Chargebacks?
No longer your problem.
Recover 4x more chargebacks and prevent up to 90% of incoming ones, powered by AI and a global network of 20,000 merchants.
Card testing validates stolen card data with small authorization attempts before bigger fraud, and a share of those tests convert into real orders that become chargebacks. This guide covers detection signals, liability by channel and authentication state, and the evidence merchants need when a card-testing-driven dispute lands.
- Card testing validates stolen or synthetic card data through small or zero-dollar authorization attempts rather than large purchases that risk detection.
- 142 million stolen card records were listed on dark web marketplaces in 2025, per Recorded Future, with a rising share bundled with matching contact data.
- A Merchant Risk Council survey found 33% of merchants experienced card testing attacks in 2025, driving fees and chargeback exposure.
- A successful test purchase becomes a real dispute once the actual cardholder reviews the charge, putting the merchant into standard chargeback response mechanics.
- Liability for a card-testing-driven dispute depends on channel and authentication state: EMV and 3D Secure shift responsibility away from the merchant only when triggered and completed successfully.
Card testing is a payment fraud tactic where attackers submit small or zero-dollar authorization attempts against stolen or synthetic card data to find out which numbers are still live before using them for larger fraud.
The tactic persists because the supply of compromised card data keeps refreshing. Recorded Future's 2025 Annual Payment Fraud Intelligence Report counted 142 million stolen card records listed for sale on dark web marketplaces last year, a 19% decline in raw volume from 2024 but a shift toward higher-quality data: 82% of stolen card-not-present records now come bundled with matching contact details, up from 73% a year earlier. The Identity Theft Resource Center's 2025 Annual Data Breach Report documented 3,322 US data breaches affecting 278,827,933 victims, the lowest victim count since 2014 even as the number of breach events kept climbing.
For merchants, the impact is direct: a Merchant Risk Council survey found 33% of merchants experienced card testing attacks, which drive processing fees, chargeback fraud exposure, and operational strain long after the initial probe.
Most guides on this topic stop at detection. This one goes further, into what happens after a test transaction succeeds: how it turns into a real dispute, who ends up liable depending on how the transaction was authenticated, and what evidence actually holds up when the resulting chargeback lands.
What Is Card Testing Fraud?
Card testing fraud, also called carding or card cracking, is a systematic payment fraud technique cybercriminals use to confirm whether stolen, generated, or partially known card details are still active, authorized for use, and carry available spending power.
Rather than immediately making large purchases, which carry a higher risk of instant detection and blocking, attackers initiate a series of low-value or even zero-dollar authorization requests. Successful authorizations signal that the card is live and ready for exploitation. Failed attempts help narrow down invalid or canceled cards, refining the usable dataset for resale or additional fraud.
How Card Testing Attacks Work
At its core, card testing exploits the card-not-present (CNP) environment of online checkouts, mobile apps, donation forms, and subscription services. This overlap with card not present fraud is exactly why in-person verification tools like chip readers or signatures offer no protection here. Because these transactions don't require the physical card, fraudsters can automate the process at scale using bots, scripts, or specialized card-testing-as-a-service platforms. A single campaign can involve thousands of attempts per minute across multiple merchant sites.
Here's the typical card testing workflow in four steps:
Step 1: Acquisition: Fraudsters obtain card data through various channels, including large-scale data breaches, phishing and social engineering, malware and infostealers, skimming, or account takeover attacks.
Step 2: Validation: Automated tools submit micro-transactions or authorization-only probes to test key elements like:
- Whether the card number, expiration date, and CVV combination is accepted.
- If Address Verification System (AVS) checks pass (or can be bypassed).
- Available credit or spending limits.
Step 3: Monetization: Confirmed "live" cards are either used for higher-value fraudulent purchases on the same or other sites, converted into gift cards/prepaid instruments, or sold at a premium on underground marketplaces.
Step 4: Escalation: In many cases, testing serves as the gateway to broader attacks, such as making a spree of high-value purchases through compromised accounts or combining with other fraud vectors. As automated purchasing tools become more common at checkout, the same low-friction flows that make card testing profitable are also raising new AI agent chargeback liability questions about who answers for a dispute when an autonomous agent, not a human, completed the transaction.
Carding is deliberately low-profile. Small charges often go unnoticed by cardholders (who may dismiss them as minor fees or subscriptions), and many legacy fraud rules are tuned to flag unusually large or suspicious spending patterns rather than high-velocity micro-attempts.
Warning Signs of Card Testing Activity
Card testing signals below are grouped by what they reveal. That's how they present in practice, and how monitoring tools should be configured to catch them.
Transaction-Level Signals of Carding
- Sudden spikes in micro-transactions. A sharp increase in authorizations between $0.50 and $5, or zero-dollar authorization-only requests appearing in rapid succession. Legitimate customers rarely make repeated micro-purchases within a narrow window.
- Abnormal decline rates. An unusual surge in declines, particularly codes tied to invalid card numbers, expired credentials, AVS failures, or CVV mismatches, is a primary indicator. Attackers test large batches of compromised data, much of which is already canceled or partially known, producing a high decline-to-approval ratio by design.
- Authorization volume that outpaces actual sales. A widening gap between authorization requests and completed purchases, especially during off-peak hours or periods with no corresponding traffic or campaign activity.
Identity and Source Signals
- Multiple cards from a single origin. Different card numbers attempted from the same IP address, device fingerprint, or browser signature. A genuine customer does not cycle through numerous cards on a single device, making this one of the clearest batch-testing indicators.
- Suspicious or inconsistent customer data. Generic or disposable email addresses, billing information that doesn't align with the card issuer's records, and mismatched billing and shipping addresses. Watch especially for repeated attempts sharing the same Bank Identification Number (BIN) range, a strong sign that cards came from the same breach or dataset.
- Geographic anomalies. Transactions originating from regions outside your typical customer base, or from IPs associated with VPNs or proxies. Volume from these sources that doesn't correlate with any recognizable customer segment warrants immediate review.
Behavioral Signals
- Excessive transaction velocity. Dozens of attempts per minute from a single IP, email, or device, far above any threshold explainable by normal user behavior. Velocity spikes are particularly significant at the micro-transaction level, where basic fraud rules tuned for large purchases often fail to trigger.
- Repeated attempts with minor variations. Fraudsters systematically retry with small changes, cycling through CVV values, expiration dates, or address fields while keeping the core card number constant. Clusters of near-identical attempts are a reliable fingerprint of automated testing tools.
- Behavioral pattern anomalies. Behavioral analytics tools can flag inhuman interaction patterns, such as unnaturally consistent typing speeds, absent mouse movement, or form completions that occur faster than any human could manage. These signals complement transaction data and are increasingly standard in modern fraud stacks.
How These Signals Connect
A wave of low-dollar attempts from a single IP address, producing high declines with repeated AVS failures and shared BIN ranges, is rarely a coincidence. Each signal alone might warrant a second look. Together, they constitute a near-certain indicator of an active card testing campaign.
Early detection depends on tools that analyze linked patterns, not just individual transactions, across IP, device, email, and behavioral data in real-time. Most modern fraud platforms flag these combinations automatically, which lets merchants act before a testing probe escalates into high-value fraud or chargebacks.

