VGSPaymentCardModel

@MainActor
public struct VGSPaymentCardModel : VGSPaymentCardModelProtocol

An object representing Payment Card

  • Payment Card Brand

    Declaration

    Swift

    @MainActor
    public let brand: VGSPaymentCards.CardBrand
  • Payment Card Name

    Declaration

    Swift

    @MainActor
    public var name: String
  • Regex Pattern required to detect Payment Card Brand

    Declaration

    Swift

    @MainActor
    public var regex: String
  • Valid Card Number Lengths

    Declaration

    Swift

    @MainActor
    public var cardNumberLengths: [Int]
  • Valid 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

    @MainActor
    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

    @MainActor
    public var checkSumAlgorithm: CheckSumAlgorithmType?
  • Payment Card Number visual format pattern.

    Note

    format pattern length limits input length.

    Declaration

    Swift

    @MainActor
    public var formatPattern: String
  • Image, associated with Payment Card Brand.

    Declaration

    Swift

    @MainActor
    public var brandIcon: UIImage?
  • Image, associated with CVC for Payment Card Brand.

    Declaration

    Swift

    @MainActor
    public var cvcIcon: UIImage?