get_brand_wcpay_request:fail异常原因

2018年02月12日 15:23 | 2579次浏览 作者原创 版权保护

再开微信支付jsapi java版这个系列博客之前已经写过一篇遇到get_brand_wcpay_request:fail异常原因的博文,当时是因为以免以后再遇到此类问题可以查找,顺便做个笔记。相信好多初学者刚开发微信支付功能的时候,调用微信支付jsapi过程中老是返回get_brand_wcpay_request:fail的异常,再这里再次总结一下:


遇到的坑1 

开发测试之初,就选择微信支付jsapi开发,以为和微信jsapi一样,jsp页面需要引入微信jsapi的js文件库

  <script src="http://res.wx.qq.com/open/js/jweixin-1.1.0.js"> </script>

然后在JavaScript中config验证

wx.config({
             beta: true,
              debug: true,
              appId: tt.appid, //'wx1704c363451ba04b',
              timestamp: tt.timestamp,
              nonceStr: tt.nonceStr,
              signature: tt.signature,

最后才能调用微信支付jsapi 发起支付,坑爹啊,原以为一切都基于微信jsapi接口,毕竟微信硬件jsapi就是这么定义的,然后就在界面中引入,坑爹开始,支付界面一直报get_brand_wcpay_request:fail,其实这里js库文件和config都不用,去掉它就可以了。(在搜索的时候网上有个案例要求加入,没少坑人,估计是最新接口要求吧,我这个是V3版本)


遇到的坑2

授权目录填写错误,这也是犯得最多的错误之一

授权目录如果填写错误,也会导致get_brand_wcpay_request:fail的错误,什么是授权目录呢,我在这里以springMVC的controller为例。

如上图,大家都是开发者应该看的懂,此方法就是请求支付页面的路径,例如我的是http://www.xxxx.com/项目名/v_3/pay.do,然后我们在公众平台 微信支付-----》开发配置----》支付授权目录 配置的授权目录应该为http://www.xxxx.com/项目名/v_3/ 如果配置不正确,也会报get_brand_wcpay_request:fail 


遇到的坑3

 js接口安全域名配置错误


要想使用微信支付 jsapi,首先必须配置js安全域名,否则也是无法调起微信支付功能的,具体js安全域名如何配置如下所示

登录微信公众平台---》公众号设置---》功能设置---》js接口安全域名设置

点击设置,根据弹窗要求把验证文件下载下来上传到域名所在的根目录下即可。


此文章本站原创,地址 https://www.vxzsk.com/528.html   转载请注明出处!谢谢!

感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程