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
})

你可能感兴趣的:(iOS集成微信支付宝H5支付遇到的问题)