PayDollar 是一个全球支付网关,接受来自200多个国家的支付。PaySDK 确保支付通过 3DS 2.0 进行授权。
特点
- 直接客户端连接
- WebView 支付 - 通过浏览器端连接客户端提交
- 通过支付宝支付
要求
- iOS 10.0+
- Xcode 10.0+
- Swift 版本 4+
先决条件
商户需要集成证书。此证书可在 PayDollar 控制台 中找到。
添加 paysdk.plist
并设置证书的值。
安装
框架文件
通过在构建阶段/链接库中添加依赖项,将 AP_PaySDK.framework
文件添加到项目中。
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。有关使用和安装说明,请访问他们的网站。要使用 CocoaPods 将 PayDollarSDK 集成到 Xcode 项目中,请在 Podfile
中指定它。
pod 'AP_PaySDK'
实现
添加 PaySDK 的实现。
#import AP_PaySDK
class ViewController: UIViewController {
let paySDK = PaySDK.shared
paySDK.delegate = self
.
.
.
支付通道类型
创建支付数据和交易过程。
WebView 支付
paySDK.paymentDetails = PayData(channelType: PayChannel.WEBVIEW,
envType: EnvType.SANDBOX,
amount : "10",
payGate: PayGate.PAYDOLLAR,
currCode: currencyCode.HKD,
payType: payType.NORMAL_PAYMENT,
orderRef: "abcde12345",
payMethod: payMethod.VISA,
lang: Language.ENGLISH,
merchantId: "1",
remark: "",
extraData :[:])
paySDK.process()
直接支付
paySDK.paymentDetails = PayData(channelType: PayChannel.DIRECT,
envType: EnvType.SANDBOX,
amount : "10",
payGate: PayGate.PAYDOLLAR,
currCode: currencyCode.HKD,
payType: payType.NORMAL_PAYMENT,
orderRef: "abcde12345",
payMethod: payMethod.VISA,
lang: Language.ENGLISH,
merchantId: "1",
remark: "",
extraData :[:])
paySDK. paymentDetails.cardDetails = CardDetails(cardHolderName: "abc abc",
cardNo: "1234567890123456”,
expMonth: "11",
expYear: "2011",
securityCode: "123")
paySDK.process()
通过支付宝和其他增值服务支付。
paySDK.paymentDetails = PayData(channelType: PayChannel.DIRECT,
envType: EnvType.SANDBOX,
amount : “10”,
payGate: PayGate.PAYDOLLAR,
currCode: currencyCode.HKD,
payType: payType.NORMAL_PAYMENT,
orderRef: "abcde12345”,
payMethod: payMethod.ALIPAYHKAPP,
//payMethod: payMethod.ALIPAYCNAPP
//payMethod: payMethod.ALIPAYAPP
lang: Language.ENGLISH,
merchantId: "1",
remark: "",
extraData :[:])
paySDK.process()
支付响应
extension ViewController : PaySDKDelegate {
func paymentResult(result: PayResult) {
}
}
请参阅PayDollar指南以获取详细说明。