Обработка уведомлений
Не забудьте указать "ID платформы" и "Секретный ключ".
PHP:
$apikey =
'1111-2222-3333-4444-5555'
;
// Секретный ключ
$hash = $_POST[
'hash'
];
$data = [
'platform_id'
=> (int) $_POST[
'platform_id'
],
// ID платформы
'payment_id'
=> (int) $_POST[
'payment_id'
],
// ID валюты
'order_id'
=> $_POST[
'order_id'
],
// Payment ID Вашей платформы
'amount'
=> $_POST[
'amount'
],
// Сумма транзакции
'txhash'
=> $_POST[
'txhash'
],
// Хэш или идентификатор транзакции. ID транзакции можно найти в истории транзакций PassimPay в вашем аккаунте.
'address_from'
=> $_POST[
'address_from'
],
// Адрес отправителя
'address_to'
=> $_POST[
'address_to'
],
// Адрес получателя
'fee'
=> $_POST[
'fee'
],
// Комиссия сети
];
if (isset($_POST[
'confirmations'
]))
{
$data[
'confirmations'
] = $_POST[
'confirmations'
];
// количество подтверждений сети (Bitcoin, Litecoin, Dogecoin, Bitcoin Cash)
}
}
if (isset($_POST[
'tag'
]))
{
$data[
'tag'
] = $_POST[
'tag'
];
// Для Ripple XRP
}
$payload = http_build_query($data);
if (!isset($hash) || hash_hmac(
'sha256'
, $payload, $apikey) != $hash)
{
return false;
}
// платеж зачислен
// ваш код...