花了幾個小時解決了,微信支付的一個問題。
情景:
在生成訂單的時候,用戶沒有選擇支付,在個人中心中找到未支付的訂單選擇支付的時候,微信支付只是閃了一下,無法支付。
總結:
一般來說,原因就是因為所在頁面的js參數不對。
而我卻不是因為參數不對,因為在一開始支付的頁面的鏈接與后面第二次支付時的頁面鏈接不一樣。
一開始是通過forward的方式到達支付頁面,而第二次支付的時候是通過直接訪問鏈接的方式訪問支付頁面。
所以在支付的時候,兩個頁面鏈接是不一致的,所以微信支付失敗了。
之所以想到這個原因,就是因為之前有試過微信的js sdk,好像就有要求所訪問的鏈接要與之前設定的一直才能夠生效。
解決方法:
和大牛聊天,得知,他用的一直都是重定向sendRedirect,所以在鏈接上一直都是保持一致的,沒遇到過這種問題。
所以,我也可以通過重定向到支付頁面,通過session來傳遞參數就好了。
