kevin. iOS SDK 使您能够轻松将 AIS 和 PIS 服务集成到您的移动应用程序中。我们提供干净、可定制的 UI 屏幕,以便快速集成。我们还公开了驱动这些 UI 的底层 API,以便您能够构建完整的定制体验。
如果您是开发者
可选
- 访问我们的 演示应用,查看一个使用 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
}
}
查看更多 示例 以检查最常见的使用场景。
文档
- 在此处查找 iOS SDK 文档:https://developer.kevin.eu/home/mobile-sdk/ios
- API 参考文档位于:https://api-reference.kevin.eu/public/platform/v0.3
跨平台支持
目前支持 Flutter 和 React Native 集成。请查阅相应的跨平台文档了解如何进行教程。
贡献
我们欢迎各种形式的贡献,包括新功能、错误修复和文档改进。如果您要进行的更改是主要的,请首先打开一个问题描述您想要构建的内容,以便我们可以讨论如何继续进行。否则,您可以继续提出中间大小的更改的拉取请求,如错别字修复和一行代码。