Aplazame-iOS-SDK 1.0.1

Aplazame-iOS-SDK 1.0.1

Aplazame 维护。



  • Aplazame

CocoaPods Compatible Carthage compatible

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 文件中指定的条款重新分发。

关于

https://aplazame.com/