kevin-ios 2.5.0

kevin-ios 2.5.0

kevin. EUKacper Dziubek 维护。




kevin-ios 2.5.0

  • kevin.

kevin.

Carthage compatible License

kevin. iOS SDK 使您能够轻松将 AIS 和 PIS 服务集成到您的移动应用程序中。我们提供干净、可定制的 UI 屏幕,以便快速集成。我们还公开了驱动这些 UI 的底层 API,以便您能够构建完整的定制体验。

如果您是开发者

  • 从我们的 SDK 参考 开始
  • 从我们的 开发者门户 开始
  • 查看我们的 示例,了解如何轻松集成 kevin. iOS SDK 以处理最常见的案例

可选

  • 访问我们的 演示应用,查看一个使用 kevin. iOS SDK 的完整功能的 iOS 应用示例

功能

  • 账户链接 - 我们提供了一种简单的方法来验证和管理用户银行账户。
  • 银行支付 - 我们提供了两种选项(SCA 和非 SCA)将银行支付集成到您的应用程序中。

安装

  • Swift 包管理器 - kevin. iOS SDK 支持 Swift 包管理器,这是推荐选项。使用以下命令将依赖项添加到您的项目中:.package(url: "https://github.com/getkevin/kevin-ios", from: "2.2.12")
  • CocoaPods: - 在您的 Podfile 中添加 pod 'kevin-ios'

使用示例

启动银行支付

import Kevin

let paymentID = "UUID" // Put your actual payment's ID here

let configuration = try KevinPaymentSessionConfiguration.Builder(paymentId: paymentID)
    .setPaymentType(.bank)
    .build()

KevinPaymentSession.shared.delegate = self // Set the delegate to obtain payment session result
KevinPaymentSession.shared.initiatePayment(configuration: configuration)

实现 KevinPaymentSessionDelegate

extension YourClassName: KevinPaymentSessionDelegate {
    func onKevinPaymentInitiationStarted(controller: UINavigationController) {
        // Present payment controller
        present(controller, animated: true)
    }

    func onKevinPaymentCanceled(error: Error?) {
        // Handle errors
    }

    func onKevinPaymentSucceeded(paymentId: String, status: KevinPaymentStatus) {
        // Handle success
    }
}

查看更多 示例 以检查最常见的使用场景。

文档

跨平台支持

目前支持 FlutterReact Native 集成。请查阅相应的跨平台文档了解如何进行教程。

贡献

我们欢迎各种形式的贡献,包括新功能、错误修复和文档改进。如果您要进行的更改是主要的,请首先打开一个问题描述您想要构建的内容,以便我们可以讨论如何继续进行。否则,您可以继续提出中间大小的更改的拉取请求,如错别字修复和一行代码。