Aplazame
安装
Carthage
github "Aplazame/ios-sdk"
然后运行 carthage update
。
遵循 Carthage 的 README 中的当前指导进行最新的安装操作。
CocoaPods
将以下内容添加到您的 Podfile
pod 'Aplazame-iOS-SDK'
然后使用 1.0 或更新的 CocoaPods 运行 pod install
。
如何使用
首先,将以下权限(隐私 - 相机使用描述
和 隐私 - 照片库使用描述
)添加到主应用的 info.plist
<key>NSCameraUsageDescription</key>
<string>$(PRODUCT_NAME)</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME)</string>
然后,您需要使用 APZConfig
对象创建一个 APZPaymentContext
实例。
let config = APZConfig(accessToken: token, environment: .sandbox)
let paymentContext = APZPaymentContext(config: APZConfig(accessToken: "your-token-here", environment: .sandbox | .production))
现在,您可以检查 Aplazame 是否适用于您的订单。最好的方式是调用:
paymentContext.checkAvailability(amount: 12050, currency: "EUR") { (status) in
switch status {
case .available:
// Enable checkout button for instance
case .notAvailable, .undefined:
// Hide the checkout button for instance
}
}
在此检查之后,您需要请求结账展示。完成此操作需要 AplazameSDK
的 3 个对象:
checkout
:这是 Aplazame 返回给服务器的结账 ID。delegate
:一个将接收支付流程回调的类。onReady
:当结账准备好展示时会被调用。
// Start activity indicator
paymentContext.requestCheckout(checkout: checkout, delegate: self, onReady: { vc in
// Stop activity indicator
self.navigationController?.pushViewController(vc, animated: true)
})
或者,SDK 提供了一个带有默认展示的辅助方法。
// Start activity indicator
paymentContext.requestCheckout(from: self, checkout: checkout_id, delegate: self, onPresent: {
// Stop activity indicator
})
查看演示项目了解其用法示例。
接下来,您需要创建一个符合 APZPaymentContextDelegate
协议的对象。该对象将接收以下调用
extension ViewController: APZPaymentContextDelegate {
func checkoutDidClose(checkoutVC: UIViewController, with reason: APZCheckoutCloseReason) {
print("checkoutDidCloseWithReason \(reason.rawValue)")
checkoutVC.dismiss(animated: true, completion: nil)
}
func checkoutStatusChanged(with status: APZCheckoutStatus) {
print("checkoutStatusChanged \(status.rawValue)")
}
}
许可证
Aplazame 是 (c) 2017 Aplazame, inc 的版权所有。这是一个免费软件,可以按照 LICENSE 文件中指定的条款重新分发。