测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017 年 9 月 |
SwiftSwift 版本 | 3.1 |
SPM支持 SPM | ✗ |
由 Andre Cocuroci 维护。
EBANX iOS SDK 的创建是为了简化创建令牌、设置由令牌创建的 CVV 以及获取 SDK 已创建的令牌列表的过程。
其他功能需要通过服务器间的集成密钥进行实现。
公钥和相关集成密钥在创建商户账户时生成。
// 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
}
}
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 文件。