Paystack 3.0.17

Paystack 3.0.17

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2021年6月

Ibrahim LawalJubril OAhmed OmerPeter Welcome 维护。



Paystack 3.0.17

  • Jubril Olambiwonnu,Ibrahim Lawal 和 Paystack 合作

Paystack iOS SDK

CocoaPods Carthage compatible CocoaPods CocoaPods

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 公钥。

  1. 如果您还没有,请注册一个Paystack 账户(只需几秒钟)。然后前往https://dashboard.paystack.co/#/settings/developer
  2. 请在 ViewController.swift 中将 paystackPublicKey 常量(对于 Sample 应用)替换为您自己的测试公钥。
  3. 前往https://github.com/paystackhq/sample-charge-card-backend 并点击“Deploy to Heroku”(在此过程中,您可能需要注册一个 Heroku 账户)。在 'Env' 下提供您的 Paystack 测试密钥到 PAYSTACK_TEST_SECRET_KEY 字段。点击“Free Deploy”。
  4. 将示例 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返回的错误代码列表。