Tratamiento de las notificaciones
No olvides especificar el "ID de plataforma" y la "Clave secreta."
PHP:
$apikey =
'1111-2222-3333-4444-5555'
;
// Clave secreta
$hash = $_POST[
'hash'
];
$data = [
'platform_id'
=> (int) $_POST[
'platform_id'
],
// ID de plataforma
'payment_id'
=> (int) $_POST[
'payment_id'
],
// ID de divisa
'order_id'
=> $_POST[
'order_id'
],
// ID de pago de tu plataforma
'amount'
=> $_POST[
'amount'
],
// Importe de la transacción
'txhash'
=> $_POST[
'txhash'
],
// Hash o ID de transacción. Puedes encontrar el ID de transacción en el historico de transacciones de PassimPay en tu cuenta.
'address_from'
=> $_POST[
'address_from'
],
// Dirección del remitente
'address_to'
=> $_POST[
'address_to'
],
// dirección del destinatario
'fee'
=> $_POST[
'fee'
],
// comisión de red
];
if (isset($_POST[
'confirmations'
]))
{
$data[
'confirmations'
] = $_POST[
'confirmations'
];
// número de confirmaciones de red (Bitcoin, Litecoin, Dogecoin, Bitcoin Cash)
}
}
if (isset($_POST[
'tag'
]))
{
$data[
'tag'
] = $_POST[
'tag'
];
// Para Ripple XRP
}
$payload = http_build_query($data);
if (!isset($hash) || hash_hmac(
'sha256'
, $payload, $apikey) != $hash)
{
return false;
}
// pago acreditado
// tu código...