跳转微信验短页面

更新时间:2024.12.27

用户在进行手机号绑银行卡的时候,银行侧网页使用该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,由微信支付生成,可在小程序后台查看

# 回调结果

回调类型[长度限制] errMsg 类型[长度限制]
success phoneBindCardVerifySms:ok 调用支付成功
fail phoneBindCardVerifySmse:fail 调用支付失败

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

# 签名验证方式举例

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

# 签名验证方式示例代码

示例代码

# 请求示例

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 })

微信支付文档中心已升级,你当前所查看的是旧文档中心的内容,旧文档中心将于 2025年 3 月 31日 下线,请移步 [新文档中心] 查看相应的内容