iOS如何在WebView页面调整微信支付并返回App?
IOS可以不集成微信支付SDK,而是通过WebView页面调出微信支付页面。具体配置过程如下:
1.需要在Xcode项目目标中配置白名单,保证顺利跳转到微信。
2.在Xcode项目目标中配置URL类型,将URL Schemes设置为微信支付商户平台申请的域名,以便微信识别并返回到开始支付的app。
3.在WKWebView的代理方法中,截取微信支付的链接,配置支付授权域名,即Refer字段。
注意:如果有多个主机域名,可以在服务器端配置和分配。
4.经过这三步,你就可以调整微信支付了,当你取消支付或者完成支付的时候,你就可以返回App了;;接下来的问题是如何刷新页面。一般来说,有两种解决方案:
?(1)微信支付启动时WebView页面弹出提示框。回来的时候可以让用户点击完成的支付或者遇到问题,然后页面就会刷新。
(2)在AppDelegate中,监控返回给App的域名是否是微信支付的回调,通过通知刷新WebView页面。
一般第一种方案在项目中使用较多,可以减少冗余的判断处理逻辑,刷新逻辑在WebView页面处理,在项目中也有使用。