cyberpaysdk
介绍
Cyberpay 提供了最快、最便捷的方式,让您能从全球各地接收客户的支付
关于 SDK
移动 SDK 将是一个易于使用的库,可以快速将其集成到您的移动应用程序中。
它将作为现有 Cyberpay 网络服务的封装,为 Card 和 Bank 交易创建移动入口点。
SDK 将提供自定义视图/布局,用于结账、PIN、OTP、Secure3D,同时还处理所有业务逻辑,并将大量工作委托给三个回调,分别代表交易状态。
版本发布
我们建议使用 Cocoapods 软件包管理器安装 Cyberpay SDK。
需求
Cyberpay iOS SDK 与支持 iOS 10 及以上版本的 iOS 应用兼容。
开始使用
使用 Cocoapods 安装和配置 SDK
-
如果您还没有安装,请安装最新版本的 CocoaPods
-
将以下行添加到您的 podfile
pod 'cyberpaysdk'
-
在导航到您的项目目录后,在终端运行以下命令。
pod install
-
确保您使用 .xcworkspace 文件在 Xcode 中打开项目,而不是 .xcodeproj。
使用我们的嵌入 UI
步骤 1:导入 cyberpay SDK
import cyberpaysdk
步骤 2:使用我们的嵌入 UI 完成集成
CyberpaySdk.shared.initialise(with: CYBERPAY_INTEGRATION_KEY, mode: .Debug)
.setTransaction(forCustomerEmail: CUSTOMER_EMAIL, amountInKobo: CUSTOMER_AMOUNT_IN_KOBO)
.dropInCheckout(rootController: self, onSuccess: {result in
//Transaction was successful
print(result.reference)
}, onError: { (result, error) in
//Transaction failed, returns an error
print(error)
}, onValidate: {result in
//Not Needed
})
使用我们的备用嵌入 UI (当服务器已设置交易时)
步骤 1:导入 cyberpay SDK
import cyberpaysdk
步骤 2:使用我们的服务器嵌入 UI 完成集成
do {
try CyberpaySdk.shared.initialise(with: CYBERPAY_INTEGRATION_KEY, mode: .Debug)
.continueTransactionFromServer(withReference: SERVER_TRANSACTION_REFERENCE)
.serverDropInCheckout(rootController: self, onSuccess: { (result) in
//Transaction was successful
print(result.reference)
}, onError: { (result, error) in
//Transaction failed, returns an error
print(error)
}) { (result) in
//Not Needed
}
} catch {
}
注意:确保上线时,将 .Debug
改为 .Live
,并更改 集成密钥。此密钥可从 Cyberpay 商户门户上的商户仪表板中获得
示例
要运行示例项目,请克隆存储库,然后首先从示例目录运行 pod install
。
许可
cyberpaysdk 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。