查询签约关系
更新时间:2024.11.14查询签约关系接口提供单笔签约关系查询。
|
接口说明
适用对象:服务商
请求URL: https://api.mch.weixin.qq.com/papay/partner/querycontract
请求方式: POST
数据格式: XML
是否需要证书: 否
请求频率限制:默认300qps
方式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] | 是 | 微信支付分配的子商户号 |
委托代扣协议id | contract_id | string[1,32] | 是 | 委托代扣签约成功后由微信返回的委托代扣协议id,选择contract_id查询,则此参数必填 |
版本号 | version | string[1,8] | 是 | 固定值1.0 |
签名 | sign | string[1,64] | 是 | 签名规则详见签名生成算法 |
请求示例:
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] | 是 | 微信支付分配的子商户号 |
模板id | plan_id | string[1,128] | 是 | 商户在微信商户平台配置的代扣模板id,选择plan_id+contract_code查询,则此参数必填 |
签约协议号 | contract_code | string[1,128] | 是 | 商户请求签约时传入的签约协议号,商户侧须唯一。选择plan_id+contract_code查询,则此参数必填 |
版本号 | version | string[1,8] | 是 | 固定值1.0 |
签名 | sign | string[1,64] | 是 | 签名规则详见签名生成算法 |
请求示例:
XML
返回参数
参数名 | 变量 | 类型[长度限制] | 必填 | 描述 |
---|---|---|---|---|
返回状态码 | 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] | 是 | 微信支付分配的商户号 |
应用ID | appid | string[1,32] | 是 | 服务商申请的公众号或移动应用appid。 |
子商户应用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 |
请求序列号 | request_serial | int64 | 是 | 商户请求签约时的序列号,商户侧须唯一。序列号主要用于排序,不作为查询条件,纯数字,范围不能超过int64的范围(9223372036854775807)。 |
签约协议号 | contract_code | string[1,128] | 是 | 签约协议号 |
用户账户展示名称 | contract_display_account | string[1,128] | 是 | 签约用户的名称,用于页面展示,参数值不支持UTF8非3字节编码的字符,例如表情符号,所以请勿传微信昵称到该字段 |
协议状态 | contract_state | int | 是 | 协议状态,枚举值: |
协议签署时间 | contract_signed_time | string[1,32] | 是 | 协议签署时间 |
协议到期时间 | contract_expired_time | string[1,32] | 是 | 协议到期时间 |
协议解约时间 | contract_terminated_time | string[1,32] | 否 | 当contract_state=1时,该值有效 |
协议解约方式 | contract_termination_mode | int | 否 | 当contract_state=1时,该值有效 |
签名 | sign | string[1,64] | 是 | 详见签名生成算法 |
解约备注 | contract_termination_remark | string[1,512] | 否 | 当contract_state=1时,该值有效 |
用户标识 | openid | string[1,128] | 是 | 商户appid下的用户唯一标识 |
用户子标识 | sub_openid | string[1,128] | 否 | sub_appid下,用户的唯一标识 |
以下字段在result_code为FAIL的时候有返回
参数名 | 变量 | 类型[长度限制] | 必填 | 描述 |
---|---|---|---|---|
错误代码 | err_code | string[1,32] | 是 | 错误码 |
错误代码描述 | err_code_des | string[1,32] | 是 | 错误码描述 |
返回示例:
正常示例
错误码
错误码 | 描述 | 解决方案 |
---|---|---|
SIGN_ERROR | 签名错误 | 验证签名算法 |
PARAMETER FAIL | 参数错误 | 验证参数 |
XML FAIL | XML格式错误 | 检查XML格式 |
RESULT NULL | 查询为空 | 传入正确查询参数 |
-48 | MERCHANT PERMISSION ERROR | 确认商户权限(包含appid和mchid绑定关系) |
-25 | 查询签约关系不存在 | 确认签约关系 |