Card Testing
TL;DR
- Card testing (carding) = Small transactions to verify stolen card credentials
- Targets: donation pages, subscription services, digital goods, small merchants
- Detect via: multiple small amounts same IP, sequential card numbers, high decline rates
- Prevent with velocity rules, CAPTCHA, minimum amounts, 3D Secure
- Impact: authorization fees, processor reviews, network fines, later chargebacks
Card testing (or carding) is when fraudsters run small $0.50-$5.00 transactions to find out which stolen card numbers still work. They pick donation pages, subscription services and small merchants because those usually don't have velocity controls. You'll see it as a burst of small charges from one IP, and you'll stop it with velocity rules, CAPTCHA and a minimum order amount.
How Card Testing Works
Common Testing Targets
| Target | Why Chosen |
|---|---|
| Donation pages | Low friction, often no AVS verification |
| Subscription services | Small recurring amounts look legitimate |
| Digital goods | Instant delivery, no shipping verification |
| Small merchants | Less sophisticated fraud detection |
| Account funding | Test via adding payment method |
Detection Signals
Transaction-Level
| Signal | Risk Level |
|---|---|
| Multiple small amounts, same IP | 🔴 High |
| Sequential card numbers | 🔴 High |
| High decline rate from same device | 🔴 High |
| Round dollar amounts ($1, $2, $5) | ⚠️ Medium |
| Multiple cards, same shipping address | 🔴 High |
Velocity Patterns
| Pattern | Threshold Example |
|---|---|
| Transactions per IP per hour | >10 |
| Unique cards per IP per hour | >5 |
| Declines per IP per hour | >3 |
| Transactions per device per hour | >10 |
Impact Beyond Direct Loss
The test transactions aren't the expensive part. Here's what else it costs you:
- Authorization fees - You're billed for every decline
- Processor attention - High decline rates trigger reviews
- Network fines - Fraud ratio penalties (see network programs)
- System load - Bot traffic strains infrastructure
- Chargebacks later - Validated cards used elsewhere come back to you
Prevention Strategies
Technical Controls
- CAPTCHA - On payment pages, especially donations
- Rate limiting - By IP, device, session
- Velocity rules - Block on pattern detection
- BIN-level blocking - High-fraud BINs
- Device fingerprinting - Identify repeat offenders
Transaction Rules
- Minimum amount - $5+ reduces testing value
- AVS requirement - Address verification
- CVV requirement - Harder for card list fraud
- 3D Secure - Shift liability, add friction
Monitoring
- Real-time dashboards - Spot attacks quickly
- Decline spike alerts - Abnormal decline rates
- IP reputation feeds - Known bad actors
Response Playbook
When you're under attack:
- Immediate: Enable CAPTCHA, tighten velocity rules
- Short-term: Block offending IPs/devices
- Analysis: Find the hole they're using
- Long-term: Implement permanent controls
Next Steps
Under card testing attack now?
- Follow response playbook - Immediate actions
- Enable CAPTCHA - Add friction
- Tighten velocity rules - Block patterns
Preventing card testing?
- Implement velocity limits - Set thresholds
- Add device fingerprinting - Track offenders
- Require CVV/AVS - Verification signals
Measuring card testing impact?
- Track authorization fees - Know your costs
- Monitor decline rates - Spot attacks early
- Check fraud metrics - Network ratio impact
Related Topics
- Third-Party Fraud - Fraud using stolen credentials
- Velocity Rules - Primary defense against card testing
- Data Enrichment - Datacenter IP and bot detection signals
- Device Fingerprinting - Track repeat offenders
- AVS & CVV - Verification signals
- 3D Secure - Authentication and liability shift
- Decline Codes - Understanding test failures
- Network Programs - Fraud ratio thresholds
- Fraud Metrics - Measuring card testing impact
- Survive Fraud Attack - Attack response playbook
- Processor Rules Configuration - Setting up blocking rules
- Account Takeover - Related attack pattern
- Risk Scoring - Combining signals