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.luhnalgorithm. Ifnone- result of Checksum Algorithm validation will betrue.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?
View on GitHub