上周做了微信支付的公众号支付,在上周的测试的时候 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 是:
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-pay</artifactId>
<version>3.2.0</version>
</dependency>
timeStamp
的大小写等这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.