Коллбэк
Webhook уведомление отправляется только при успешном завершении депозита. Вам нужно:
принять уведомление;
проверить подпись (signature);
проверить сумму (amount) — она может быть изменена, если пользователь оплатил другую сумму;
пополнить баланс пользователя в случае успешной проверки.
Мы считаем уведомление доставленным, если ваш сервер ответил статусом
200
с текстомOK
.Важно учитывать возможность повторных уведомлений и изменений суммы при спорах.
Webhook отправляет POST-запрос на URL, указанный в настройках кассы, если webhook_url
не был передан. Если webhook_url
был передан при создании депозита, то отправляем на URL из переданного параметра.
Response
Пример успешного ответа
deal_id
string
Уникальный идентификатор сделки
state
string
Текущий статус сделки
amount
string (number)
Сумма сделки в фиатной валюте
currency
string
Фиатная валюта сделки. Используется только поддерживаемая для вашей кассы
RUB
amount_usdt_income
string (number)
Сумма сделки в USDT (криптовалюта), которая поступила
signature
string
Подпись для проверки подлинности запроса (формируется с помощью секретного слова)
order_id
string
ID, который вы передавали при создании сделки
Проверка подписи
Для проверки подлинности уведомления необходимо сгенерировать MD5-подпись с использованием следующей строки:
md5(id_сделки:amount:секретное_слово_2)
Сравните с подписью, полученной в уведомлении. Если подписи совпадают, уведомление является подлинным, и можно пополнять баланс пользователя.
Last updated