免密支付升级无感支付
更新时间:2024.11.14应用场景
当用户不是无感扣费方式且该车牌是该用户的常用车牌时,商户可引导用户进行免密支付升级到无感支付,从而提高用户的出场体验。
|
流程介绍
|
1.小程序调用请求说明
接口 | wx.navigateToMiniProgram(OBJECT)接口 |
---|---|
说明 | iOS 微信客户端 6.5.9 版本开始支持,Android 客户端即将在 6.5.10 版本开始支持 |
OBJECT参数说明:
字段名 | 变量名 | 必填 | 类型 | 示例值 | 描述 |
---|---|---|---|---|---|
微信车主小程序appid | appId | 是 | String | wxbcad394b3d99dac9 | 固定值 |
场景信息传递给小程序的数据 | extraData | 是 | object | { "appid": "wx426a3015555a46be", "mch_id": "10000098", s "nonce_str": "FF1A406564EE70106445", "sign_type": "HMAC-SHA256", "sign":"EE088059BBC9141264F8D14293AD6C4BB94CEA8C08AA98FBF93E262D445F8FF5", "plate_number": "藏ZZZZZZ", "openid": "oUpF8uMEb4qRXf22hE3X68TekukE" } | 签约的请求参数,详情见extraData字段详细说明 |
extraData参数说明:
字段名 | 变量名 | 必填 | 类型 | 示例值 | 描述 |
---|---|---|---|---|---|
公众账号id | appid | 是 | String(32) | wxcbda96de0b165486 | 微信支付分配的公众账号id |
商户号 | mch_id | 是 | String(32) | 1900009231 | 微信支付分配的商户号 |
车牌号 | plate_number | 是 | String(32) | 粤B888888 | 车牌号。仅包括省份+车牌,不包括特殊字符。 |
随机字符串 | nonce_str | 是 | String(32) | 5K8264ILTKCH16CQ2502SI8ZNMTM67VS | 随机字符串,不长于32位。 |
用户标识 | openid | 是 | String(32) | oUpF8uMEb4qRXf22hE3X68TekukE | 此参数必传,用户在商户appid下的唯一标识。 |
签名类型 | sign_type | 是 | String(32) | HMAC-SHA256 | 签名类型,仅支持HMAC-SHA256 |
签名 | sign | 是 | String(64) | EE088059BBC9141264F8D14293AD6C4BB94CEA8C08AA98FBF93E262D445F8FF5 | 签名,详见签名生成算法 |
示例:
用户升级完成之后,会跳转回商户小程序。暂时不返回参数,商户小程序可再次调用用户状态查询接口获取用户的最新车主状态。
2.APP调用请求说明
参数说明:
字段含义 | 变量名 | 必填 | 类型 | 示例值 | 描述 |
---|---|---|---|---|---|
公众账号id | appid | 是 | String(32) | wxcbda96de0b165486 | 微信支付分配的公众账号id |
车牌号 | plate_number | 是 | String(32) | 粤B888888 | 车牌号。仅包括省份+车牌,不包括特殊字符。 |
商户号 | mch_id | 是 | String(32) | 1900009231 | 微信支付分配的商户号 |
随机字符串 | nonce_str | 是 | String(32) | 5K8264ILTKCH16CQ2502SI8ZNMTM67VS | 随机字符串,不长于32位。 |
用户标识 | openid | 是 | String(32) | oUpF8uMEb4qRXf22hE3X68TekukE | 此参数必传,用户在商户appid下的唯一标识。 |
签名类型 | sign_type | 是 | String(32) | HMAC-SHA256 | 签名类型,仅支持HMAC-SHA256 |
签名 | sign | 是 | String(64) | EE088059BBC9141264F8D14293AD6C4BB94CEA8C08AA98FBF93E262D445F8FF5 | 签名,详见签名生成算法 |
示例:Android示例如下:(APP调起小程序详细说明)
用户升级完成之后,会跳转回商户小程序。暂时不返回参数,商户侧APP接收到客户端回调后再次调用用户状态查询接口获取用户的最新车主状态。
3.H5跳转调用请求说明 (注意:参数之后需要拼接#wechat_redirect)
接口 | https://payapp.weixin.qq.com/vehicle/plat/indextemplate |
---|---|
请求方式 | GET |
参数说明:
字段含义 | 变量名 | 必填 | 类型 | 示例值 | 描述 |
---|---|---|---|---|---|
商户号 | mch_id | 是 | String(32) | 100000980 | 微信支付分配的商户号 |
公众账号 id | appid | 是 | String(32) | wxcbda96de0b165486 | 微信支付分配的公众账号 id |
页面跳转标识 | subcribeapp | 是 | String(32) | upgradedeductmode | 固定值: upgradedeductmode |
用户标识 | openid | 是 | String(32) | oUpF8uMuAJO_M2pxb1Q9zNjWeS6o | 用户在商户 appid或子商户sub_appid 下的唯一标识 |
车牌号 | plate_number | 是 | String (32) | 粤B888888 | 车牌号。仅包括省份+车牌,不包括特殊字符。 |
随机字符串 | nonce_str | 是 | String(32) | 5K8264ILTKCH16CQ2502SI8ZNMTM67VS | 随机字符串,不长于32位。 |
签名类型 | sign_type | 是 | String(32) | HMAC-SHA256 | 签名类型,仅支持HMAC-SHA256 |
签名 | sign | 是 | String(64) | EE088059BBC9141264F8D14293AD6C4BB94CEA8C08AA98FBF93E262D445F8FF5 | 签名,详见签名生成算法 |
跳转 url 示例:(注意:生成跳转链接的时候,对所有参数 urlconde 再生成跳转链接)
用户升级完成之后,会跳转回点击跳转前的页面。暂时不返回参数,商户侧需要自行调用用户状态查询接口获取用户的最新车主状态。