今天碰到個問題,是項目調起微信支付接口,蘋果機都沒有什么問題,但是安卓機的情況就是支付接口出現一下就消失了
試了將error反饋信息彈出來,也就是顯示choosewxpay fail
找了半天不知道什么原因,嘗試另外一個路口測試-二級的,IOS是提示未注冊的,安卓的話自然直接就是個fail
然后將新的二級給綁定上去后,也不可以,這里糾結了一會,同事將地址的大小寫改了一下,結果就可以了。
那么現在可以知道,大小寫是有影響的,至於一級二級這個,后來又測試了一下,現在能夠得到的一個結論如下:
1.微信端設置的url接口地址,一定要和請求的路徑的大小寫一致。
2.MVC這邊,寫到Controller就可以了,不需要再精確到Action了。
3.微信公眾號接口url設置:這個url根據文檔說明最后是要加“/”斜杠的。
問題補充:
xxx/order/index/?xxx
今天設置的時候,出現了錯誤,無法調起。但是根據上面的說法,不會出現這樣的情況的(微信支付設置的路徑是xxx/order/)。微信方面報的錯是xxx/order/index/未注冊(IOS彈出來的錯誤顯示,Android直接一閃而過了)
將"/"斜杠去掉之后,即請求地址為xxx/order/index?xxx就可以調起
那么終上所述,微信是到斜杠進行篩選判斷的,只要你不加斜杠,那么可以到controller就可以了,如果加了斜杠,那么必須精確到action了。
處理方式:自然是到controller兼容性更強,那么就避免進入頁面的時候,action后面的斜杠添加
微信設置
設置公眾號支付的授權目錄(網頁付款,jsapi)
https://pay.weixin.qq.com/index.php/extend/pay_setting
獲取證書,以及API秘鑰