EBANX 1.1.0

EBANX 1.1.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2017 年 9 月
SwiftSwift 版本3.1
SPM支持 SPM

Andre Cocuroci 维护。



EBANX 1.1.0

  • EBANX

EBANX SDK

简介

EBANX iOS SDK 的创建是为了简化创建令牌、设置由令牌创建的 CVV 以及获取 SDK 已创建的令牌列表的过程。

其他功能需要通过服务器间的集成密钥进行实现。

特性

要求

  • Swift 3
  • iOS 8.0+
  • Xcode 8.0+

配置

如何获取公钥

公钥和相关集成密钥在创建商户账户时生成。

点击此处获取更多详细信息

设置公钥

// import EBANX module in AppDelegate
import EBANX

// Configure public key SDK in application:didFinishLaunchingWithOptions:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    // Configuration for production environment
    EBANX.configure(publicKey: "your public key")
    
    // Configuration for development environment
    EBANX.configure(publicKey: "your public key", testMode: true)
    return true
}

用法

创建令牌

令牌操作用于为特定的信用卡创建用于循环支付的令牌。

//import module
import EBANX

// Create a creditcard
let card = EBANXCreditCard(name: "Fulano de tal", number: "4111111111111111", dueDate: "12/2015", cvv: "123", type: .visa)

EBANX.Token.create(card: card, country: .br) { (result: EBANXTokenResult) in
    switch result {
    case .success(let token):
        // Object EBANXToken
    case .apiError(let apiError):
        // enum EBANXAPIErrors
        // possibles values:
        // publicKeyNotSet - Public key is not set in EBANX.configure()
        // invalidPublicKey - Public key invalid (API response)
        // parseError - Object not found
        // responseError - Object EBANXError
    case .networkError(let error):
        // Object error from NSURLSession case request fail
    }
}

设置 CVV

setCVV 操作用于暂时将一个 CVV 与现有的令牌关联。这个 CVV 将用于与关联的令牌一起发出的下一个请求,然后会被丢弃。

setCVV 操作对于一键支付非常有用,在这种情况下,您已经拥有客户的信用卡信息,但是从您的服务器无法发送 CVV。

//import module
import EBANX

// Set CVV from credicard token
EBANX.Token.setCVV(token: EBANXToken(token: "123456......123456", cardNumberMasked: "4111********1111"), cvv: "123") { (result: EBANXTokenResult) in 
    switch result {
    case .success(let token):
        // Object EBANXToken
    case .apiError(let apiError):
        // enum EBANXAPIErrors
        // possibles values:
        // PublicKeyNotSet - Public key is not set in EBANX.configure()
        // InvalidPublicKey - Public key invalid (API response)
        // ParseError - Object not found
        // ResponseError - Object EBANXError
    case .networkError(let error):
        // Object error from NSURLSession case request fail
    }
}

获取所有令牌

// return Array<EBANXToken>
let tokens = EBANX.Token.getTokens()

通过脱敏信用卡号获取令牌

// return EBANXToken?
let currentToken = EBANX.Token.getToken(cardNumberMasked: "4111********1111")

删除令牌

let currentToken = .......

EBANX.Token.deleteToken(currentToken)

删除所有令牌

EBANX.Token.deleteAllTokens()

信用

EBANX SDK 由 EBANX 所有并维护。

联系邮箱 [email protected]

许可证

EBANX SDK 在 MIT 许可证下发布。详细信息请查看 LICENSE 文件。