Después de completar la orden, el sistema enviará automáticamente un mensaje de notificación a la dirección callback (notifyUrl) asociada a la orden para informar el estado final.
Se enviará push 6 veces: 10s, 30s, 60s, 300s, 600s, 900s
URL de Push
eg. https://www.qpay.ink/notify
Método de Push
POST
Parámetros de Push
| Nombre | Tipo de Campo | ¿Es obligatorio? | Firma | Descripción |
|---|---|---|---|---|
| AppId | string | Sí | Sí | APP ID del Proyecto |
| orderNo | number | Sí | Sí | Número de orden de QPay. |
| merchantOrderNo | number | Sí | Sí | Número de orden del comerciante. |
| actualCrypto | number | Sí | Sí | Monto real de USDT recibido. |
| crypto | number | Sí | Sí | Monto original de la orden en USDT. |
| updatetime | number | Sí | Sí | Hora de actualización de la orden. |
| createtime | number | Sí | Sí | Hora de creación de la orden. |
| timestamp | number | Sí | Sí | Marca de tiempo, usada para participar en el cálculo de la firma. |
| status | number | Sí | Sí | Estado de la orden: pending, success, failed |
| chainType | number | Sí | Sí | Tipo de pago: trc20 o erc20. |
| poundage | number | Sí | Sí | Comisión de la orden. |
| father_merchantOrderNo | number | Sí | Sí | Número de orden original del comerciante. |
| hash | number | Sí | Sí | HASHID de la transacción. |
| signature | number | Sí | Sí | Firma de datos, consulte el algoritmo de firma a continuación |
function makeSignBysend($params, $appKey)
{
$str = $params['AppId']
.$params['orderNo']
. $params['merchantOrderNo']
. $params['hash']
. $params['actualCrypto']
. $params['chainType']
. $params['timestamp'];
return strtoupper(hash_hmac('sha256', $str, $appKey));
}
Consulte el método anterior para calcular la firma.