PaygentTokenSDK 1.3.0

PaygentTokenSDK 1.3.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Jun 2019
SPMSupports SPM

Maintained by akaimo.



  • By
  • akaimo

paygent-token-ios-sdk

Swift 5.0 Carthage compatible Version License Platform
This is not an official Paygent product.

Requirements

  • Swift 5.0 or later
  • iOS 8.0 or later

Installation

Carthage

github "akaimo/paygent-ios-sdk" ~> 1.3.0

CocoaPods

pod 'PaygentTokenSDK', '~> 1.3.0'

Usage

This can be used like APIKit

extension PaygentTokenSDK.Request {
    var merchantID: String {
        return "marchant_id"
    }
    var tokenGenerateKey: String {
        return "token_generate_key"
    }
}

struct CardTokenRequest: PaygentTokenSDK.PaygentTokenRequest {
    var cardNumber: String
    var cardExpireYear: String
    var cardExpireMonth: String
    var cardCVC: String
    var cardName: String
    
    init(cardNumber: String, cardExpireYear: String, cardExpireMonth: String,
         cardCVC: String, cardName: String) {
        self.cardNumber = cardNumber
        self.cardExpireYear = cardExpireYear
        self.cardExpireMonth = cardExpireMonth
        self.cardCVC = cardCVC
        self.cardName = cardName
    }
}

let request = CardTokenRequest(cardNumber: "4900123412341234", cardExpireYear: "19",
                               cardExpireMonth: "10", cardCVC: "", cardName: "")
PaygentSession.send(request) { result in
    switch result {
    case .success(let response):
        // success code...
    case .failure(let error):
        // failure code...
    }
}