AP_PaySDK 2.6.24

AP_PaySDK 2.6.24

由以下人员维护:Vaibhav MeshramPriyanka GoreAP Felix Mo.



AP_PaySDK 2.6.24

  • AsiaPay Limited

paydollar2

PayDollar 是一个全球支付网关,接受来自200多个国家的支付。PaySDK 确保支付通过 3DS 2.0 进行授权。

特点

  • 直接客户端连接
  • WebView 支付 - 通过浏览器端连接客户端提交
  • 通过支付宝支付

要求

  • iOS 10.0+
  • Xcode 10.0+
  • Swift 版本 4+

先决条件

商户需要集成证书。此证书可在 PayDollar 控制台 中找到。

添加 paysdk.plist 并设置证书的值。

Screenshot 2019-11-07 at 7 01 41 PM

安装

框架文件

通过在构建阶段/链接库中添加依赖项,将 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指南以获取详细说明。