最近遇到客戶在對接我們微信支付的時候,一些商家反饋在用戶支付的過程中會出現報錯,出錯的截圖如下:
查看微信官方文檔如下:https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4
現象和原因已經知道了,那么下面怎么怎么處理和解決,就是最主要的。
在 shouldOverrideUrlLoading方面里面添加如下代碼
else if (url.startsWith("https://wx.tenpay.com")) { //H5微信支付要用,不然說"商家參數格式有誤" Map<String, String> extraHeaders = new HashMap<String, String>(); extraHeaders.put("Referer", "https://www.baidu.com");//業務域名,申請微信支付時候添加的域名。 view.loadUrl(url, extraHeaders); return true; }
之后重新發布,就可以解決如上問題