跳转微信验短页面

更新时间:2024.11.18

用户在进行手机号绑银行卡的时候,银行侧网页使用该jsapi拉起验短页面

接口说明

支持商户: 【银行机构】

接口定义

小程序path携带参数如下

请求参数

Path 路径参数

timestamp 必填 string(32)

【时间戳】 商户生成从1970年1月1日00:00:00至今的秒数,即当前的时间;由商户生成后传入。
注:要字符串的格式传timestamp


noncestr 必填 string(32)

【随机字符串】 随机字符串,不长于32位,由商户生成后传入。推荐随机数生成算法


package 必填 string

【自定义参数】 分为直连模式与网联模式。点击 + 看具体详情字段

属性

signtype 必填 string(32)

【签名类型】 签名类型,按照文档中所示填入,目前仅支持SHA1;取值范围:"SHA1";签名计算的时候不需要传入


paysign 必填 string(512)

【签名】 签名。使用字段AppID、appkey、noncestr、package、timestamp、sessionid计算得出的签名值,如右侧的签名验证方式示例代码


sessionid 必填 string

【请求ID】 本次行为标识


appid 必填 string(16)

【小程序ID】 商户申请的小程序对应的AppID,由微信支付生成,可在小程序后台查看

 

签名验证方式示例代码

示例代码

1appid=xxxx&appkey=xxxxx&noncestr=7Si4G3oPI7Tg808M&package=bank_type=xxx_DEBIT&sessionid=xxxxx&timestamp=1603909346

 

请求示例

1wx.phoneBindCardVerifySms({
2      timestamp: data.TIMESTAMP,
3      noncestr: data.NONCESTR,
4      package: data.PACKAGE,
5      signtype: 'sha1',
6      paysign: data.PAYSIGN,
7      sessionid: this.options.sessionid,
8      appid: data.APPID
9    })

回调结果

回调类型[长度限制]

errMsg

类型[长度限制]

success

phoneBindCardVerifySms:ok

调用支付成功

fail

phoneBindCardVerifySmse:fail

调用支付失败

回调结果只代表是否成功拉起微信验短页面(验证码银行发送),不代表用户是否绑卡成功

签名验证方式举例

按照字母顺序排列,并进行sha1,得到paysign