Fraud

Card Testing Fraud: How to Spot It Before It Triggers Chargebacks

By DisputeDash Team5 min read

Card testing (carding) is when fraudsters run many small authorizations, often via bots, to validate stolen card numbers before using them. The warning signs are auth spikes, tiny transactions, and high decline rates. Left unchecked it leads to fraud chargebacks, processor fees, and ratio damage. Block it with rate limiting, CAPTCHA, AVS/CVV checks, and 3-D Secure.

One morning your transaction count is ten times normal, almost all of it declined, almost all of it for a dollar or two. You haven’t launched a sale or a viral campaign. What you’re watching is a bot working through a list of stolen card numbers — and your checkout is the tool it’s using to sort the live ones from the dead.

What card testing is

Card testing — also called carding or a BIN attack — is when fraudsters run large numbers of small authorizations to find out which stolen card numbers still work. They’ve obtained card data from a breach, a dark-web dump, or by generating numbers from a known BIN (Bank Identification Number, the first six to eight digits that identify the issuing bank). They don’t yet know which cards are active, so they test them — and your checkout page is a free validation machine.

The mechanics are simple and usually automated:

  1. Fraudsters load a list of card numbers into a bot or script.
  2. The bot submits each card to your checkout for a tiny charge — often under a few dollars, sometimes a $0 authorization.
  3. Approvals mean the card is live and has funds. Declines mean it’s dead.
  4. The validated cards are then used — on your site or elsewhere — for larger fraudulent purchases, or sold.

The tiny test charges are the reconnaissance. The real damage comes later, when the confirmed-good cards are cashed out. And because those cards are stolen, the eventual chargebacks are true third-party fraud — the kind you generally can’t win, only prevent (see first-party vs friendly vs true fraud).

The warning signs

Card testing has a distinctive fingerprint. Individually these signals can be innocent; clustered in a short window, outside your normal traffic pattern, they’re an attack in progress.

Signal What it looks like
Authorization spike A sudden surge in transaction attempts with no marketing or seasonal cause
Tiny transaction amounts A flood of $0–$2 charges, often identical
High decline rate Most attempts fail — normal for testing, alarming for real traffic
Repeated source Many attempts from the same IP, device fingerprint, or session
Sequential card numbers Cards sharing a BIN with the remaining digits incrementing
Odd timing / geography Bursts overnight or from regions outside your customer base
New/guest checkouts only Attempts skip account creation and cluster on guest checkout

The earliest and most reliable tell is usually the combination of an auth spike with tiny amounts and a high decline rate. Real customers don’t arrive by the thousand to buy a dollar’s worth of nothing and mostly fail.

Why it costs you even when charges are small

It’s tempting to shrug off two-dollar test charges. Don’t — card testing hits you on several fronts, most of them larger than the test amounts.

Fraud chargebacks. Every successful test — and every larger purchase made on the validated cards — sits on a stolen card. When the real cardholders notice, they file fraud disputes. A testing attack today becomes a wave of true-fraud chargebacks in the following weeks, dragging your chargeback ratio up toward monitoring-program thresholds.

Per-authorization fees. Many processors charge for each authorization attempt, approved or declined. Tens of thousands of bot attempts can generate a real bill for transactions that were never legitimate.

Processor scrutiny. A sky-high decline rate and an authorization spike are exactly what fraud-monitoring systems flag. Sustained testing can trigger warnings, reserves, or account review from your processor.

Infrastructure strain and skewed data. Bot floods can slow your site for real customers and poison your analytics and conversion metrics.

Downstream true fraud. The whole point of testing is to enable bigger fraud later. Stopping the testing prevents that second, larger wave.

How to block it

Card testing is automated and volume-based, so your defenses should raise the cost and friction of running attempts until the attack isn’t worth it. Layer these — no single control is enough.

Rate limiting and velocity checks. Cap the number of attempts per IP, per card, per device, and per session in a given window. This is the most direct counter to bot-driven volume: a script that could try 10,000 cards an hour gets throttled to a trickle.

