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
typeto.cvc(override ignores external setter attempts). - Supplies
tokenizationParametersused 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.formatbefore assigning configuration to the field. - Validation rules can still be overridden via
validationRulesif 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.
-
VGSCVCTokenizationParameters- tokenization configuration parameters.Declaration
Swift
@MainActor public var tokenizationParameters: VGSCVCTokenizationParameters -
FieldType.cvctype ofVGSTextFieldtokenization configuration.Declaration
Swift
override public var type: FieldType { get set }
View on GitHub