Форма оплаты/доната платежной системы ENOT с генерацией цифровой подписи + обработчик (webhook, callback)
Требования:
- PHP >= 5.6
- Библиотека jQuery
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
для любой сборки, где реализована выдача предметов из таблицы items_delayed.òbi, Добрый день подскажите под какую сборку создан метод оплаты?
https://domain.ru/enot[dot]io/webhook.php
А где какой php файл отвечает за успешный/неудачной оплаты?поле URL webhook обязательное, к примеру
естественно в зависимости где вы расположили файлы данного "модуля"Код:https://domain.ru/enot[dot]io/webhook.php
остальные URL не обязательны. Если они указаны, на них будет выполнен редирект от платежной системы на станицу успешной/неудачной оплаты
https://domain.ru/donate.php?result=success
https://domain.ru/donate.php?result=failed
<?php
$result = isset( $_REQUEST['result'] ) ? $_REQUEST['result'] : '';
echo 'Payment status: ' . $result;
echo '<br><a href="https://domain.ru/">Go to Main page</a>';
?>
Если не указывать что будет?DarkMEn, зависит от цмс. Грубый пример:
URL успешной оплатыURL неудачной оплатыКод:https://domain.ru/donate.php?result=success
Код:https://domain.ru/donate.php?result=failed
donate.php
PHP:<?php $result = isset( $_REQUEST['result'] ) ? $_REQUEST['result'] : ''; echo 'Payment status: ' . $result; echo '<br><a href="https://domain.ru/">Go to Main page</a>'; ?>
проверять нужно, но скорее всего будет редирект на главную вашего сайтаЕсли не указывать что будет?
возможно файл sign.php при запросе с формы вернул неверные данные из-за какой-либо ошибки или неверной настройке config.phpВроде все сделал правильно при нажатие на кнопку Пожертвовать Ошибка #45 (Ошибка в нумерации магазина)
Саппорт у них унылый. А так вроде ничеДобрый день.
Кто-то имел опыт работы с данной платежкой?
Достойная замена unitpay?
config.phpа как его под несколько серверов настраивать?
$config = [
'dbhost' => 'localhost',
'dbuser' => 'root',
'dbpass' => 'root',
'dbname' => 'l2jdb',
'dbport' => 3306
];
// меняем на
$config = [
[ // Bartz x1
'dbhost' => 'localhost',
'dbuser' => 'root',
'dbpass' => 'root',
'dbname' => 'l2jdb',
'dbport' => 3306
],
[ // Waytrel x10
'dbhost' => 'localhost',
'dbuser' => 'root',
'dbpass' => 'root',
'dbname' => 'l2jdb',
'dbport' => 3306
]
];
<select name="cf[server_id]">
<option value="0">Bartz x1</option>
<option value="1">Waytrel x10</option>
</select>
// после
$char = isset( $_POST['custom_field']['char'] ) ? $_POST['custom_field']['char'] : '';
// добавляем
$server_id = isset( $_POST['custom_field']['server_id'] ) ? $_POST['custom_field']['server_id'] : 0;
// и меняем
$db = new DB( $config );
// на
$db = new DB( $config[ $server_id ] );
Пиши стингу, он же у вас тру кодерКрасава бро. Все работает как по маслу. Еще бы мелочь сделать - проверку существования персонажа, а то можно ошибочный ник ввести и платеж все равно пройдет, но человек ничего не получит разумеется
Кто такой стинг?Пиши стингу, он же у вас тру кодер
Кто такой стинг?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?