Testing Cards
Successful Response Cards
In test mode, you can use these test cards to simulate a successful transaction:
| Number | Card type | 
|---|---|
| 4242424242424242 | Visa | 
| 4012888888881881 | Visa | 
| 5555555555554444 | MasterCard | 
| 5105105105105100 | MasterCard | 
| 378282246310005 | American Express | 
| 371449635398431 | American Express | 
| 6011111111111117 | Discover | 
| 6011000990139424 | Discover | 
| 30569309025904 | Diner's Club | 
| 38520000023237 | Diner's Club | 
| 3530111333300000 | JCB | 
| 3566002020360505 | JCB | 
Special Response Cards
These cards will produce specific responses that are useful for testing different scenarios:
| Number | Description | 
|---|---|
| 4000000000000010 | With default account settings, charge will succeed but address_line1_checkandaddress_zip_checkwill both fail. | 
| 4000000000000028 | With default account settings, charge will succeed but address_line1_checkwill fail. | 
| 4000000000000036 | With default account settings, charge will succeed but address_zip_checkwill fail. | 
| 4000000000000044 | With default account settings, charge will succeed but address_zip_checkandaddress_line1_checkwill both be unchecked. | 
| 4000000000000101 | With default account settings, charge will succeed but cvc_checkwill fail if a CVC is entered. | 
| 4000000000000341 | Attaching this card to a Customerobject will succeed, but attempts to charge the customer will fail. | 
| 4000000000000002 | Charges with this card will always be declined with a card_declinedcode. | 
| 4000000000000127 | Charge be declined with an incorrect_cvccode. | 
| 4000000000000069 | Charge be declined with an expired_cardcode. | 
| 4000000000000119 | Charge be declined with a processing_errorcode. | 
Additional test mode validation: By default, passing address or CVC data with the card number will cause the address and CVC checks to succeed. If not specified, the value of the checks will be null. Any expiration date in the future will be considered valid.
Testing Specific error codes
Some suggestions:
- card_declined: Use this special card number -- 4000000000000002.
- incorrect_number: Use a number that fails the Luhn check, e.g.- 4242424242424241.
- invalid_expiry_month: Use an invalid month e.g.- 13.
- invalid_expiry_year: Use a year in the past e.g.- 1970.
- invalid_cvc: Use a two digit number e.g.- 99.
The full list of API error codes is available here.
Check the full Stripe documentation for more information on testing.
