How are the fields generated?
The selected network supplies the documented prefix and number length. Random digits come from crypto.getRandomValues, and the last digit is calculated with Luhn. Expiration is 1 to 60 months in the future, based on your device’s calendar. The CVV is an independent synthetic string: four digits for American Express and three for the other networks, keeping leading zeros.
Which formats are supported?
- Visa: prefix 4; 13, 16 or 19 digits.
- Mastercard: prefixes 51–55 or 222100–272099; 16 digits.
- American Express: prefixes 34 or 37; 15 digits.
- Elo: prefix 506699; 16 digits.
- Hipercard: prefix 606282; 16 digits.
- Discover: prefixes 6011, 622126–622925, 644–649 or 65; 16 or 19 digits.
- Diners Club: prefixes 300000–305999, 309500–309599, 360000–369999 or 380000–399999; 14 digits.
- JCB: prefixes 3528–3589; 16 to 19 digits.
Can I test payments with these values?
Use these synthetic values for form validation and layout tests. Luhn is a checksum, not proof of existence, issuance or payment authorization. Generated numbers are not reserved test accounts and may coincide with issued numbers. The CVV is random and is not an issuer-generated security code.