收藏
回答

在h5环境支付中,部分用户在调起微信支付提示“商家参数格式有误”?

只有部分用户手机会出现这种情况,用的是window.location = url调起支付,是需要用window.open调用吗?原理是什么?

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

2 个回答

  • 阿离
    阿离
    04-07

    我也遇到了,测试了多个浏览器,发现的情况是:qq浏览器和夸克浏览器会拦截支付跳转,并询问用户“识别到恶意跳转,是否继续访问”,用户点击“继续访问”,但此时url跳转所携带的信息应该是立马过期了,所以即使跳转到新的,也会报错“商家未配置参数”。

    我没有找到解决方法,目前来看,只有:

    1.用户设置浏览器,取消“恶意跳转拦截”的设置

    2.用户忽视这句话:“识别到恶意跳转,是否继续访问”,不要点击“继续访问”,等“识别到恶意跳转,是否继续访问”这个弹框消失后,再次点击支付,就能跳转微信支付了。

    04-07
    有用
    回复
  • 半岛铁盒
    半岛铁盒
    2023-11-02

    昨天也是碰到这个问题,才发现,安卓手机用window.open,苹果手机用window.location.解决办法就是获取一下用户手机系统,区分使用就好了

    2023-11-02
    有用
    回复 1
    • 真的没钱买股票
      真的没钱买股票
      2023-11-02
      好吧谢谢,不过听说window.open会被浏览器因为窗口太多打开限制
      2023-11-02
      回复
登录 后发表内容