最近使用到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的问题啦!