wx.config验证ok,统一下单已获取到prepay_id
wx.chooseWXPay返回choosewxpay fail,提示 支付验证签名失败
微信支付目录设置到第二,第三或最后一级目录都是一样的结果。
wx.chooseWXPay({ timestamp: data.content.timestamp, nonceStr: data.content.nonceStr, package: 'prepay_id='+prepayId, signType: 'MD5', paySign: data.content.paySign, success: function (res) { // 支付成功后的回调函数 myApp.alert("支付成功"); }, error:function(res){ myApp.alert("支付失败"); } });
这是怎么解决的?
签名验证和https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1里面验证的结果一致
但是依然签名失败
楼主,该说说怎么解决的。
楼主, nonceStr和timeStamp都是最新生成的吗,从后台带到前端
微信支付 v3 版,出现了签名验证错误。需要注意的几点:1.html 中的 timestamp s 是小写,在后台中生成 paySign 加密字符串中的 timeStamp S是大写。 2. html 中的 ‘时间戳’ 随机字符串任意,跟后台获取 prepay_id 的参数没有任何关系。 3.html 中只需要后台收到的一个参数 prepay_id 需要加入 paySign 的加密字符串中。4.最重要要的一点 最重要的一点 paySign 还要拼接API密钥,这个密钥需要加入商户在商户平台上设置的 KEY !