收藏
回答

iOS APP加载WebView中使用了H5支付,无法拉起微信支付?

同样的H5加载的支付页面,使用uniapp打出来的iOS包可以拉起微信支付,原生开发使用WKWebView加载这个页面就拉不起来微信支付。最后访问的支付地址是:weixin://wap/pay?prepayid%3Dwx0xxxx&package=xxxx&noncestr=xxxx&sign=xxxx,info.plist的LSApplicationQueriesSchemes该配置的也都配置了。

我看了文档说“APP中不要使用H5支付”,既然不让APP中用H5支付,那么uniapp打出来的也不要好使哦 ,为什么uniapp打出来的iOS包好使呢。


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

2 个回答

  • 支付社区运营
    支付社区运营
    07-02

    因为每个app内的环境都不一样,只能商户自行排查。APP内嵌H5的兼容性问题我们很难处理,所以官方建议商户在app里用原生的app支付,不要内嵌H5支付。

    07-02
    有用
    回复
  • Memory
    Memory
    07-01

    weixin:// 这里是要唤起微信APP的,你的webview规则是拦截这类跳转了所以无法支付

    07-01
    有用
    回复 4
    • 惬意
      惬意
      07-01
      这个是系统拦截的吗,我自己的工程里并没有对webview的这个跳转做拦截
      07-01
      回复
    • Memory
      Memory
      07-01回复惬意
      你自己拦截的,系统不会拦截这玩意
      07-01
      回复
    • 惬意
      惬意
      07-02回复Memory
      我没拦截,确实H5支付在有的APP里好使,有的APP不好使,昨天联系上客服了,他们也排查不出这个问题,所以直接文档就写不要在APP里使用H5支付
      07-02
      回复
    • Memory
      Memory
      07-02回复惬意
      自己写的webview的关系,app内的webview也是一个浏览器,使用H5支付没啥问题,官方不对这块做技术支持而已
      07-02
      回复
登录 后发表内容