Callback

Криптобанк отправит запрос на указанный вами url, когда статус созданной вами заявки изменится на успешно выполненную или отменённую.

Пример ответа

{
    "currency":  "USDT-TRX",   
    "id":  "374",   
    "status":  "SUCCESS",
    "sum":  "185",   
    "sum_currency":  "186",   
    "verify_hash":  "SECRET_HASH"     
}
  • id — идентификатор заявки в криптобанке, который вы сохранили после запроса на покупку.

  • verify_hash — подпись сообщения, которая позволит вам убедиться, что запрос поступил именно от криптобанка.

Обратите внимание, что сумма в USDR <sum> и сумма в валюте <sum_currency> могут отличаться от значений, установленных при создании транзакции (например, если конечный пользователь перечислил сумму, отличающуюся от установленной).

Удостоверьтесь, что ваш код корректно обрабатывает значение каждого возвращаемого параметра.

Возможные значения поля status:

  • SUCCESS — транзакция оплачена

  • CANCEL — транзакция отменена

Проверка verify_hash (пример на PHP):

$data = $_POST;
unset($data['verify_hash']);
ksort($data);
$dataString = serialize($data);
$checkKey = hash_hmac('sha1', $dataString, CALLBACK_API_KEY);
    
if ($checkKey != $_POST[''verify_hash'']) {
  return false;
}

Ожидаемый ответ, в случае успешной обработки события:

{
   "success":  true
}

В случае иного ответа, криптобанк продолжит отправлять запрос до получения правильного ответа, либо до достижения лимита, установленного в настройках API.

Last updated