The enumeration lists the types of credit cards that are supported.
enum L_CC_CardType
{
L_CC_CardType_Unknown,
L_CC_CardType_InsufficientDigits,
L_CC_CardType_AmericanExpress,
L_CC_CardType_DinersClub,
L_CC_CardType_Discover,
L_CC_CardType_JCB,
L_CC_CardType_MasterCard,
L_CC_CardType_Visa,
L_CC_CardType_Maestro,
};
typedef enum L_CC_CardType L_CC_CardType;
Value |
Meaning |
L_CC_CardType_Unknown | Unknown card type. |
L_CC_CardType_InsufficientDigits |
More digits are required in order to determine the card type. For example, if the only digit known is a 3, it cannot be determined whether it is a JCB (which starts with 35) or AmEx (which starts with 34 or 37) card type. |
L_CC_CardType_AmericanExpress | American Express credit cards start with 34 or 37. |
L_CC_CardType_DinersClub | Diners Club credit cards. |
L_CC_CardType_Discover | Discover credit cards start with 6x for some values of x. |
L_CC_CardType_JCB | JCB (see https://www.jcbusa.com/) cards start with 35. |
L_CC_CardType_MasterCard | MasterCard credit cards start with 51-55. |
L_CC_CardType_Visa | Visa credit cards start with 4. |
L_CC_CardType_Maestro | Maestro cards. |