收藏
回答

微信h5支付referer在部分IOS系统版本中丢失,无法唤起微信支付

问题原因描述:


我们有一款产品 内嵌在外部公司APP内进行售卖,支付走H5支付后签约方式 ,测试阶段发现部分iOS版本唤起微信支付后,提示商家参数格式有误导致无法完成支付,

以下为具体验证结果以及问题截图:

机型

系统版本

验证结果

iPhone 6s

12.0

无法唤起支付

iPhone 8p

12.2

无法唤起支付

iPhone X

11.3.1

正常支付

iPhone 8p

12.3.2

正常支付

具体报错截图:



接入微信支付方式为:https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4( H5支付后签约方式)

2.使用charles工具抓包,对比可以正常支付/无法唤起支付的网络请求,发现无法唤起支付的网络请求在headers中缺少Referer字段,具体请求如下:


我方H5域名已经在微信商户后台完成配置

3.查看微信官网文档,发现此类问题腾讯指导方式是需要app原生协助解决,我们自怀疑是否调用方式不对? 急需有历史经验可协助解决此类问题

除了让对方原生修改这条路 是否有其他途径可以修改, 等待回复!! 急迫




最后一次编辑于  2019-08-24
回答关注问题邀请回答
收藏

1 个回答

  • 微信支付技术助手1
    微信支付技术助手1
    2019-08-26

    通过原生修改解决。

    2019-08-26
    有用
    回复 2
    • Hyperion
      Hyperion
      2020-06-08
      原生设置了Referer依旧提示商家参数格式有误。
      2020-06-08
      回复
    • 阿凡提不骑驴
      阿凡提不骑驴
      2021-02-04
      你好,这个原生直接修改,需要提前知道商户配置的域名设置,如果想动态的设置该参数,有没有官方推荐的解决方案?
      2021-02-04
      回复
登录 后发表内容
问题标签