VGSCardNumberTokenizationConfiguration
@MainActor
public class VGSCardNumberTokenizationConfiguration : VGSConfiguration, VGSTextFieldTokenizationConfigurationProtocol
VGSCardNumberTokenizationConfiguration - configuration for a text field collecting card numbers (.cardNumber). Required for tokenization API usage.
Summary:
Specialized configuration enabling PAN tokenization while retaining dynamic brand-driven formatting and validation inherited from VGSConfiguration.
Behavior:
- Forces
typeto.cardNumber. - Supplies
tokenizationParametersconsumed by tokenization / alias APIs.
Usage:
let cardCfg = VGSCardNumberTokenizationConfiguration(collector: collector, fieldName: "card_number")
cardCfg.tokenizationParameters.format = VGSVaultAliasFormat.FPE_SIX_T_FOUR.rawValue
cardField.configuration = cardCfg
// Later submit
collector.createAliases { response in /* handle */ }
Customization Notes:
- Override
tokenizationParameters.formatbefore attaching to the field to avoid mid-edit alias policy changes. - For fully opaque tokens choose
VGSVaultAliasFormat.UUID.rawValue. - Validation rules can be replaced with a custom
VGSValidationRuleSetif business logic restricts brands or lengths.
Security:
- Never log raw PAN; rely on card state (
last4, brand) for limited display needs.
-
VGSCardNumberTokenizationParameters- tokenization configuration parameters.Declaration
Swift
@MainActor public var tokenizationParameters: VGSCardNumberTokenizationParameters -
FieldType.cardNumbertype ofVGSTextFieldtokenization configuration.Declaration
Swift
override public var type: FieldType { get set }
View on GitHub