扣款通知(PAYMENT)
扣款成功,或本期扣款失败且不再重试时,向签约时上送的 notify_url 投递。不通知处理中、待渠道确认、当日仍会重试等中间态。
接口说明
请求方式:【POST】商户 notify_url
请求域名:商户在签约请求中上送的回调地址
event_type固定为PAYMENT
请求参数
Body 参数
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| event_type | string | true | 固定 PAYMENT |
| deduction_no | string | true | 账单号 |
| subscription_no | string | true | 订阅号 |
| out_trade_no | string | true | 商户签约订单号 |
| mch_out_trade_no | string | false | 实际支付时的商户订单号(可空) |
| trade_status | string | true | 交易状态,取值:PENDING / PROCESSING / CHANNEL_PENDING / SUCCESS / FAILED / CANCELLED |
| deduct_period | integer | true | 本笔所属期数 |
| total_period | integer | false | 总期数(可空) |
| next_deduction_time | string | false | 下次扣款时间,ISO 8601(可空;已停扣或缺省时省略)。最后一期扣成功后仍可能下发,表示权益截止时间 |
| bill_date | string | true | 本期计划扣款日(yyyy-MM-dd) |
| original_amount | integer | true | 本笔原始应扣金额(分) |
| actual_amount | integer | true | 本笔实际扣款金额(分);失败时可能缺省 |
| channel_order_no | string | false | 渠道订单号(可空) |
| error_code | string | false | 不下发(避免与外层 HTTP 双码);成功/失败均省略 |
| error_message | string | false | 失败时有值;成功通知省略 |
通知示例
成功
{
"event_type": "PAYMENT",
"deduction_no": "DD01010120260319120000000001",
"subscription_no": "SP01010120260319120000000001",
"out_trade_no": "MCH202603190001",
"mch_out_trade_no": "PAY2026061910000001",
"trade_status": "SUCCESS",
"deduct_period": 3,
"total_period": 12,
"next_deduction_time": "2026-07-19T12:00:00+08:00",
"bill_date": "2026-06-19",
"original_amount": 1990,
"actual_amount": 1592,
"channel_order_no": "CH2026031912000001"
}
通知示例
失败
{
"event_type": "PAYMENT",
"deduction_no": "DD01010120260319120000000002",
"subscription_no": "SP01010120260319120000000001",
"out_trade_no": "MCH202603190001",
"mch_out_trade_no": "PAY2026061910000002",
"trade_status": "FAILED",
"deduct_period": 3,
"total_period": 12,
"bill_date": "2026-06-19",
"original_amount": 1990,
"error_message": "余额不足"
}
处理建议:验签通过后处理业务;须应答 HTTP 状态码 200,响应体为字符串 OK;否则系统按固定频率重试。须按 event_type=PAYMENT + deduction_no(或账单业务单号)幂等,勿仅用签约 out_trade_no。