微信支付(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