再开微信支付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接口安全域名设置
点击设置,根据弹窗要求把验证文件下载下来上传到域名所在的根目录下即可。
感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程