微信支付 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 時,一定要靜下心去看問題