ProcessOut

开始使用我们的 ProcessOut 文档 或浏览 SDK 参考

要求

iOS 13.0+

模块

模块 描述
ProcessOut 允许与 ProcessOut API 交互,并提供用户界面来处理付款。
ProcessOutCheckout3DS 与 Checkout.com 3D Secure (3DS) 移动 SDK 集成。
ProcessOutUI ProcessOut 预构建的用户界面,用于处理付款。

注意

我们目前正在将用户界面从 ProcessOut 迁移到 ProcessOutUI 模块。新模块基于 SwiftUI,因此样式与基于 UIKit 的 ProcessOut 不兼容。另请注意,ProcessOut 中的用户界面将在 5.0.0 版本中移除。

贡献

我们欢迎任何形式的贡献,包括新功能、错误修复和一般改进。

开发要求

安装

在继续之前,请确保您已安装 要求 部分中指定的所有依赖项。然后,为了安装剩余的依赖项并准备项目,请从仓库的根目录运行 ./Scripts/BootstrapProject.sh 脚本。它将创建用于开发的 ProcessOut.xcodeproj 项目。

注意

如果您计划运行测试,请确保在 Tests/ProcessOutTests/Sources/Core/Constants.swiftTests/ProcessOutUITests/Sources/Core/Constants.swift 中定义的常量设置为测试项目凭据。例如:

enum Constants {

   /// Project ID.
   static let projectId = "test-proj_K3Ur9LQzcKtm4zttWJ7oAKHgqdiwboAw"

   /// Project's private key.
   static let projectPrivateKey = "key_test_RE14RLcNikkP5ZXMn84BFYApwotD05Kc"

   /// Customer ID.
   static let customerId = "cust_dCFEWBwqWrBFYAtkRIpILCynNqfhLQWX"
}

运行测试

要在本地运行测试,请使用 ./Scripts/Tests/Run.sh 脚本。也可以直接在 Xcode 中从 ProcessOut.xcodeproj 中的 ProcessOut 目标运行它们。

许可

ProcessOut 根据 MIT 许可证提供。有关更多信息,请参阅 LICENSE 文件。