Вебхук
Метод 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']; // Адрес
// Обновление баланса в базе данных
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']; // Адрес
// Обновление баланса в базе данных