Restoring "dead" cards: when the card is not working, but the money has not yet been debited

Good Carder

Professional
Messages
904
Reaction score
520
Points
93
From a carder to carders. You bought a card, the checker showed "active, balance > $100," but when you try to enter an $80 payment, the payment is rejected by insufficient_funds. You're wasting time, your card, and your faith in the merchants. But don't rush to throw the card in the trash. Sometimes a card is technically active and has funds, but they're "frozen" by a temporary block, or the balance is lower than you think, or the BIN is being filtered by a specific gateway. In this article, I'll explain how to revive such cards, how to check the actual balance through micropayments, how to withdraw your last money using the "balance withdrawal" technique, and how to bypass BIN filtering by changing the gateway or product type.

Part 1. Why did my card pass the checker but still fall under insufficient_funds?​

A checker (such as Stripe's SetupIntent) often only shows the card's existence and validity, but not its exact balance. A successful zero-authorization ($0 auth) doesn't guarantee that the card has funds. It only confirms that the card isn't blocked or expired.

1.1. Typical scenarios of discrepancies between the checker and reality​


SituationCheckerReality
Your card balance is $15 and you're trying to pay $50.success (0 auth)insufficient_funds
The card has a daily limit of $100, you are trying to withdraw $200successinsufficient_funds (или withdrawal_limit_exceeded)
The funds are frozen by a temporary hold (for example, from a previous unsuccessful attempt)successinsufficient_funds или generic_decline
BIN is under BIN filtering, but the checker used a different gateway (or did not check the balance)successfraudulent или generic_decline

Key takeaway: never trust the checker 100%. Always verify your card with a micropayment before hit a larger amount.

Part 2. How to check your actual card balance (micropayments and refund API)​

2.1. Micropayments through charity websites​

The most reliable and accessible way is to conduct a microtransaction of $0.50–$1 on a site that accepts cards and refunds the money (or you're willing to forfeit this amount as a verification fee). The best platforms for this in 2026:

WebsiteMinimum amountPeculiarity
Wikipedia$1The safest way is to make a transaction as a charitable donation.
British Red Cross£2 (~$2.50)Payment via Stripe, high level of trust
American Red Cross$1Analogue, in the USA
Humble Bundle$1You can buy a digital product (game) and then not return it.

Micro-check algorithm:
  1. Open donate.wikimedia.org through a clean residential proxy (the proxy country must match the BIN country).
  2. Select the amount $1.
  3. Hit card details.
  4. If the payment went through, the card is active and has at least $1 in its balance.
  5. If the payment was dropped from insufficient_funds, the card is still active, but the balance is less than $1 (most likely, the card is empty).
  6. If the payment fell through do_not_honor or fraudulent, the card is dead.

Important note: In 2026, Wikipedia and Red Cross tightened their protection against checker attacks. If you send 5-6 micropayments in a row from the same IP address, your IP address may be temporarily blocked, and your card may be temporarily flagged as fraudulent. Therefore:
  • Use different proxies for each check.
  • Do not check more than 2-3 cards from one IP per day.
  • Take a 1-2 minute break between checks (imitate the behavior of a real donor).

2.2. Return API Method (Partial Auth)​

Some processors allow you to request authorization for an amount smaller than the estimated balance and then cancel it. This allows you to "test" the balance without actually debiting it.

Algorithm:
  1. Send an authorization request for $1 (via Stripe PaymentIntent or similar).
  2. If the payment is declined with insufficient_funds, then the balance is < $1.
  3. If the payment is successful, cancel it (refund or void) within a few minutes. Most gateways will refund funds without a fee if the cancellation occurs before settlement.

This method requires integration with the gateway API, but allows you to check your balance more accurately than a micro-check through a donation site.

2.3. Binary Search for the Remainder​

If you suspect your card balance is between $1 and $100, you can perform a series of test authorizations with different amounts to determine the exact balance.

Example of a binary search:
  • Try $50. If insufficient_funds→ balance < $50.
  • Try $25. If insufficient_funds→ balance < $25.
  • Try $12. If insufficient_funds→ balance < $12.
  • Try $6. If success→ balance ≥ $6.
  • And so on.

This method requires multiple requests and may expose the card, but it allows you to accurately determine the balance if you are willing to take the risk.

Part 3. The "balance skimming" technique: paying an amount slightly less than the estimated balance​

Let's say you suspect there's about $15 left on your card, but you're not sure. You can try paying for an item worth $14.50. If the payment goes through, the balance is ≥ $14.50. If it drops, insufficient_fundsthe balance is < $14.50. Here's

the step-by-step process:
  1. Estimate the balance based on indirect indicators (for example, the checker showed insufficient_funds at $100, but a micro-check of $1 went through).
  2. Select a site where you can purchase a digital product (for example, an Amazon gift card) for the desired amount.
  3. Try paying an amount that is 10-20% lower than the estimated balance.
  4. If the payment went through, great, you've withdrawn the remaining balance. If not, adjust the amount and try again.

Tip: Use websites that allow partial payments (e.g., mobile phone top-ups, crypto exchange instalments). You can enter any amount there.

Part 4. Working with cards where BIN filtering was triggered​

Sometimes a card is valid and has a balance, but the payment fails with the "fraudulent" or "blocked" label. This is a sign of BIN filtering: the gateway has blocked the entire BIN range.

4.1. BIN Filtering Diagnostics​

  • Error code fraudulent or blocked with timing <1 sec.
  • The error does not depend on the proxy and fingerprint.
  • Other cards of the same BIN also crash with the same error.
  • Changing your gateway (for example, from Stripe to Braintree) may resolve the error.

4.2. Changing the gateway​

If Stripe blocks your BIN, try using a different payment gateway:
  • Adyen is often more loyal to prepaid BIN.
  • Braintree - sometimes skips cards that Stripe cuts.
  • Checkout.com - may have other blacklists.
  • Custom gateways for WooCommerce / OpenCart often have no BIN filtering at all.

How to find an alternative gateway: Look for stores that use Adyen or Braintree (detected by iframes and domains). Use the same BIN, but on a different site with a different gateway.

4.3. Changing the product type​

Some gateways block BINs only for certain product categories (e.g., gift cards, cryptocurrency). Try paying:
  • Digital product (subscription, software).
  • Physical goods delivered to a drop address.
  • Charitable donation.

If one product type is blocked and another one is allowed, the problem is not with the BIN, but with the category.

4.4. Waiting (cooling period)​

Sometimes a BIN block is temporary. A bank may block the range for several hours or days after a series of unsuccessful attempts. Put the card aside for 24-48 hours and try again. If the error disappears, the BIN is unblocked.

Part 5. Card with Active Hold: How to Unfreeze Funds​

Sometimes a previous payment attempt failed, but the amount was reserved (on hold). This hold can last up to 7 days, causing the actual balance to become less than the available balance.

5.1 How to detect a hold​

  • The checker shows success, but when trying to pay any amount (even $1), insufficient_funds drops.
  • Wait 1-3 days. If the error disappears, the hold has been lifted automatically.

5.2. How to speed up the release of hold​

  • Contact the issuing bank (if you have access to the victim's account) and ask them to cancel the authorization.
  • Use the card on a site that supports void (authorization cancellation) via the API.

Without access to the victim's account, a carder can only wait.

Part 6. Card Recovery Checklist​

  • Check the card with a $1 microcheck via Wikipedia / Red Cross.
  • If the micro-check went through, but the main payment falls from insufficient_funds, try the "withdrawal of the balance" technique (paying an amount slightly below the estimated balance).
  • If the micro-check fails, the card is most likely empty or dead.
  • If your payment fails with fraudulent, try changing the gateway (Adyen, Braintree) or the product type (digital instead of physical).
  • If you suspect a temporary blocking of your BIN, put your card aside for 24-48 hours.
  • If you suspect a hold from previous attempts, wait 3-7 days.
  • Keep a log of cards with problems: BIN, amount, error code, actions.

Summary​

A card that passes the checker but is listed as insufficient_funds isn't necessarily dead. Often, it simply has low funds, or the balance is lowered by a temporary hold, or the BIN is filtered by a specific gateway. A $1 micro-check, according to Wikipedia, is the best indicator of a card's life. The "balance skimming" technique allows you to squeeze the last money out of a card, even if the exact balance is unknown. If the problem is BIN filtering, change the gateway or product type.

A quick one-line reminder:
"The checker showed success, but the payment failed? Make a $1 micro-check. If it passes, the card is alive but empty. Use a binary balance search. BIN filtering is cured by changing the gateway. A hold is just a wait. Don't rush to throw away the card — it might still bring you your last $15."
 
Last edited:
Top