iOS集成微信支付宝H5支付遇到的问题

微信H5支付问题

1、实现完成/取消支付后返回APP的问题

方法:添加一个scheme为www.xxx.com,然后设置Referer如下即可:webRequest.setValue("www.xxx.com://", forHTTPHeaderField: "Referer")

2、从后台回到APP后查询支付状态的问题

方法:注册通知,返回app后查询支付状态。
        NotificationCenter.default.addObserver(self, selector: #selector(checkOrderState), name: NSNotification.Name(rawValue: "UIApplicationWillEnterForegroundNotification"), object: nil)

支付宝H5支付问题

参见官方文档,用webView来调支付。

let isIntercepted = AlipaySDK.defaultService().payInterceptor(withUrl: request.url?.absoluteString, fromScheme: "zfbH5", callback: { (resultDic: Dictionary!) in
                // 对resultCode进行判断
                let resultStr = resultDic?["resultCode"] as! String
})

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容