跳转银行选卡页面(小程序或H5)

更新时间:2024.11.18

微信跳转银行小程序/H5携带参数

注意

  • 银行侧需要校验OpenID和小程序的OpenID是否一致

  • 银行侧enc_bankelem解密后需要保证cre_id与true_name一致

接口说明

支持商户: 【银行机构】

接口定义

小程序path携带参数如下

请求参数

Path 路径参数

sessionid 必填 string

【请求ID】 本次行为标识


openid 必填 string

【用户OpenID】 用户标识


bind_tail 必填 string

【用户已绑定卡尾号】 用户在当前银行的卡尾号。以“,”逗号分隔,采用base64编码


enc_bankelem 必填 string

【银行要素块密文】 银行要素块密文。明文字段包括cre_type=&cre_id=&true_name=
注意:加解密的方式与财付通进行协商

属性

appid 必填 string(16)

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


timestamp 必填 string(32)

【时间戳】 商户生成从1970年1月1日00:00:00至今的秒数,即当前的时间;由商户生成后传入,其他详见时间戳规则


noncestr 必填 string(32)

【随机字符串】 随机字符串,不长于32位。推荐随机数生成算法


signtype 必填 string(32)

【签名类型】 签名类型,目前仅支持SHA1;取值范围:"SHA1";字段签名不需要参与


paysign 必填 string(512)

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

示例

示例代码

1/pages/wxpay_bindcard/index.html?appid=wxf6a552da86c0754f&bind_tail=&enc_bankelem=0QAX3uvasdaqZG8LHwXQNNjk6wkiu+ZNy7JCVhsFo95XI9bY5aD0iBNwV2mfY74p7KLQ/xwBq2j0n2kwasdar0F0zTvQaKu9ye6ksdaqSK737tf+lAhao+M+z5noqwU6Q3fDv+/IEPVoek1jlx4Hcdd4L12341s'daV77NZZZRiMO+yT3i0KtsQ8bBnUsr90DICAY9GvxHC5X1ca09gy4ILB/Uk/rnR3qkufWywpnxNTKISOMf591iY6UXXcmXkeSRD8NWqAGXcoUJJ/bPg+mcSaIEaBp8u0JrNx1xnZ14YHJyUKIxJGT/nfbOQ03yqGNoPK3cl2IMFbxPA==&noncestr=4054586082&openid=oSF6G5TvE3MFW-zX40HJKsd78an8_eX5k&sessionid=053242216060123135899876a74f782400611×tamp=1593958576&paysign=22a739e94174a77b95a6ee50fdc8234jilsdfhuk2346c9e220 

 

签名验证方式示例代码

1appid=xxx&appkey=xxxx&bind_tail=xxxx&enc_bankelem=xxxx&noncestr=xxxx&openid=xxx&sessionid=xxx×tamp=xxx 

签名验证方式举例

1、按照字母顺序排列

2、上边的数据进行sha1,得到paysign。

3、使用上边得到的结果与微信侧传入的paysign 进行对比,如果一致则验证成功,否则失败

 

反馈
咨询
目录
置顶