TranzzoTokenizer 1.1.4

TranzzoTokenizer 1.1.4

Artem Misesin 维护。



  • 作者:
  • Tranzzo

Tranzzo Tokenizer

CocoaPods Compatible Carthage compatible License Platform

要求

  • 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用户卡令牌,在服务器上生成。更多信息请访问我们的文档 验证:使用简单的卡工具进行验证、定义和格式化您的卡输入

使用说明

分词

  1. 导入TranzzoTokenizer框架头文件

    import TranzzoTokenizer
  2. 初始化您正在使用的环境的分词器

    let tokenizer = TranzzoTokenizer(apiKey: apiKey, environment: environment)

    请确保用您的应用程序密钥替换appKey。如果您已经使用Tranzzo Widget,则可以使用key参数值。否则,您需要注册Tranzzo服务并从Tranzzo仪表板获取您的appKey

    根据您的需要选择您的环境。如果您需要在沙箱模式下测试您的流程,则应使用.stage

  3. 使用您的用户的卡信息构造一张卡数据

    let card = CardRequestData(
        cardNumber: "4242424242424242",
        cardExpMonth: 12,
        cardExpYear: 22,
        cardCvv: "123"
    )
  4. 如果您想为您的卡接收一个唯一的令牌,请使用此方法

    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