PayloadAPI 0.2.2

PayloadAPI 0.2.2

Ian Halpern 维护。



 
依赖项
AMPopTip>= 0
InputMask>= 0
SwiftSVG>= 0
 

  • Payload

Payload iOS 库

用于集成 Payload 的 iOS 库

安装

Cocoapod 安装

  • pod 'PayloadAPI' 添加到 Podfile

  • 运行 pod install

开始

将 Payload iOS 库添加到您的项目中后,在视图文件中引入该库。

import PayloadAPI

API 验证

为验证 Payload API,您需要一个开发或测试 API 密钥。API 密钥可以通过 Payload 控板访问。

import PayloadAPI

Payload.api_key = "client_key_3bW9JMZtPVDOfFNzwRdfE"

结账

使用 Payload.checkout 在应用程序中集成简单的结账窗口。

Payload.Checkout(Payload.Payment([
    "amount": 10.0
]), delegate: self)

与API交互

创建对象

通过Payload对象与Payload API进行交互。以下是一个使用Payload.Payment对象创建支付的示例。

// Create a Payment
Payload.create(Payload.Payment([
    "amount": 10.0,
    "payment_methid_id": "pm_u7NDGPfjBc4uwChD"
]), {(obj: Any) in
    let payment = (obj as? Payload.Transaction)!
}, {(error: Payload.PayloadError) in
})

作废支付

payment.update(["status": "voided"], completion, error_cb: error_cb)

选择客户

Payload.all(Payload.Customer.filter_by([
    "email": "[email protected]"
]), {(obj: Any) in
    let custs = obj as! [Payload.Customer]
    /* Do something with response */
})

获取特定客户

Payload.get(Payload.Customer(["id: cust_id]), {(obj: Any) in
    let cust = obj as! Payload.Customer
    /* Do something with response */
})

处理请求错误

// Create a Payment
Payload.create(Payload.Payment([
    "email": "matt [email protected]",
    "name": "Matt Perez"
]), {(obj: Any) in
    let cust = (obj as? Payload.Customer)!
}, {(error: Payload.PayloadError) in
    handleError(error);
})

文档

要获取关于Payload的iOS库和API功能的更多信息,请访问未删节的Payload文档