最近发现微信支付返回的结果经常出问题,明明用户支付成功了,但是js返回的却是失败,导致没法正确处理订单,用的是getBrandWCPayRequest的方法,我看到官方文档里面写js发起支付是用wx.chooseWXPay的,请问是没使用这个的问题吗?
最近发现微信支付返回的结果经常出问题,明明用户支付成功了,但是js返回的却是失败,导致没法正确处理订单,用的是getBrandWCPayRequest的方法,我看到官方文档里面写js发起支付是用wx.chooseWXPay的,请问是没使用这个的问题吗?
一样的,chooseWXPay 方法内部还是调用了 getBrandWCPayRequest,参见 http://res.wx.qq.com/open/js/jweixin-1.0.0.js :
return o = {
config: "preVerifyJSAPI",
onMenuShareTimeline: "menu:share:timeline",
onMenuShareAppMessage: "menu:share:appmessage",
onMenuShareQQ: "menu:share:qq",
onMenuShareWeibo: "menu:share:weiboApp",
onMenuShareQZone: "menu:share:QZone",
previewImage: "imagePreview",
getLocation: "geoLocation",
openProductSpecificView: "openProductViewWithPid",
addCard: "batchAddCard",
openCard: "batchViewCard",
chooseWXPay: "getBrandWCPayRequest"
}, //...
调 getBrandWCPayRequest
的话就不需要引 http://res.wx.qq.com/open/js/jweixin-1.0.0.js 了,也就不用 wx.config
。
猜测微信之前暴露的接口后来觉得设计不好,但又没法砍掉重来,所以重新封装了一层建议大家用新的?文档太残,各处不一致,只能靠猜了。
getBrandWCPayRequest 和 chooseWXPay 都是发起微信支付请求,chooseWXPay 依赖 http://res.wx.qq.com/open/js/jweixin-1.0.0.js,也就是说,chooseWXPay 需要注入 wx.config 配置,但 getBrandWCPayRequest 不需要,新版微信使用 chooseWXPay。
1 回答1.4k 阅读✓ 已解决
1 回答772 阅读✓ 已解决
2 回答1.1k 阅读
925 阅读
getBrandWCPayRequest好像不需要wx.config 我也存在这个疑惑 希望楼下给我解答