扣款通知
接口说明
请求方式:【POST】商户 notify_url
请求域名:商户在进线请求中上送的回调地址
请求参数
Header 参数
通知请求头与异步通知说明中的 Header 参数相同。
Body 参数
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| event_type | string | true | DEDUCT_SUCCESS 或 DEDUCT_FAIL |
| trade_no | string | true | 平台交易号 |
| merchant_id | string | true | 商户号 |
| out_trade_no | string | true | 商户订单号 |
| contract_no | string | true | 签约号 |
| trade_status | string | true | 成功固定 SUCCESS;失败固定 FAIL |
| payment_amount | integer | true | 扣款金额(分);失败时可能为空 |
| success_agreement_no | string | true | 成功协议绑定号(成功时) |
| successful_payment_time | string | true | 成功时间(成功时) |
| bank_code | string | false | 银行编码(成功时) |
| bank_card_type | string | false | 卡类型(成功时) |
| bank_card_no_masked | string | false | 脱敏卡号(成功时) |
| error_message | string | false | 仅失败时有值;成功时不下发 |
| create_time | string | true | 通知创建时间 |
通知示例
{
"event_type": "DEDUCT_SUCCESS",
"trade_no": "4101010120250525120000000001",
"merchant_id": "M100001",
"out_trade_no": "DED202505250001",
"contract_no": "C20250525000001",
"trade_status": "SUCCESS",
"payment_amount": 1990,
"success_agreement_no": "AGR20250525000001",
"successful_payment_time": "2026-05-25T15:10:01+08:00",
"bank_code": "ICBC",
"bank_card_type": "D",
"bank_card_no_masked": "****5661",
"create_time": "2026-05-25T15:10:01+08:00"
}
处理建议:验签通过后处理业务;须应答 HTTP 状态码 200,响应体为字符串 OK;否则系统按固定频率重试。须按 out_trade_no(或约定业务单号)幂等。