微信支付getBrandWCPayRequest和wx.chooseWXPay有何区别?

最近发现微信支付返回的结果经常出问题,明明用户支付成功了,但是js返回的却是失败,导致没法正确处理订单,用的是getBrandWCPayRequest的方法,我看到官方文档里面写js发起支付是用wx.chooseWXPay的,请问是没使用这个的问题吗?

阅读 41.3k
4 个回答
✓ 已被采纳新手上路,请多包涵

getBrandWCPayRequest好像不需要wx.config 我也存在这个疑惑 希望楼下给我解答

一样的,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

猜测微信之前暴露的接口后来觉得设计不好,但又没法砍掉重来,所以重新封装了一层建议大家用新的?文档太残,各处不一致,只能靠猜了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