CAPTCHA and bot detection. Add a CAPTCHA or invisible bot-detection challenge at checkout, especially after a few failed attempts. Automated scripts stall where humans pass. This alone stops a large share of naive attacks.

Enforce AVS and CVV. Fraudsters testing raw card numbers usually don’t have the billing address or CVV. Requiring AVS (address verification) and CVV matches makes guessed numbers fail even when the number itself is valid — and strengthens your evidence on any dispute that does slip through.

3-D Secure. Enabling 3-D Secure adds an authentication step that automated testing can’t easily clear, and shifts fraud liability to the issuer on qualifying transactions. It’s friction, so tune it, but it’s a strong deterrent.

Minimum purchase amounts and $0-auth controls. Where practical, block or scrutinize the tiny and zero-dollar authorizations that testing relies on.

Real-time monitoring and alerting. Watch your authorization volume, decline rate, and average transaction size. Set alerts for sudden spikes so you can react — throttling or temporarily tightening rules — within minutes, not days.

Fraud scoring and IP/device intelligence. Block known-bad IPs, flag anonymized proxies and data centers, and use device fingerprinting to catch repeat offenders cycling through cards.

For the broader system these controls fit into, see how to prevent chargebacks.

Card testing and your dispute strategy

Card testing sits on the true-fraud side of the ledger — stolen cards, victimized cardholders, disputes you generally can’t win. That makes prevention the entire game here: there’s no rebuttal that recovers a chargeback on a genuinely stolen card. This is the opposite of friendly fraud, where the transaction was legitimate and evidence wins the dispute.

The practical implication: keep card testing out of your true-fraud pile with prevention, and reserve your dispute-fighting effort for the first-party and friendly-fraud cases where representment actually pays off. DisputeDash handles that second category — detecting each dispute the moment your processor reports it, gathering reason-code-specific evidence, and submitting before the deadline — while your checkout controls keep the true-fraud volume from testing attacks down in the first place.

The bottom line

Card testing floods your checkout with tiny authorizations to validate stolen cards, and it announces itself with auth spikes, minuscule amounts, and high decline rates. Ignore it and you inherit fraud chargebacks, per-auth fees, and processor scrutiny weeks later. Catch it early with real-time monitoring and shut it down by layering rate limiting, CAPTCHA, AVS/CVV enforcement, and 3-D Secure. It’s a prevention problem — win it at the checkout, before it ever becomes a dispute.

Win more chargebacks, automatically.

DisputeDash gathers the evidence, builds the rebuttal, and submits before the deadline — across Stripe, PayPal, Braintree, PayArc and more. Flat fee, no commission.

Start free — keep 100%

Frequently asked questions

What is card testing fraud?
Card testing, also called carding or a BIN attack, is when fraudsters run many small authorizations to check whether stolen card numbers are valid and active. It's often automated with bots. Cards that approve are then used or sold for larger fraudulent purchases. The testing itself floods your checkout with tiny transactions and high decline rates.
How do I know if I'm being card tested?
Watch for a sudden spike in transaction attempts, many very small purchases, an unusually high decline or authorization-failure rate, repeated tries from the same IP or device, and sequential card numbers. A cluster of these signals in a short window, especially outside your normal traffic pattern, strongly indicates a card-testing attack.
Does card testing cause chargebacks?
Yes. The successful test charges are made on stolen cards, so when the real cardholders notice, they file fraud disputes. That produces a wave of true-fraud chargebacks, plus per-authorization fees and possible ratio damage. Stopping the testing at checkout prevents the downstream chargebacks it would otherwise generate.
How do I stop card testing?
Layer your defenses: add rate limiting and velocity checks to cap attempts per IP, card, or session; use CAPTCHA or bot detection to block automated scripts; enforce AVS and CVV matching so guessed numbers fail; and enable 3-D Secure. Monitoring for auth spikes and small-amount clusters lets you react before the attack scales.
What is a BIN attack?
A BIN attack is a form of card testing where fraudsters take a known Bank Identification Number, the first six to eight digits shared by a bank's cards, and systematically generate and test the remaining digits to find valid card numbers. Your checkout becomes the free validation tool unless you rate-limit and block automated attempts.