微信支付(JSAPI) - chooseWXPay fail 问题解决


   微信支付 chooseWXPay fail 问题真的是绝了,尼玛的微信提示信息真是让人崩溃,他不给你返回具体错误提示

so,你只有去一点点猜,没错,就是猜,当然也就是一点点去排除

 

我在网上也看了很多这类问题,大部分说的是 支付授权目录 配置出错,但是我反复检查后,确认没问题

这里随便说说这个 支付授权目录 问题,如果只实际值支付路径是 http://www.xxxxx.com/wxpay/payment.htm,那么你的 支付授权目录 则是http://www.xxxxx.com/wxpay/

总结则是你实际支付目录的上一级,如果你确定你的 支付授权目录 没问题的话,看下一步

 

其实答案呼之欲出啦,百分之九十都是支付签名出错

上面是我之前写的java 代码,我之前 pay.put("package", "prepay_id=" + prepay_id), 这里确实是些的 package ,

但是后来在前台 HTML 画面取的时候 javax.el.ELException: Failed to parse the expression [${pay.package}],这里是有问题的,于是我就去把后台的 package 该成了packageStr

但是我却没有去改 下面取的地方,让后我网上看了很多这种问题解释,原因什么的,大概弄了半下午吧,后来我又静下心来去看代码,终于发现就是图片上第二个红框圈中的地方没改,so,取不到值,下面签名也就有问题,我把这个一改,重新启动,支付成功,那个鸡冻啊

 

其实这只是我出现的问题,有可能实际中你是其他写错了,比如说 appId 写成了appid 类似的

说这么多,如果出现这种问题,静下心来一行行去看你代码,是不是某个地方写的对应不上

 

写代码或者出现bug 时,一定要静下心去看问题


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM