Paystack iOS SDK
Paystack iOS SDK 使得在您的 iOS 应用中收集用户的信用卡详情变得容易。通过在我们的服务器上立即对卡进行扣费,Paystack 通过防止敏感卡数据触及您的服务器来处理大部分PCI合规性。
此库有助于在iOS上收集卡详情,完成扣费。这通过帮助您避免直接将卡数据发送到您的服务器,从而减轻PCI合规性的负担。相反,您将其发送到Paystack的服务器,并获取一个引用,您可以在服务器端代码中验证该引用。验证调用返回一个 authorization_code
。然后可以使用 authorization_code
进行后续扣费。
要求
我们的SDK与支持iOS 8.0及以上版本的iOS应用兼容。它需要Xcode 8.0+构建源代码。
您还需要为您的应用程序添加密钥链共享权限。
集成
我们编写了一个指南,解释了从安装到充值卡片以及更多内容。
示例应用
仓库中包含了一个示例应用
- Paystack iOS 示例展示了我们为大家提供的 PSTCKPaymentCardTextField 本地信用卡 UI 表单组件与 iOS SDK 的最小化 Swift 集成。它使用了一个小型示例后端来进行收费。
要构建和运行示例应用,打开 Paystack.xcworkspace
并选择适当的方案。
开始使用简单的 iOS 示例应用
注意:示例应用需要 Xcode 8.0 才能构建和运行。
在您可以运行此应用的之前,您需要提供您的 Paystack 公钥。
- 如果您还没有,请注册一个Paystack 账户(只需几秒钟)。然后前往https://dashboard.paystack.co/#/settings/developer。
- 请在 ViewController.swift 中将
paystackPublicKey
常量(对于 Sample 应用)替换为您自己的测试公钥。 - 前往https://github.com/paystackhq/sample-charge-card-backend 并点击“Deploy to Heroku”(在此过程中,您可能需要注册一个 Heroku 账户)。在 'Env' 下提供您的 Paystack 测试密钥到
PAYSTACK_TEST_SECRET_KEY
字段。点击“Free Deploy”。 - 将示例 iOS 应用中的
backendURLString
变量替换为 Heroku 为您提供的应用 URL(例如,“https://my-example-app.herokuapp.com”),不要包含尾部斜杠。
进行测试收费
完成上述步骤后,您可以在 iOS 应用中测试 Paystack iOS 库的实现。您需要真实借记/信用卡的详细信息,因此我们提供了用于您的测试的##测试卡##,而不是使用您自己的借记/信用卡。
您可以在此 Paystack 文档页面找到测试卡。
要尝试 OTP 流程,我们提供了一个测试“verve”卡片
50606 66666 66666 6666
CVV: 123
PIN: 1234
TOKEN: 123456
之后,您可以在 Paystack 仪表板上查看支付情况!
杂项笔记
处理错误
请参阅PaystackError.h以获取可能从Paystack API返回的错误代码列表。