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 type to .cardNumber.
  • Supplies tokenizationParameters consumed 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.format before 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 VGSValidationRuleSet if business logic restricts brands or lengths.

Security:

  • Never log raw PAN; rely on card state (last4, brand) for limited display needs.