申请解约
更新时间:2024.11.14商户与用户的签约关系有误或者商户主动要求与用户解除之前的签约协议时可调用此接口完成解约。
|
接口说明
适用对象:服务商
请求URL: https://api.mch.weixin.qq.com/papay/deletecontract
请求方式: POST
数据格式: XML
签名方式: MD5
是否需要证书: 否
方式1:使用委托代扣协议解约
请求参数
参数名 | 变量 | 类型[长度限制] | 必填 | 描述 |
---|---|---|---|---|
应用ID | appid | string[1,32] | 是 | 服务商申请的公众号或移动应用appid。 |
商户号 | mch_id | string[1,32] | 是 | 商户号是商户在微信申请微信支付成功后分配的账号ID,登录平台为pay.weixin.qq.com |
子商户应用ID | sub_appid | string[1,32] | 否 | 子商户号绑定的appid(非必填,如需操作,需要服务商在商户平台为子商户绑定) |
子商户号 | sub_mch_id | string[1,32] | 是 | 微信支付分配的子商户号 |
签名 | sign | string[1,32] | 是 | 签名,详见签名生成算法 |
委托代扣协议id | contract_id | string[1,32] | 是 | 委托代扣签约成功后由微信返回的委托代扣协议id,选择contract_id解约,则此参数必填 |
解约备注 | contract_termination_remark | string[1,512] | 是 | 解约原因的备注说明,如:签约信息有误,须重新签约 |
版本号 | version | string[1,8] | 是 | 固定值1.0 |
请求示例:
XML
方式2:使用模板id和签约协议号解约
请求参数
参数名 | 变量 | 类型[长度限制] | 必填 | 描述 |
---|---|---|---|---|
应用ID | appid | string[1,32] | 是 | 服务商申请的公众号或移动应用appid。 |
商户号 | mch_id | string[1,32] | 是 | 商户号是商户在微信申请微信支付成功后分配的账号ID,登录平台为pay.weixin.qq.com |
子商户应用ID | sub_appid | string[1,32] | 否 | 子商户号绑定的appid(非必填,如需操作,需要服务商在商户平台为子商户绑定) |
子商户号 | sub_mch_id | string[1,32] | 是 | 微信支付分配的子商户号 |
签名 | sign | string[1,32] | 是 | 签名,详见签名生成算法 |
模板id | plan_id | string[1,128] | 是 | 商户在微信商户平台配置的代扣模板id,选择plan_id+contract_code解约,则此参数必填 |
签约协议号 | contract_code | string[1,128] | 是 | 商户请求签约时传入的签约协议号,商户侧须唯一。选择plan_id+contract_code解约,则此参数必填 |
解约备注 | contract_termination_remark | string[1,512] | 是 | 解约原因的备注说明,如:签约信息有误,须重新签约 |
版本号 | version | string[1,8] | 是 | 固定值1.0 |
请求示例:
XML
返回参数
参数名 | 变量 | 类型[长度限制] | 必填 | 描述 |
---|---|---|---|---|
返回状态码 | return_code | string[1,16] | 是 | SUCCESS/FAIL |
返回信息 | return_msg | string[1,128] | 否 | 返回信息,如非空,为错误原因 |
以下字段在return_code为SUCCESS的时候有返回
参数名 | 变量 | 类型[长度限制] | 必填 | 描述 |
---|---|---|---|---|
应用ID | appid | string[1,32] | 是 | 服务商申请的公众号或移动应用appid。 |
商户号 | mch_id | string[1,32] | 是 | 商户号是商户在微信申请微信支付成功后分配的账号ID,登录平台为pay.weixin.qq.com |
子商户应用ID | sub_appid | string[1,32] | 否 | 子商户号绑定的appid(非必填,如需操作,需要服务商在商户平台为子商户绑定) |
子商户号 | sub_mch_id | string[1,32] | 是 | 微信支付分配的子商户号 |
委托代扣协议id | contract_id | string[1,32] | 是 | 签约成功后,微信返回的委托代扣协议id |
模板id | plan_id | string[1,128] | 是 | 协议模板id |
签约协议号 | contract_code | string[1,128] | 是 | 签约协议号 |
签名 | sign | string[1,32] | 是 | 详见签名生成算法 |
业务结果 | result_code | string[1,16] | 是 | SUCCESS/FAIL |
错误代码 | err_code | string[1,32] | 是 | 错误码 |
错误代码描述 | err_code_des | string[1,32] | 是 | 错误码描述 |
返回示例:
正常示例
错误码
错误码 | 描述 | 解决方案 |
---|---|---|
SIGN_ERROR | 签名错误 | 验证签名算法 |
PARAMETER FAIL | 参数错误 | 验证参数 |
XML FAIL | XML格式错误 | 检查XML格式 |
RESULT NULL | 查询为空 | 传入正确查询参数 |
MERCHANT PERMISSION ERROR | 商户没有权限 | 确认商户权限 |
MERCHANT AUTHORITY ERROR | 商户权限校验失败 | 联系相关接口人确认委托代扣权限 |