收藏
回答

使用 wx.chooseWXPay 签名验证失败, 但 WeixinJSBridge 发起支付成功?

同样的参数和签名方式 , wx.chooseWXPay 提示 “签名验证失败”,使用  WeixinJSBridge.invoke( 'getBrandWCPayRequest', {}) 就能发起支付

/*
appId=wx085975a48abbd32a, 
timeStamp=1607495094,
 nonceStr=uZcKoY1JnGRY4eNZ, 
packageStr=prepay_id=wx091424548906895f3f47b320bda6960000, 
signType=MD5, 
paySign=E86DE1752A6FDE4C95E2FCEF0509934C
*/

wx.chooseWXPay({
    timestamp: timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
    nonceStr: nonceStr, // 支付签名随机串,不长于 32 位
    package: packageStr, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*)
    signType: singType, // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
    paySign: paySign, // 支付签名
    success: function (res) {
        // 支付成功后的回调函数
        console.log(res);
    },
    cancel: function(r) {
        console.log('cancel', r);
    },
    fail: function(r) {
        console.log('fail', r);
    }
});
回答关注问题邀请回答
收藏

1 个回答

  • 利乐有情
    利乐有情
    2021-03-09

    多谢,!!!!

    2021-03-09
    有用
    回复
登录 后发表内容
问题标签