DirectCheckout iOS
如果需要,请查阅Objective-C文档。
SDK提供信用卡数据的加密和验证,用于与Juno/BoletoBancário的支付API集成。
为了确保在我们平台上的交易安全,Juno API采用了点对点加密信用卡数据的策略。
更多信息请访问我们的集成页面
安装
Cocoapods
通过在Podfile
文件中添加以下行将SDK添加到您的应用依赖中
pod 'DirectCheckout'
然后通过命令安装依赖项
pod install
在应用启动时,最好在AppDelegate
类中进行,请传入您的公共令牌初始化SDK,该令牌可以在我们的集成页面上获得
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil) -> Bool {
DirectCheckout.initialize(publicToken: "AC2261A2ECC7FD90D205502092571F5C1C0831935E35073AA95AEBEB68D7E5C5")
return true
}
可选地,您还可以选择测试环境(Sandbox)
DirectCheckout.initialize(publicToken: "AC2261A2ECC7FD90D205502092571F5C1C0831935E35073AA95AEBEB68D7E5C5", environment: .sandbox)
使用
以下我们将通过一个例子说明如何使用我们的库来获取信用卡的哈希值。
let card = Card(cardNumber: "5448280000000007",
holderName: "Antônio",
securityCode: "123",
expirationMonth: "01",
expirationYear: "2020")
DirectCheckout.getCardHash(card) { result in
do {
let hash = try result.get()
/* Sucesso - A variável hash conterá o hash do cartão de crédito */
} catch let error {
/* Erro - A variável error conterá o erro ocorrido ao obter o hash */
}
}
辅助函数
该库还提供了一系列辅助方法,用于验证信用卡数据,如下所示
/* isValidCardNumber: Valida número do cartão de crédito (retorna true se for válido) */
DirectCheckout.isValidCardNumber("9999999999999999")
/* isValidSecurityCode: Valida código de segurança do cartão de crédito (retorna true se for válido) */
DirectCheckout.isValidSecurityCode("111", "9999999999999999")
/* isValidExpireDate: Valida data de expiração do cartão de crédito (retorna true se for válido) */
DirectCheckout.isValidExpireDate(month: "05", year: "2021")
/* getCardType: Obtém o tipo de cartão de crédito (bandeira) */
DirectCheckout.getCardType("9999999999999999")
一些函数也可以直接从Card类访问
let card = Card(cardNumber: "5448280000000007",
holderName: "Antônio",
securityCode: "123",
expirationMonth: "01",
expirationYear: "2020")
/* getType: Obtém o tipo de cartão de crédito (bandeira) */
card.getType()
/* validateNumber: Valida número do cartão de crédito (retorna true se for válido) */
card.validateNumber()
/* validateCVC: Valida código de segurança do cartão de crédito (retorna true se for válido) */
card.validateCVC()
/* validateExpireDate: Valida data de expiração do cartão de crédito (retorna true se for válido) */
card.validateExpireDate()
/* validate: Realiza todas as validações do cartão de crédito (retorna true se for válido ou lança um CardError especificando a falha) */
card.validate()
联系方式
如需更多信息,请联系Juno