POST),并按本文要求进行验签与幂等处理。建议 仅支持 POST application/json。对相同 eventId做幂等:重复投递时不重复处理。采用 HTTPS,不支持明文 HTTP。
signKey 对签名字符串做 HMAC(推荐 HMAC-SHA512),再进行 Base64 编码。SIGNATURE: Base64(HMAC_SHA512(signKey, stringToSign))TIMESTAMP: 毫秒级时间戳(与当前时间允许 ±2 分钟误差)stringToSign = TIMESTAMP + RESPONSE_BODY_JSON注意 验证 TIMESTAMP与本地时间差;超出 2 分钟拒绝处理。验签通过后再反序列化 body并执行业务逻辑。若你方已经在“鉴权章节”采用不同的 header 名(如 D-Signature),请与当前环境保持一致;以下示例沿用SIGNATURE/TIMESTAMP。
{
"retcode": 200,
"retmsg": "SUCCESS"
}15s → 15s → 30s → 3m → 10m → 20m → 30m → 30m → 30m → 60m → 3h → 3h → 3h → 6h → 6h{
"eventId": "evt_0a4fee0f8882",
"eventType": "CHECKOUT_ORDER_CHANGED",
"timestamp": 1758701681,
"data": { ... } // 各事件类型的具体负载
}{
"eventId": "evt_0a4fee0f8882",
"eventType": "CHECKOUT_ORDER_CHANGED",
"timestamp": 1758701681,
"data": {
"orderNo": "oxxxxxxx",
"token": "ETH_USDT",
"payingAmount": 989.19,
"orderAmount": 989.19,
"orderStatus": "PAID",
"refundedAmount": 0,
"createdTime": "2025-11-23 11:27:29",
"updatedTime": "2025-11-23 11:27:29"
}
}{
"eventId": "evt_0a4fee0f8882",
"eventType": "REFUND_ORDER_CHANGED",
"timestamp": 1758701681,
"data": {
"refundOrderNo": "xxxxxxx",
"token": "ETH_USDT",
"amount": "404.69",
"refundStatus": "REFUNDED",
"createdTime": "2025-01-25 00:48:39",
"updatedTime": "2025-01-25 00:48:39"
}
}{
"eventId": "evt_0a4fee0f8882",
"eventType": "SETTLEMENT_ORDER_CHANGED",
"timestamp": 1758701681,
"data": {
"settlementOrderNo": "xxxxxxxx",
"token": "ETH_USDT",
"address": "0xxxxxxxxxxxx",
"settlementAmount": "315.45",
"settleStatus": "SETTLED",
"createdTime": "2026-05-15 07:28:12",
"updatedTime": "2026-05-15 07:28:12"
}
}{
"eventId": "evt_0a4fee0f8882",
"eventType": "ABNORMAL_PAYMENT",
"timestamp": 1758701681,
"data": {
"abnormalPaymentNo": "xxxxxxxx",
"orderNo": "xxxxxxx",
"token": "ETH_USDT",
"amount": "818.89",
"hash": "0xxxxxxxxxx",
"pendingAmount": "739.00",
"createdTime": "2025-12-23 12:56:47",
"updatedTime": "2025-12-23 12:56:47"
}
}