最近换了公司 原开发为APP内嵌H5,移植微信支付相关H5页面时遇到了两次----商家格式错误请联系商家解决问题
导致原因:
Referer与后台微信支付配置域名不符(且请求头不能配置改动Referer)
解决方案:
-
如果后台支付相关参数域名配置无误情况下,排查了前端请求头当中的Referer是否与配置项符合
-
内嵌情况下APP端检查webview是否开启相应Referer设置
-
纯H5项目下window.location跳转其他域名微信支付页面会导致Referer丢失,参考:https://www.cnblogs.com/rubylouvre/p/3541411.html
设想:
如果非要window.location跳转其他域名支付页面 可以让Referer不丢失的办法应该和APP端一样 开启一个webview页面 对Referer进行配置
参考:
https://www.html5plus.org/doc/zh_cn/webview.html#plus.webview.WebviewStyles