微信H5支付跳回app的问题

最近使用到H5支付,需要在支付完成或者取消之后跳回到app。但是苹果做好H5支付只会跳转到Safair浏览器,这就需要找方法去解决了。

1.首先先配置微信支付的白名单。

在Xcode中,在plist文件中添加“LSApplicationQueriesSchemes”数组,然后再添加weixin。

然后通过统一下单链接从后台获取到下单链接:https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096

如果使用这个链接直接加载的话,页面直接提示:

关于针对微信h5支付时,wkwebview设置Referer的问题。大家可以参考wkwebView设置Referer iOS。

2.设置完webview的referer之后,就可以进行微信h5支付了。可是最关键的一个问题是,不管是支付结果如何,最终都会跳转到Safari浏览器中,并且浏览器中打开的就是设置referer的授权域名。

翻阅很多文章之后终于找到了解决的办法,现在就来说说怎样跳转到app的问题吧;

(1)把referer设置成:www.xxx.com://(授权域名), 将scheme设置成:www.xxx.com,这样的话支付成功或者取消都能直接返回到app里了。

做好上面这两步骤,就可以解决微信h5支付返回app的问题啦!

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值