Catch Card Testing Attacks Before They Escalate
A wave of low-dollar authorization attempts is often the first sign of a much larger fraud campaign. Chargeflow helps you spot card testing signals early and screens orders for fraud risk before bigger losses, and bigger disputes, hit.
Start for FreeFrom Test Transaction to Chargeback: How Card Testing Becomes a Dispute
Most of the attention in card testing goes to the probe itself, but not every test attempt gets caught before it converts into a real order. When a validated stolen card is used to complete an actual purchase, the merchant is no longer dealing with a fraud signal. They're dealing with a live transaction that the true cardholder never authorized.
When that cardholder reviews their statement and doesn't recognize the charge, they file a dispute, almost always coded as an unauthorized transaction or fraud claim rather than a service complaint. That puts the merchant into the standard chargeback process, on the same clock and evidence requirements as any other fraud-driven case. Understanding what a chargeback actually is and which reason code gets assigned determines what happens next, and how much room the merchant has to respond.
Fulfillment timing matters here. If a test-derived order ships before the underlying fraud is caught, whether it's physical goods, gift cards, or a digital subscription, the merchant absorbs the cost of the goods on top of the eventual chargeback and any associated fees. That's the real cost of card testing: it rarely shows up in the decline itself. It shows up two or three steps downstream, once a test attempt slips through.
Liability by Channel and Authentication State
Whether the merchant or the issuer ultimately absorbs the loss on a card-testing-driven purchase depends heavily on the channel and how the transaction was authenticated, not simply on whether the underlying card turned out to be stolen.
The overwhelming majority of card testing today happens in card-not-present environments, which means EMV chip protections never enter the picture. Liability instead runs through whatever authentication was applied at checkout, most commonly 3D Secure. For the full mechanics of how that determination gets made, see Chargeflow's guide to the EMV liability shift. The short version for card testing specifically: if 3D Secure was triggered and completed successfully, liability for a resulting fraud dispute typically shifts to the issuer. If it wasn't triggered, was skipped, or failed, the merchant stays on the hook regardless of how convincingly the card had been "validated" through prior testing.
A merchant's payment service provider applies these liability rules at the point of checkout, but the PSP doesn't make the liability determination in a dispute. That decision sits with the issuer, based on how the transaction was authenticated, not on whether the payment was approved.
How to Prevent Card Testing Fraud
The baseline controls of AVS, CVV enforcement, 3DS, and velocity caps are table stakes. How you use card testing signals before the attack matures, and how deliberately you raise the cost of probing without degrading approval rates for legitimate customers, makes all the difference today.
Here are some recommendations:
Treat Card Testing Activity as Precursor Intelligence
Card testing is reconnaissance. A cluster of micro-authorization failures from linked BIN ranges and shared device fingerprints signals what's coming. The same actors, with validated cards, are returning for larger purchases within hours or days. Feed those signals directly into your risk engine as temporary suppression rules to tighten thresholds for testers' BIN range, IP cluster, or device cohort before the follow-on attack lands.
This requires decline data that's queryable in near real time, not batched into a morning report. For teams where streaming full transaction records is cost-prohibitive, a metadata-only sidecar stream tracking IP, BIN, and timestamp achieves the same detection capability at a fraction of the infrastructure cost. Pairing that suppression logic with a chargeback alert service closes the loop faster than waiting for the dispute itself to show up days later.
Customer Type Indicator (CTI) feeds that track card testing campaigns can provide indicators hours before a wave floods in. But their value depends entirely on how quickly your team can translate an indicator into a live rule. An integration that requires a ticket and a deployment cycle isn't useful.
Limit What Attackers Learn from Your Responses
Every decline response is feedback. Generic messaging that is indistinguishable from an invalid CVV, expired card, or AVS failure forces attackers to run more attempts to diagnose their own data quality. That friction compounds at scale.
Consider pairing this with randomized latency on suspicious sessions. Testing scripts are optimized for speed. A two or four-second delay on flagged sessions disrupts throughput without affecting legitimate users. Use step-up challenges triggered by velocity or linkage signals specifically, not blanket CAPTCHA, which degrades conversion indiscriminately.
Close the High-Risk Surface Area First
Guest checkout, donation forms, and save-card flows are disproportionately targeted because they require no account context and produce clean authorization signals. These endpoints require their own rule sets as part of a broader ecommerce fraud prevention program: stricter velocity caps, enforced session validation, and a regular audit of whether your response patterns unintentionally reveal the difference between successful and failed authorizations. Many do.
Manage the False Positive Problem Explicitly
Aggressive defenses suppress legitimate transactions. A rule blocking a BIN range under active testing will also block legitimate cardholders from that issuer. Time-boxed suppression with automated expiry can handle the rule side. However, your customer service team also needs the authority to whitelist a verified user in real time, without routing through the same rule engine that flagged them. If that capability doesn't exist, every major attack becomes a customer retention problem.
Behavioral biometrics can minimise the false positive problem by distinguishing human sessions from automated ones without relying on card or identity data. They don't eliminate false positives, which is why the escalation path matters regardless. Track false positive rate as a first-class metric alongside decline rates.
Measure What Actually Matters
Four metrics reveal whether defenses are working:
- Authorization-to-sale ratio. A climbing ratio means testing volume is growing relative to genuine purchases, regardless of how much you're blocking.
- Authorization fees. Payment gateways typically charge $0.02 to $0.10 per authorization attempt regardless of whether it's approved or declined. A 50,000-attempt campaign, even one fully blocked, can still generate $1,000 to $5,000 in fees before any fraud completes. Suppressing sessions before they reach the gateway is a finance argument as much as a fraud one.
- Conversion impact on low-risk segments. If fraud rates drop at the same time as legitimate conversion, the defense isn't net positive.
- Time from the first signal to the live rule. If this is measured in hours, you're always responding to yesterday's attack.
The Organizational Gap Worth Highlighting
Card testing response spans fraud, engineering, and payment operations, and typically none of them fully owns it. The programs that respond fastest have a single owner and a pre-approved playbook for common attack patterns. It doesn't need to be sophisticated. It needs to exist and be executable under pressure, without requiring cross-team consensus during an active campaign.
Refund, Block, or Fight: Deciding How to Respond to a Suspected Test Purchase
Once a card-testing-driven order slips through, there are three practical response paths, and picking the wrong one is expensive in a different way each time.
| Situation | Recommended Response | Why |
|---|---|---|
| Order caught before fulfillment, card confirmed stolen | Void or refund the charge, then block the card, device, and IP | Stopping it pre-fulfillment avoids goods loss and usually avoids a dispute altogether, since the cardholder often never sees the pending charge |
| Order shipped, cardholder later disputes it as unauthorized | Fight the dispute through representment using authentication and fulfillment evidence | If authentication was completed correctly and the evidence trail is solid, the case is worth contesting rather than writing off |
| Repeated attempts from the same BIN or IP after an initial block | Escalate to a persistent block plus rate limiting at the gateway | Refunding or fighting each individual attempt does nothing to address the source generating them |
| A legitimate cardholder gets caught by a suppression rule | Reverse the block and verify the order manually | Aggressive suppression catches real customers too; a fast manual override preserves the relationship instead of losing the sale |
The representment path only works with the right paperwork already in hand, which is why the evidence you keep matters as much as the decision you make. Chargeflow's guide to chargeback representment covers the mechanics of building and submitting that evidence package.
Evidence Checklist for Card-Testing-Related Disputes
- AVS and CVV match or mismatch results at the time of authorization
- Device fingerprint, IP address, and geolocation captured at checkout
- Velocity data showing how many other cards were attempted from the same device or IP in the surrounding window
- Any 3D Secure authentication result tied to the transaction
- Fulfillment status (shipped, delivered, or digital delivery confirmation) as of the dispute filing date
- Prior account history, if the order came through a registered account rather than guest checkout
None of this is useful after the fact if it isn't captured at the moment of the transaction. Build the logging first. The representment case gets built from what's already on file, not from what you can reconstruct weeks later.
Card Testing Detection and Prevention Tools
The framework above (real-time signal querying, pre-authorization suppression, false positive management, and clear ownership) describes what a mature defense looks like in practice. The harder question is what to build internally versus where external tooling meaningfully extends your capabilities.
Most teams struggle because their systems can't link signals fast enough, act without coordination overhead, or resolve false positives cleanly. Any tool worth evaluating should be measured against those three constraints.
One approach that aligns with this model is Chargeflow Prevent. It's useful to be precise about where it fits, and where it doesn't:
1) Removing Coordination Bottlenecks in Response Workflows
In many organizations, responding to card testing requires a chain of actions: fraud flags a pattern, engineering implements a rule, and operations monitors the impact. That delay, often measured in hours, is where testing campaigns succeed.
A decisioning point that executes actions like cancel, verify, or approve in real time removes that dependency. Instead of escalating between teams, rules are applied immediately at the transaction level. The practical impact is compressed response time, which is the only thing that reliably disrupts active testing.
2) Linking Identity Signals Across Merchants
Most in-house stacks treat signals like IP, device fingerprint, email, and card as independent inputs evaluated per transaction. That works for isolated fraud, but not for coordinated actors reusing infrastructure across multiple merchants.
Network-level systems attempt to solve this by linking these signals into a shared identity graph. In this model, a device or behavioral pattern associated with abuse elsewhere can be recognized before a transaction completes, even if the card itself is new to your system.
The value here isn't the size of the network, but the transferability of risk signals. It's how reliably behavior observed in one environment predicts abuse in another, and how quickly that intelligence is applied.
3) Resolving the False Positive Tradeoff Without Manual Intervention
Blocking aggressively is easy. Recovering legitimate customers isn't.
Most teams stop at detection and leave resolution to customer support, which results in manual reviews, ticket queues, and delayed overrides. That doesn't scale during an active attack.
A better model introduces a structured verification step at the point of friction. When a transaction is flagged, the buyer confirms ownership through a lightweight flow tied to the cardholder context. If designed correctly, this:
- Preserves conversion for legitimate users
- Generates verifiable audit trails for disputes
- Eliminates the need for manual rule overrides
The important distinction, besides lowering false positives, is creating a resolution path that operates at the same speed as the rule engine.
Where This Approach Does Not Apply
Card testing often begins upstream, at the probe stage. Bots submit authorization attempts before any purchase is completed. This is where authorization fees accumulate and where attackers learn from gateway responses.
Controls at this touchpoint, such as rate limiting, session-level blocking, response obfuscation, and latency injection, must be implemented at the gateway or edge. No post-authorization system can prevent those requests from reaching your processor.
This creates a clean separation of responsibilities:
- Pre-authorization: suppress and degrade testing attempts before they hit the gateway
- Post-authorization: evaluate, link, and act on transactions that pass initial checks
Chargeflow Prevent operates in the second approach. It is effective there, but it does not replace the need to harden the first interface.
How to Evaluate in Practice
A meaningful evaluation of card testing prevention tools isn't based on how many transactions are blocked. It comes down to two questions:
- Does the system surface repeat actors or linked behavior that your current stack misses?
- Can you reduce false positives on legitimate orders without introducing manual review overhead?
If the answer to both is yes, the tool is filling a real gap. If not, it's another dashboard.
Card Testing Is an Economics Problem That Doesn't End at the Decline
Card testing is an operation problem with a simple economic logic: attackers probe until the cost of probing exceeds the return. Most merchants make this math too easy for fraudsters. Why? Open endpoints, specific decline feedback, slow response cycles, and no shared intelligence mean the cost of testing is effectively zero, right up until a validated card converts into an order and, weeks later, a dispute.
The programs that manage this well do two things well. They're faster and more deliberate. They treat the first signal as the incident, not the chargeback that follows weeks later, and they've resolved the organizational ambiguity before an attack forces the question. They've also accepted that the false positive problem is as real as the fraud problem, and built for both.
Card testing will continue to evolve. Infostealer-sourced data, AI-assisted enumeration, and testing-as-a-service platforms lower the barrier for attackers faster than most internal controls are updated. The defensive advantage is the speed at which your system learns and responds, end to end from the first probe through to the evidence you'd need if a resulting purchase gets disputed.
Frequently Asked Questions
What is card testing fraud?
Card testing fraud is when attackers run small or zero-dollar authorization attempts against stolen or synthetic card data to find out which card numbers are still active before using them for larger purchases or reselling the validated data.
How can I tell if my store is being hit by a card testing attack?
Watch for spikes in micro-transactions between $0.50 and $5, an abnormal surge in declines (especially AVS or CVV failures), and multiple different card numbers being attempted from the same IP address or device in a short window.
Can a card testing attack turn into a chargeback?
Yes. If a validated stolen card is used to complete an actual purchase before the fraud is caught, the real cardholder will typically dispute the charge once they notice it, putting the merchant into a standard fraud-related chargeback case.
Is card testing the same thing as carding?
Yes, carding, card cracking, and card testing all refer to the same technique: using small authorization attempts to confirm which stolen or generated card numbers are still usable.
Who is liable if a card-testing-driven purchase gets disputed?
It depends on how the transaction was authenticated, not on the fact that the underlying card was stolen. If 3D Secure was successfully completed at checkout, liability for the resulting fraud dispute generally shifts to the issuer; if it was skipped or failed, the merchant is typically the one who has to respond to and fight the dispute.
Ready to close the gap between a card testing signal and a filed dispute? See how Chargeflow automates chargeback response and recovery.
Chargebacks?
No longer your problem.
Recover 4x more chargebacks and prevent up to 90% of incoming ones, powered by AI and a global network of 20,000 merchants.













.png)


