ThreeDSecureView 1.0.0

ThreeDSecureView 1.0.0

Chris Leversuch 维护。



  • Chris Leversuch

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()。