Вебхук

Метод POST
ОТВЕТ параметры
coin TRX или USDT или USDC
txid Хэш транзакции в блокчейне
payment_id FastPay ID платежа
amount Сумма, фактически уплаченная клиентом
amount_usd Сумма, фактически уплаченная клиентом в USD
amount_uah Сумма, фактически уплаченная клиентом в UAH
amount_rub Сумма, фактически уплаченная клиентом в RUB
commission Комиссия FastPay
order_id Идентификатор заказа в вашей системе
address Адрес
signature Подпись создается
с использованием алгоритма хеширования HMAC-SHA256
и включает в себя
тело запроса и API ключ вашего магазина.

Рекомендуем вам проверить, с какого IP-адреса приходят уведомления на ваш result url. Мы отправляем уведомления с IP-адреса: 5.34.181.10, 2a02:27ab:0:2::2e2

ПРИМЕР НА PHP
function getIP() {
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) return $_SERVER['HTTP_X_FORWARDED_FOR'];
return $_SERVER['REMOTE_ADDR'];
}

if (!in_array(getIP(), array('5.34.181.10','2a02:27ab:0:2::2e2'))) {
die('IP does not match!');
}

$shopKey = 'lSbwfqtEsQzjDkQ7J5Qf82hcHgs3lIDa';
$signature = $_POST['signature'];
unset($_POST['signature']);
$hash = hash_hmac('sha256', http_build_query($_POST), $shopKey);
if ($hash !== $signature) {
die('HMAC signature does not match!');
}

$coin = $_POST['coin']; // TRX или USDT или USDC
$txid = $_POST['txid']; // Хэш транзакции в блокчейне
$payment_id = $_POST['payment_id']; // FastPay ID платежа
$amount = $_POST['amount']; // Сумма, фактически уплаченная клиентом
$amount_usd = $_POST['amount_usd']; // Сумма, фактически уплаченная клиентом в USD
$amount_uah = $_POST['amount_uah']; // Сумма, фактически уплаченная клиентом в UAH
$amount_rub = $_POST['amount_rub']; // Сумма, фактически уплаченная клиентом в RUB
$commission = $_POST['commission']; // Комиссия FastPay
$order_id = $_POST['order_id']; // Идентификатор заказа в вашей системе
$address = $_POST['address']; // Адрес

// Обновление баланса в базе данных