Stripe Test Cards¶
When your form has payment processing enabled, you can test it using Stripe's test card numbers. These cards let you simulate real transactions without being charged.
Test mode only works with test API keys
Your form must be configured with Stripe test API keys for test cards to work. If your form is using live keys, test card numbers will be declined. Contact us if you're unsure which mode your form is in.
Test Card Numbers¶
Successful Payments¶
Use these cards to simulate a successful payment:
| Card Number | Brand | Description |
|---|---|---|
4242 4242 4242 4242 |
Visa | Standard successful payment |
4000 0566 5566 5556 |
Visa (debit) | Successful debit card payment |
5555 5555 5555 4444 |
Mastercard | Standard successful payment |
3782 822463 10005 |
American Express | Standard successful payment |
6011 1111 1111 1117 |
Discover | Standard successful payment |
Declined Payments¶
Use these cards to test how your form handles failures:
| Card Number | Brand | Error |
|---|---|---|
4000 0000 0000 0002 |
Visa | Card declined |
4000 0000 0000 9995 |
Visa | Insufficient funds |
4000 0000 0000 9987 |
Visa | Lost card |
4000 0000 0000 9979 |
Visa | Stolen card |
4000 0000 0000 0069 |
Visa | Expired card |
4000 0000 0000 0127 |
Visa | Incorrect CVC |
4000 0000 0000 0119 |
Visa | Processing error |
Authentication Required¶
These cards trigger 3D Secure authentication, where the customer is asked to verify their identity:
| Card Number | Brand | Behaviour |
|---|---|---|
4000 0025 0000 3155 |
Visa | Requires authentication (will succeed) |
4000 0082 6000 3178 |
Visa | Requires authentication (will fail) |
Other Card Details¶
When using any test card, you can enter:
| Field | Value |
|---|---|
| Expiry date | Any future date (e.g. 12/34) |
| CVC | Any 3 digits (e.g. 123), or 4 digits for Amex (e.g. 1234) |
| Cardholder name | Any name |
| Postcode / ZIP | Any valid format |
Testing Tips¶
- Start with the basics — Use
4242 4242 4242 4242first to confirm your form and payment flow work end-to-end. - Test a decline — Try
4000 0000 0000 0002to make sure error messages display correctly on your form. - Check your webhook — If your form sends data to a webhook, verify that the submission arrives with the correct payment status after a successful test payment.
- Review the confirmation — Make sure your success message or redirect works as expected after payment completes.
Need help?
If test payments aren't working or you need your form switched to test mode, contact us and we'll get it sorted.