VGSUnknownPaymentCardModel

public struct VGSUnknownPaymentCardModel

An object representing Unknown Payment Cards - cards not defined in the SDK. Object is used when validation forCardBrand.unknown is set as true. Check VGSValidationRulePaymentCard for more details. Validation attributes can be edited through `VGSPaymentCards.unknown model.

  • Regex validating that input contains digits only.

    Declaration

    Swift

    public let regex: String
  • Valid Unknown Card Numbers Lengths

    Declaration

    Swift

    public var cardNumberLengths: [Int]
  • Valid Unknown Card CVC/CVV Lengths. For most brands valid cvc lengths is [3], while for Amex is [4]. For unknown brands can be set as [3, 4]

    Declaration

    Swift

    public var cvcLengths: [Int]
  • Check sum validation algorithm. For most brands card number can be validated by CheckSumAlgorithmType.luhn algorithm. If none - result of Checksum Algorithm validation will be true.

    Declaration

    Swift

    public var checkSumAlgorithm: CheckSumAlgorithmType?
  • Unknown Payment Card Numbers visual format pattern. NOTE: format pattern length limits input length.

    Declaration

    Swift

    public var formatPattern: String
  • Image, associated with Unknown Payment Card Brands.

    Declaration

    Swift

    public var brandIcon: UIImage?
  • Image, associated with CVC for Unknown Payment Card Brands.

    Declaration

    Swift

    public var cvcIcon: UIImage?