VGSCVCTokenizationConfiguration

@MainActor
public class VGSCVCTokenizationConfiguration : VGSConfiguration, VGSTextFieldTokenizationConfigurationProtocol

VGSCVCTokenizationConfiguration - textfield configuration for textfield with type .cvc, required for work with tokenization api.

Summary: Specialized configuration subclass for CVC fields enabling tokenization when submitting via Vault API methods (e.g. tokenizeData, createAliases).

Behavior:

  • Forces type to .cvc (override ignores external setter attempts).
  • Supplies tokenizationParameters used to build tokenization request body.
  • Inherits formatting & validation from VGSConfiguration; defaults still apply unless overridden.

Usage:

let cvcCfg = VGSCVCTokenizationConfiguration(collector: collector, fieldName: "card_cvc")
// Optional: adjust alias format
cvcCfg.tokenizationParameters.format = VGSVaultAliasFormat.FPE_SIX_T_FOUR.rawValue
cvcField.configuration = cvcCfg

Customization Notes:

  • Modify tokenizationParameters.format before assigning configuration to the field.
  • Validation rules can still be overridden via validationRules if needed.
  • Storage should remain volatile for CVC (do not switch to persistent unless explicit compliance requirements dictate).

Security:

  • Tokenization reduces exposure of raw CVC; never log raw input even with tokenization enabled.