ThreeDSecureView
ThreeDSecureView 主要是一个 WKWebView,通过向提供的发卡行 URL 发送带有 MD 和 PaReq 参数的 POST 请求来处理 3DSecure 支付流程。然后 WKWebView 会拦截来自发卡行的 POST 响应,提取 MD 和 PaRes 值,并将其传递回您的应用程序。
要求
- iOS 9.0+
- Swift 4.0
安装
CocoaPods
pod 'ThreeDSecureView', '~> 1.0.0'
使用
简单
使用ThreeDSecureView最简单的方法是实例化ThreeDSecureViewController并将其在UINavigationController中显示。
let config = ThreeDSecureConfig(md: "YOUR MD", paReq: "YOUR PAREQ", cardUrl: "YOUR CARD URL")
let viewController = ThreeDSecureViewController(config: config)
viewController.delegate = self // Implement ThreeDSecureViewDelegate
let navController = UINavigationController(rootViewController: viewController)
present(navController, animated: true, completion: nil)
处理回调
extension YourViewController: ThreeDSecureViewDelegate {
func threeDSecure(view: ThreeDSecureView, md: String, paRes: String) {
// Handle success here
}
func threeDSecure(view: ThreeDSecureView, error: Error) {
// Handle errors here
}
}
高级
如果您不想使用提供的UIViewController,可以直接实例化ThreeDSecureView,添加到您的视图层次结构中,并自行调用start3DSecure()。