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文档。