开始使用我们的 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.swift
和 Tests/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 文件。