简体中文
异步通知
下单传入 notify_url 后,平台在订单终态向该地址 POST JSON。未传或为空则不发送。异步通知只是结果通知,终态以查询接口为准;可能延迟、重复,须幂等处理。
公共投递规则见本页;各事件载荷见对应事件页。
事件
| 事件 | 触发 status | 载荷 |
|---|---|---|
| 汇兑订单 | FINISHED / FAILED / CANCELLED | 与 查询汇兑订单 的 data 一致 |
| 提现订单 | FINISHED / FAILED / CANCELLED | 与 查询提现订单 的 data 一致 |
投递规则
- 方法:
POST,Content-Type: application/json - 路径:商户
notify_url(path 与 query 原样使用) - Body:无
{status,msg,data}封装 - 成功:HTTP
200(响应 Body 不解析) - 非
200、超时(3 秒)或无法连接会重试;最多 8 次(含首次),间隔约0/5s/15s/1min/5min/15min/30min/1h - 按
trade_sn/order_no做幂等
请求 Header
算法与 签名规则 相同。平台用平台私钥加签;商户用商户后台下发的平台公钥(plat_public_key)验签。
text
Content-Type: application/json
X-Merchant-Id: <merchant_id>
X-Timestamp: 1710000000
X-Nonce: a9f3c1d47e8b9a2c
Digest: SHA-256=<Base64(SHA256(body))>
Authorization: Signature keyId="<merchant_id>",alg="ES256",headers="(request-target) x-timestamp x-nonce digest",signature="<Base64>"| 字段 | 类型 | 说明 |
|---|---|---|
X-Merchant-Id | string | 与 Authorization.keyId 一致 |
X-Timestamp | int64 | 秒级 Unix 时间戳 |
X-Nonce | string | 随机串 |
Digest | string | SHA-256= + Base64(SHA256(原始 body)) |
Authorization | string | Signature keyId=...,alg="ES256",headers="...",signature="..." |
Canonical String 的 (request-target) 为 post + notify_url 的 path(含 query)。
验签:校验 Digest 与原始 body 一致,重建 Canonical String,用平台公钥验 Authorization.signature。验签通过前不要处理业务。
