造成”商家参数格式有误,请联系商家解决”的原因可能有很多个: 1. ssl加密问题,查看你的证书是否过期,如果已过期加密数据传输可能是错误的。 ```bash nginx -t cat /var/log/nginx/error.log ``` 2. http协议头问题:不要携带 ```html <a href="https://example.com" rel="noreferrer">Link Text</a> ``` 3. 浏览器或者webView问题,不支持跳转携带referrer,筛查办法是跳转内部网页,前端输出 ```js document.referrer ``` 查看是否有正确输出 4. js问题,尽量使用: ```js window.location.href = link; ``` 如果不行,请跟换: ```js function formRedirect(link){ let form = document.createElement('form'); form.style.display = 'none'; document.body.appendChild(form); form.method = 'post'; form.action = link; HTMLFormElement.prototype.submit.call(form); form.remove(); } formRedirect(link); ``` 5. 框架问题:很多框架为了防止cors安全问题,采用了no-referrer设置,这意味着您的框架会自动阻挡任何站外跳转能拿去您站点referrer的权限,请查阅框架文档,例如django框架必须设置: ```py SECURE_REFERRER_POLICY = 'unsafe-url' ``` 才能在跳转第三方的时候携带正确的referrer
H5支付,商家参数格式有误,请联系商家解决链接:https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx101213359744293939012b984d22570000&package=850838279&redirect_url=http%3A%2F%2Fwww.wzzxinqianjinxlxx.cn%2Fapi%2Forder%2Fzfbtiaozhuan 商户后台已开通这个权限了, 商户号:1601567922 但是服务商的H5支付显示没授权,不知道是不是这个原因。 有人遇见过吗? [图片][图片]
08-03