H5纯签约
更新时间:2024.11.14该方式适用于手机、平板电脑等使用H5浏览器的设备场景使用微信签约扣款。商户在网站前端通过微信支付H5纯签约接口与用户签订委托扣款协议,再通过后台接口申请扣款来完成代扣交易。
|
接口说明
适用对象:服务商
请求URL: https://api.mch.weixin.qq.com/papay/partner/h5entrustweb
请求方式: GET
签名方式: HMAC-SHA256、MD5
是否需要证书: 否
请求参数
参数名 | 变量 | 类型[长度限制] | 必填 | 描述 |
---|---|---|---|---|
应用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,28] | 是 | 协议模板id,设置路径见开发步骤。 |
签约协议号 | contract_code | string[1,128] | 是 | 商户侧的签约协议号,由商户生成,只能是数字、大小写字母的描述。 |
请求序列号 | request_serial | int64 | 是 | 商户请求签约时的序列号,要求唯一性。禁止使用0开头,序列号主要用于排序,不作为查询条件,纯数字,范围不能超过int64的范围(9223372036854775807)。 |
用户账户展示名称 | contract_display_account | string[1,128] | 是 | 签约用户的名称,用于页面展示,参数值不支持UTF8非3字节编码的字符,例如表情符号,所以请勿传微信昵称到该字段 |
回调通知url | notify_url | string[1,256] | 是 | 用于接收签约成功消息的回调通知地址,以http或https开头,通知url必须为外网可访问的url,不能携带参数。 |
版本号 | version | string[1,8] | 是 | 固定值1.0 |
签名 | sign | string[1,64] | 是 | 详见签名生成算法 |
签名类型 | sign_type | string[1,32] | 否 | MD5或者HMAC-SHA256,不填默认HMAC-SHA256 |
时间戳 | timestamp | string[1,10] | 是 | 系统当前时间,10位 |
客户端 IP | clientip | string[1,32] | 是 | 用户客户端的IP地址 |
设备ID | deviceid | string[1,32] | 否 | android填imei的一次md5; ios填idfa的一次md5 |
手机号 | mobile | string[1,11] | 否 | 用户手机号 |
邮箱地址 | string[1,] | 否 | 用户邮箱地址 | |
QQ号 | string[1,] | 否 | 用户QQ号 | |
微信openID | openid | string[1,128] | 否 | 用户微信open ID |
身份证号 | creid | string[1,] | 否 | 用户身份证号 |
商户侧用户标识 | outerid | string[1,] | 否 | 用户在商户侧的标识 |
回调应用appid | return_appid | string[1,32] | 否 | 用来控制签约页面结束后的返回路径。 |
请求示例:
URL
返回参数
参数名 | 变量 | 类型[长度限制] | 必填 | 描述 |
---|---|---|---|---|
返回状态码 | return_code | string[1,16] | 是 | SUCCESS/FAIL |
返回信息 | return_msg | string[1,128] | 否 | 返回信息,如非空,为错误原因 |
以下字段在return_code为SUCCESS的时候有返回
参数名 | 变量 | 类型[长度限制] | 必填 | 描述 |
---|---|---|---|---|
业务结果 | result_code | string[1,16] | 是 | SUCCESS/FAIL |
业务结果描述 | result_msg | string[1,32] | 否 | 如非空,为错误原因,如签名错误 |
跳转URL | redirect_url | string[1,256] | 否 | 跳转签约页面url,用户通过跳转访问此URL即可进入微信签约页面,进行签约。注意这里请求跳转url的页面地址必须在微信后台配置(申请H5签约权限时配置)。 |
返回示例:
正常示例