签约、解约结果通知
更新时间:2024.11.14签约、解约成功后(包含用户主动解约),微信会把相关签约、解约信息异步通知给商户。
|
接口说明
适用对象:服务商
请求URL:签约结果通知路径为签约接口商户上传的notify_url字段,解约结果通知路径为商户配置委托扣款模板ID时填写的解约回调地址,必须为https协议。
如果链接无法访问,商户将无法接收到微信通知。 通知url必须为直接可访问的url,不能携带参数。示例: “http://pay.weixin.qq.com/wxpay/pay.action”
通知规则
签约、解约成功后,微信会把相关支付结果和订单信息发送给商户,商户需要接收处理该消息,并返回应答。
对后台通知交互时,如果微信收到商户的应答不符合规范或超时,微信认为通知失败,微信会通过一定的策略定期重新发起通知,尽可能提高通知的成功率,但微信不保证通知最终能成功。 (通知频率为:0/10/10/10/30/30/30/300/300/300/300/300/300/300/300/300/300/300/300/300/300/300/300/300/300/300/300/300/300/300(单位:秒) )
通知参数
参数名 | 变量 | 类型[长度限制] | 必填 | 描述 |
---|---|---|---|---|
返回状态码 | return_code | string[1,16] | 是 | SUCCESS/FAIL |
返回信息 | return_msg | string[1,128] | 否 | 返回信息,如非空,为错误原因 |
以下字段在return_code为SUCCESS的时候有返回
参数名 | 变量 | 类型[长度限制] | 必填 | 描述 |
---|---|---|---|---|
业务结果 | result_code | string[1,16] | 是 | SUCCESS/FAIL |
以下字段在return_code 和result_code都为SUCCESS的时候有返回
参数名 | 变量 | 类型[长度限制] | 必填 | 描述 |
---|---|---|---|---|
商户号 | mch_id | string[1,32] | 是 | 微信支付分配的商户号 |
子商户号 | sub_mch_id | string[1,32] | 是 | 微信支付分配的子商户号 |
签约协议号 | contract_code | string[1,128] | 是 | 商户侧的签约协议号,由商户生成,只能是数字、大小写字母的描述。 |
模板id | plan_id | string[1,28] | 是 | 协议模板id,设置路径见开发步骤。 |
用户标识 | openid | string[1,32] | 是 | 同一个Appid下,用户的唯一标识 (注意:商户记录的签约用户的openid ,需以微信侧回调通知的openid为准,不建议商户使用自行记录的openid,避免扣款用户和签约用户对不上) |
用户子标识 | sub_openid | string[1,32] | 否 | sub_appid下,用户的唯一标识(注意:商户记录的签约用户的sub_openid ,需以微信侧回调通知的sub_openid为准,不建议商户使用自行记录的sub_openid,避免扣款用户和签约用户对不上) |
签名 | sign | string[1,32] | 是 | 详见签名生成算法 |
变更类型 | change_type | string[1,32] | 是 | 枚举值: |
操作时间 | operate_time | string[1,32] | 是 | 操作时间 |
委托代扣协议id | contract_id | string[1,32] | 是 | 签约成功后,微信返回的委托代扣协议id |
协议到期时间 | contract_expired_time | string[1,32] | 否 | 协议到期时间,当change_type为ADD时有返回(目前协议时间为长期有效,可以忽略该字段) |
协议解约方式 | contract_termination_mode | int | 否 | 当change_type为DELETE时有返回 |
请求序列号 | request_serial | int64 | 是 | 商户请求签约时的序列号,要求唯一性。序列号主要用于排序,不作为查询条件,纯数字,范围不能超过int64的范围(9223372036854775807)。 |
通知示例:
示例
商户通知应答
如果商户侧未返回正确的内容,微信会多次通知,为了避免给商户服务器造成过大的压力,请在得到微信签约结果通知之后,返回以下内容。(请求方式:post)
注意:当商户后台应答失败时,微信支付将记录下应答的报文,建议商户按照以下格式返回。
参数名 | 变量 | 类型[长度限制] | 必填 | 描述 |
---|---|---|---|---|
返回状态码 | return_code | string[1,16] | 是 | SUCCESS/FAIL |
返回信息 | return_msg | string[1,128] | 否 | 返回信息,如非空,为错误原因 |
返回示例:
示例
|