上周做了微信支付的公众号支付,在上周的测试的时候 10 次可能会出现一两次“支付验证签名失败”,但是这周来了测试每次都是“支付验证签名失败”,下方是调用微信的WeixinJSBridge传递的数据体
具体的前端调用代码是:
let wxPayData = {
"appId":res.appId,
"timeStamp":Math.round(new Date().getTime()/1000).toString(),
"nonceStr":res.nonceStr,
"package":res.packageValue,
"signType":res.signType,
"paySign":res.paySign
}
WeixinJSBridge.invoke('getBrandWCPayRequest',wxPayData ,(res)=>{
if(res.err_msg == "get_brand_wcpay_request:ok" ){
this.getPayStatus(data.id)
}else if(res.err_msg == "get_brand_wcpay_request:cancel" ){
this.$dialog.alert({
message: "您取消了支付,请重新支付",
className:"tc"
}).then(() => {});
}else if(res.err_msg == "get_brand_wcpay_request:fail" ){
this.$dialog.alert({
message: "支付失败,请重新支付",
className:"tc"
}).then(() => {});
}else{
this.getPayStatus(data.id)
}
});
后端采用的是weixin-java-pay,其 dependency 是:
com.github.binarywang
weixin-java-pay
3.2.0
而且后端调用微信统一下单接口一切都是正常,无任何异常抛出。
所以想问问有没有朋友遇到过或者有好的解决方案?已知坑timeStamp的大小写等