最近遇到客戶在對接我們微信支付的時候,一些商家反饋在用戶支付的過程中會出現報錯,出錯的截圖如下:

查看微信官方文檔如下: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;
}
之后重新發布,就可以解決如上問題
