Tranzzo Tokenizer
要求
- iOS 9+
- Swift 5+
安装
CocoaPods
要使用 CocoaPods 将 TranzzoTokenizer 集成到您的 Xcode 项目中,请将其添加到您的 Podfile
pod 'TranzzoTokenizer'
然后,运行以下命令
$ pod install
Carthage
要使用 Carthage 将 TranzzoTokenizer 集成到您的 Xcode 项目中,请将其添加到您的 Cartfile
github "https://github.com/tranzzo/ios-card-tokenizer.git"
然后,运行以下命令
$ carthage update
然后,将 TranzzoTokenizer.framework 拖到您的 Xcode 项目中。
特性
分词:简单的方式来获取Tranzzo用户卡令牌,在服务器上生成。更多信息请访问我们的文档 验证:使用简单的卡工具进行验证、定义和格式化您的卡输入
使用说明
分词
-
导入TranzzoTokenizer框架头文件
import TranzzoTokenizer
-
初始化您正在使用的环境的分词器
let tokenizer = TranzzoTokenizer(apiKey: apiKey, environment: environment)
请确保用您的应用程序密钥替换
appKey
。如果您已经使用Tranzzo Widget,则可以使用key
参数值。否则,您需要注册Tranzzo服务并从Tranzzo仪表板获取您的appKey
。根据您的需要选择您的
环境
。如果您需要在沙箱模式下测试您的流程,则应使用.stage
-
使用您的用户的卡信息构造一张卡数据
let card = CardRequestData( cardNumber: "4242424242424242", cardExpMonth: 12, cardExpYear: 22, cardCvv: "123" )
-
如果您想为您的卡接收一个唯一的令牌,请使用此方法
tokenizer.tokenize(card: card) { (result: Result<TranzzoTokenSuccess, TranzzoError>) in switch result { case .success(let tokenData): // Process your token case .failure(let error): // Handle an error } }
如果您想与令牌接收额外的卡数据,如到期日期和卡掩码,请使用以下内容
tokenizer.tokenizeEncrypt(card: card) { (result: Result<TranzzoTokenDataSuccess, TranzzoError>) in switch result { case .success(let encryptedData): // Process your encrypted token data case .failure(let error): // Handle an error } }
阅读我们的解密指南以了解有关encryptedData
的更多信息
验证
使用TranzzoCardValidator
验证用户的卡输入,如卡号、cvv和过期日期。
let validator = TranzzoCardValidator()
let numberIsValid = validator.isValid(cardNumber: cardNumber)
指定CardProvider
以验证其cvv。
let cvvIsValid = validator.isValid(cvv: "123", for: .visa)
通过卡的全号码获取卡的提供商
let provider = validator.getCardType(for: "4222222222222222") // .visa
或通过它的前缀(长度取决于特定提供商)
let provider = validator.getPartialCardType(for: "5455") // .mastercard