订单回调
2024年10月17日大约 1 分钟
订单回调
提示
代付订单成功或失败后,系统会自动向订单关联的回调地址(notify_url
)发送通知消息,告知该笔订单最新状态。
通知地址
POST notify_url(商户在创建订单接口中指定)
数据提交
使用 POST
的方式 。相关请求头的 Content-Type
字段为:
application/json
为保障接口安全,系统端会对通知参数进行数字签名,签名结果放入请求头 Signature
中,商户请务必验证签名防⽌数据泄漏导致出现“假通知”。
通知参数
参数名 | 必填 | 类型 | 说明 |
---|---|---|---|
merch_sn | Y | string | 商户 merch_sn |
timestamp | Y | string | 当前UNIX时间戳(单位:秒) |
order_id | Y | string | 商户订单号 |
trade_id | Y | string | 平台订单号 |
amount | Y | string | 订单金额 |
fee | Y | string | 手续费金额 |
status | Y | string | 订单状态, success:成功, failed:失败, awaiting:待支付, pending:创建中 |
attach | Y | string | 商户自定义数据,回调时原路返回 |
通知示例
{
"merch_sn": "6BxTE9yM0Y",
"timestamp": "1729167195",
"order_id": "1458965236",
"trade_id": "156984523654789512560256",
"fee": "2.50",
"amount": "100",
"status": "success",
"attach": "useridxxx"
}
通知返回
商户系统接收到代收结果后,需要返回Http Status取值区间为 [200,300) 的响应,以证明收到通知。
商户在收到通知后,需要在响应体 body 中返回ok
或者OK
,告知系统已收到回调通知,否则会触发系统的通知重试机制。
通知重试
如果商户5秒未应答或系统没有收到ok
或者OK
,则触发重试机制,系统最多会重试通知6次。
重试间隔时间分别为5分钟,30分钟,1小时,2小时,6小时,12小时。