Stripe Test Cards & Testing Companion
Complete testing toolkit for Stripe payments. Find test card numbers by brand, country, and scenario. Generate code snippets, simulate webhooks, and test 3D Secure payments - all based on official Stripe documentation.
Filters
132 test cards found
Code Generator
Select a test card to generate code

Ready to Launch?
Once your Stripe integration is tested, launch an affiliate program to let others promote your business.
How it worksWebhook Events
💡 Tip: Use stripe listen --forward-to localhost:3000/webhook
to test webhooks locally
Visa
🌍United States (US)
Generic success test card
Visadebit
🌍United States (US)
Visa debit card
Mastercard
🌍United States (US)
Generic Mastercard success
Mastercard
🌍United States (US)
Mastercard 2-series
Mastercarddebit
🌍United States (US)
Mastercard debit
Mastercardprepaid
🌍United States (US)
Mastercard prepaid
American Express
🌍United States (US)
American Express
American Express
🌍United States (US)
American Express alternative
Discover
🌍United States (US)
Discover card
Discover
🌍United States (US)
Discover card alternative
Discoverdebit
🌍United States (US)
Discover debit
Diners Club
🌍United States (US)
Diners Club
Diners Club
🌍United States (US)
Diners Club 14-digit
BCcard
🌍South Korea (KR)
BCcard and DinaCard
JCB
🌍Japan (JP)
JCB card
UnionPay
🌍China (CN)
UnionPay card
UnionPaydebit
🌍China (CN)
UnionPay debit
UnionPay
🌍China (CN)
UnionPay 19-digit
Visa
🌍France (FR)
Cartes Bancaires/Visa co-brand
Mastercard
🌍France (FR)
Cartes Bancaires/Mastercard co-brand
Visa
🌍Australia (AU)
eftpos Australia/Visa co-brand
Mastercard
🌍Australia (AU)
eftpos Australia/Mastercard co-brand
Visa
🌍Argentina (AR)
Argentina Visa
Visa
🌍Brazil (BR)
Brazil Visa
Visa
🌍Canada (CA)
Canada Visa
Visa
🌍Chile (CL)
Chile Visa
Visa
🌍Colombia (CO)
Colombia Visa
Visa
🌍Costa Rica (CR)
Costa Rica Visa
Visa
🌍Ecuador (EC)
Ecuador Visa
Visa
🌍Mexico (MX)
Mexico Visa
Carnet
🌍Mexico (MX)
Mexico Carnet
Visa
🌍Panama (PA)
Panama Visa
Visa
🌍Paraguay (PY)
Paraguay Visa
Visa
🌍Peru (PE)
Peru Visa
Visa
🌍Uruguay (UY)
Uruguay Visa
Visa
🌍United Arab Emirates (AE)
United Arab Emirates Visa
Mastercard
🌍United Arab Emirates (AE)
United Arab Emirates Mastercard
Visa
🌍Austria (AT)
Austria Visa
Visa
🌍Belgium (BE)
Belgium Visa
Visa
🌍Bulgaria (BG)
Bulgaria Visa
Visa
🌍Belarus (BY)
Belarus Visa
Visa
🌍Croatia (HR)
Croatia Visa
Visa
🌍Cyprus (CY)
Cyprus Visa
Visa
🌍Czech Republic (CZ)
Czech Republic Visa
Visa
🌍Denmark (DK)
Denmark Visa
Visa
🌍Estonia (EE)
Estonia Visa
Visa
🌍Finland (FI)
Finland Visa
Visa
🌍France (FR)
France Visa
Visa
🌍Germany (DE)
Germany Visa
Visa
🌍Gibraltar (GI)
Gibraltar Visa
Visa
🌍Greece (GR)
Greece Visa
Visa
🌍Hungary (HU)
Hungary Visa
Visa
🌍Ireland (IE)
Ireland Visa
Visa
🌍Italy (IT)
Italy Visa
Visa
🌍Latvia (LV)
Latvia Visa
Visa
🌍Liechtenstein (LI)
Liechtenstein Visa
Visa
🌍Lithuania (LT)
Lithuania Visa
Visa
🌍Luxembourg (LU)
Luxembourg Visa
Visa
🌍Malta (MT)
Malta Visa
Visa
🌍Netherlands (NL)
Netherlands Visa
Visa
🌍Norway (NO)
Norway Visa
Visa
🌍Poland (PL)
Poland Visa
Visa
🌍Portugal (PT)
Portugal Visa
Visa
🌍Romania (RO)
Romania Visa
Visa
🌍Saudi Arabia (SA)
Saudi Arabia Visa
Visa
🌍Slovenia (SI)
Slovenia Visa
Visa
🌍Slovakia (SK)
Slovakia Visa
Visa
🌍Spain (ES)
Spain Visa
Visa
🌍Sweden (SE)
Sweden Visa
Visa
🌍Switzerland (CH)
Switzerland Visa
Visa
🌍United Kingdom (GB)
United Kingdom Visa
Visadebit
🌍United Kingdom (GB)
United Kingdom Visa debit
Mastercard
🌍United Kingdom (GB)
United Kingdom Mastercard
Visa
🌍Australia (AU)
Australia Visa
Visa
🌍China (CN)
China Visa
Visa
🌍Hong Kong (HK)
Hong Kong Visa
Visa
🌍India (IN)
India Visa
Visa
🌍Japan (JP)
Japan Visa
JCB
🌍Japan (JP)
Japan JCB
Visa
🌍Malaysia (MY)
Malaysia Visa
Visa
🌍New Zealand (NZ)
New Zealand Visa
Visa
🌍Singapore (SG)
Singapore Visa
Visa
🌍Taiwan (TW)
Taiwan Visa
Visa
🌍Thailand (TH)
Thailand Visa credit
Visadebit
🌍Thailand (TH)
Thailand Visa debit
Visa
🌍United States (US)
HSA/FSA Visa card
Mastercard
🌍United States (US)
HSA/FSA Mastercard
Visa
🌍United States (US)
Generic decline
Visa
🌍United States (US)
Insufficient funds decline
Visa
🌍United States (US)
Lost card decline
Visa
🌍United States (US)
Stolen card decline
Visa
🌍United States (US)
Expired card decline
Visa
🌍United States (US)
Incorrect CVC decline
Visa
🌍United States (US)
Processing error decline
Visa
🌍United States (US)
Incorrect number decline
Visa
🌍United States (US)
Exceeding velocity limit decline
Visa
🌍United States (US)
Attaching this card to a Customer object succeeds, but attempts to charge the customer fail
Visa
🌍United States (US)
Always blocked - highest risk level, Radar always blocks it
Visa
🌍United States (US)
Highest risk - Radar might block depending on settings
Visa
🌍United States (US)
Elevated risk - might be queued for review
Visa
🌍United States (US)
CVC check fails if you provide a CVC number
Visa
🌍United States (US)
Postal code check fails if you provide a postal code
Visa
🌍United States (US)
CVC check fails with elevated risk
Visa
🌍United States (US)
Postal code check fails with elevated risk
Visa
🌍United States (US)
Address line 1 check fails
Visa
🌍United States (US)
Address postal code and line 1 checks both fail
Visa
🌍United States (US)
Address postal code and line 1 checks are both unavailable
Visa
🌍United States (US)
Charge succeeds, then disputed as fraudulent
Visa
🌍United States (US)
Charge succeeds, then disputed as product not received
Visa
🌍United States (US)
Charge succeeds, then disputed as inquiry
Visa
🌍United States (US)
Charge succeeds, then receives early fraud warning
Visa
🌍United States (US)
Charge succeeds, then disputed multiple times
Visa
🌍United States (US)
Requires authentication unless set up for Any future date payments
Visa
🌍United States (US)
Always requires authentication on all transactions
Visa
🌍United States (US)
Already set up for off-session use
Visa
🌍United States (US)
Requires authentication but declined with insufficient funds
Visa
🌍United States (US)
3D Secure authentication required for success
Visa
🌍United States (US)
3D Secure required but payment declined after authentication
Visa
🌍United States (US)
3D Secure required but lookup fails with processing error
Visa
🌍United States (US)
3D Secure supported but not required
Visa
🌍United States (US)
3D Secure supported but attempts result in processing error
American Express
🌍United States (US)
3D Secure not supported on this card
Visa
🌍United States (US)
Charge succeeds if user correctly answers captcha challenge
Visa
🌍United States (US)
Charge succeeds if user correctly answers captcha challenge
Visa
🌍United States (US)
Simulates payment where cardholder enters offline PIN
Visa
🌍United States (US)
SCA-triggered retry flow with offline PIN
Visa
🌍United States (US)
Simulates payment where cardholder enters online PIN
Visa
🌍United States (US)
SCA-triggered retry flow with online PIN
Visa
🌍United States (US)
Refund starts as pending, then transitions to succeeded
Visa
🌍United States (US)
Refund starts as succeeded, then transitions to failed
Visa
🌍United States (US)
US charge - funds added directly to available balance
Visa
🌍Ireland (IE)
International charge - funds added directly to available balance
Complete Stripe Testing Reference
This testing companion provides instant access to all official Stripe test cards, organized by brand, country, and testing scenario. Whether you're testing successful payments, decline codes, 3D Secure authentication, or webhook events, find the exact test data you need.
All test card numbers and scenarios are sourced directly from the official Stripe testing documentation, ensuring accuracy and compliance with Stripe's testing requirements.
🛡️ Testing Best Practices
✅ Do
- • Always use test API keys (sk_test_xxx, pk_test_xxx)
- • Use PaymentMethod IDs for server-side code
- • Test all payment scenarios your app supports
- • Verify webhook handling with Stripe CLI
- • Test 3D Secure flows for European customers
❌ Don't
- • Never use real card details in test mode
- • Don't use sandbox for load testing
- • Avoid hardcoding test card numbers in production
- • Don't ignore rate limits in test environment
- • Don't skip testing decline scenarios
🚀 Quick Start Guide
Choose Your Test Scenario
Filter by brand, country, or scenario to find the right test card for your use case.
Copy Test Data
Click any test card to select it, then copy the card number or PaymentMethod ID.
Generate Code
Use the code generator to create payment integration snippets in your preferred language.
Test Webhooks
Use the provided Stripe CLI commands to simulate webhook events and test your endpoints.
🧪 Common Testing Scenarios
💳 Basic Payments
Test successful payments with different card brands and countries.
❌ Decline Handling
Test various decline scenarios and error handling.
🔐 3D Secure
Test Strong Customer Authentication (SCA) flows.
💡 PaymentMethod IDs vs Test Card Numbers
✓Recommended: PaymentMethod IDs
pm_card_visa
pm_card_mastercard
pm_card_amex
- • PCI-compliant by default
- • Perfect for server-side API calls
- • No card data handling required
- • Production-ready code structure
!Interactive Testing: Card Numbers
4242 4242 4242 4242
5555 5555 5555 4444
3782 822463 10005
- • Use in payment forms only
- • Any future expiry date (12/34)
- • Any 3-digit CVC (4 for Amex)
- • Don't hardcode in production
🏦 Testing Non-Card Payment Methods
Stripe supports various non-card payment options like digital wallets and bank transfers. Each payment method has special test values for comprehensive testing.
ACH Direct Debit
US bank account payments
SEPA Direct Debit
European bank transfers
Link by Stripe
One-click checkout
Redirect Methods
iDEAL, Sofort, etc.

Launch Your Stripe Affiliate Program
Stripe integration tested? Perfect! Now let others promote your business and grow your revenue.
See How It Works⚙️ Testing Environment Setup
API Keys Configuration
Test Keys (Required)
pk_test_xxx...
- Publishable keysk_test_xxx...
- Secret keyLive Keys (Production)
pk_live_xxx...
- Publishable keysk_live_xxx...
- Secret keyRate Limits & Load Testing
Important Limitations
- • Testing environments have stricter rate limits
- • Don't use sandbox for load testing (use alternative approaches)
- • 429 HTTP errors indicate rate limiting - reduce request frequency
- • Production rate limits are more generous than test environment
Email Testing for Bank Payments
Test Email Format
{username}+test_email@{domain}
Example: info+test_email@example.com
for testing ACH Direct Debit mandate confirmations and microdeposit emails.
🔗 Testing Link by Stripe
Setup Requirements
- ✓Domain registration required
- ✓Works with cards and US bank accounts
- ✓Use any valid email for sandbox accounts
- ⚠Don't store real user data in sandbox
Test OTP Codes
Ready to Accept Payments with Stripe?
Once you've tested your integration, launch an affiliate program to let others promote your Stripe-powered business and drive more revenue.