Insufficient Funds Test Card Numbers

Test card numbers that trigger an insufficient funds decline response across Stripe, PayPal, Adyen, Braintree, Square, and Razorpay.

verifiedVerified against All Providers documentation April 22, 2026
Official docsopen_in_new

Test card numbers that trigger an insufficient funds decline across all major payment providers. Use these to test how your checkout handles the most common real-world decline reason.

search

Showing 8 of 8 test cards

Card NumberNetworkScenarioCodeCopy
4000 0000 0000 9995TEST ONLY
Visa
Declined — insufficient fundsGlobal
insufficient_funds
4111 1111 1111 1115TEST ONLY
Visa
Declined — insufficient fundsGlobal
INSUFFICIENT_FUNDS
4000 0000 0000 9995TEST ONLY
Visa
Declined — insufficient fundsGlobal
Refused:InsufficientFunds
4000 1111 1111 1123TEST ONLY
Visa
Declined — insufficient fundsGlobal
insufficient_funds
4000 0000 0000 1042TEST ONLY
Visa
Declined — insufficient fundsGlobal
INSUFFICIENT_FUNDS
4000 0000 0000 9995TEST ONLY
Visa
Declined — insufficient fundsIndia
BAD_REQUEST_ERROR
4000 0000 0000 9995TEST ONLY
Visa
Declined — insufficient fundsEU
insufficient_funds
4444 2222 3333 4444TEST ONLY
Visa
Declined — insufficient fundsGlobal
51

TEST ONLY. These numbers will not process real transactions. Use only in All Providers's sandbox environment with test API credentials.

What it does

Cross-provider insufficient funds cards

One card from each major provider that triggers insufficient_funds response.

Provider-specific error codes

Stripe returns insufficient_funds, Adyen returns Refused:InsufficientFunds, Braintree returns 2001. All shown side by side.

Real-world scenario

Insufficient funds is the most common real decline — test that your checkout handles it gracefully.

How to use Insufficient Funds Test Card Numbers

  1. 1
    Pick the card for your provider

    Select the insufficient funds card labeled with your payment provider.

  2. 2
    Submit in checkout

    Enter the card in your payment form. The provider returns insufficient_funds or equivalent.

  3. 3
    Verify the user message

    Your checkout should show "Your card has insufficient funds" or a similar helpful message — not a generic error.

Insufficient funds: most common real-world decline

Across payment providers, insufficient funds accounts for roughly 15-25% of all card declines in production. It's the single most common specific decline code. Testing that your checkout handles it specifically — not just generically — directly affects conversion rates. Users who see a generic "payment failed" message are more likely to abandon than users who see "your card has insufficient funds, please try another card."

Frequently Asked Questions

What message should I show for an insufficient funds decline?

Show a specific message like "Your card has insufficient funds. Please use a different payment method or contact your bank." This is more helpful than a generic "your payment was declined" and reduces support contacts.

Should I retry on insufficient funds?

No. Insufficient funds is a hard decline — the cardholder genuinely doesn't have the funds available. Retrying will always fail. Show the user a message directing them to use a different card or payment method.

Related Tools