收藏
回答

H5支付:商家参数格式有误,请联系商家解决?

大佬们好,我遇到了一个比较棘手的问题,尝试了多种方式依然无法解决。


1. 我已经确认在控制台H5支付添加 `info.example.com` 并且通过审核

2. 尝试在`https://info.example.com/info/1/`调用支付接口后,前端js进行跳转`h5_url`

3. js使用`window.location.href = response.h5_url`进行跳转

4. 我甚至自己建立了个view输出http文字反馈,尝试使用`window.location.href = referrer_view_url;`来查看referrer输出,确认得到的结果referrer设置为`https://info.example.com/info/1/`


但是我从网页跳转就是跳转不过去,每次都是提示“商家参数格式有误,请联系商家解决”


更神奇的来了,我尝试使用:curl -H "Referer: https://info.example.com/info/1/" "https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?...."

进行GET请求,然后运行得到的html,发现此页面请求打开微信。


我非常懵,为什么curl的貌似是通的,网页就不行。(官方最新版文档:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_6_2.shtml)希望您能给我一些帮助。

回答关注问题邀请回答
收藏

1 个回答

  • 支付社区运营
    支付社区运营
    08-09

    目前看应该还是下面的这个问题导致的

    • 1. 当前调起H5支付的referer为空导致,一般是因为直接访问页面调起H5支付,请按正常流程进行页面跳转后发起支付,或自行抓包确认referer值是否为空
    • 2. 如果是APP里调起H5支付,需要在webview中手动设置referer,如(Map extraHeaders = new HashMap();extraHeaders.put("Referer", "商户申请H5时提交的授权域名");//例如 https://pay.weixin.qq.com )


    08-09
    有用
    回复 1
    • Yolo
      Yolo
      10-21
      你好,请问我也是遇到同样的问题,但是我这边是app里的H5通过iframe包裹着购买页面,购买页面去进行支付,iOS可正常到微信支付页面,安卓就一直报“商家参数格式有误,请联系商家解决”
      10-21
      回复
登录 后发表内容