Carding: stolen cards tested on your checkout
Carding is the use of a merchant's payment form to check which stolen card numbers still work. Bots submit small payments or authorisations with card after card; the ones that succeed are sold or used for larger fraud elsewhere. The merchant pays for it twice: in transaction fees and chargebacks, and in a payment processor that starts to treat the shop as risky.
Quick facts
- Definition
- Multiple payment authorisation attempts to verify the validity of bulk stolen payment card data (OWASP OAT-001)
- Close relative
- Card cracking: guessing missing expiry dates and security codes (OAT-010)
- Also called
- Card testing, card checking, credit card stuffing
- Typical target
- Checkout, donation and card-update forms, often with small amounts
- Cost to the merchant
- Fees, chargebacks, and a worse standing with the payment processor
Names and definitions follow the OWASP Automated Threats to Web Applications project.
How carding works
- Card data is stolen or bought in bulk. From breaches, skimming or phishing; much of it no longer works.
- A bot finds a form that checks cards. Ideally one that answers quickly and accepts small amounts.
- It submits cards one after another, spread across addresses, sessions and accounts to look like many shoppers.
- Working cards are kept, then resold or used for purchases elsewhere.
Card cracking runs the same loop for a single card number, trying expiry dates or security codes until the processor accepts one.
Gift card cracking
Gift card balances are checked by number, sometimes with a short PIN. A bot that enumerates numbers on the balance-check page finds cards with value and spends them before their owners do. The defence is the same as for carding: make each check cost something and refuse fast repeated checks.
Stored balances in accounts attract a related attack, account takeover, where the attacker signs in instead of guessing a card.
Signs of a carding attack
- A spike in declined payments, especially for small amounts.
- Many different cards from one session, device or address range.
- New accounts that try a card and never return.
- Payments with mismatched billing details and odd hours for your audience.
- A warning from your payment processor, often the first signal a merchant sees.
Why carding hurts the merchant, not only the cardholder
Each attempt costs a transaction or authorisation fee, whether the card works or not. Cards that work are later reported as stolen, and the resulting chargebacks land on the merchant whose form was used for the test.
Processors watch decline and chargeback rates. A carding run can push both up within hours, which can lead to higher fees, holds on payouts or the loss of a merchant account. That is why carding is worth stopping even when no stolen goods ever leave the shop.
How merchants stop carding
- Limit attempts per session, account and card. A real shopper rarely needs more than a few tries.
- Add friction only where the risk is. A check before payment on unusual sessions, not on every visitor; see CAPTCHA for the trade-offs.
- Use the processor's fraud tools. Address and security code checks, and strong customer authentication where available.
- Raise the minimum for anonymous payments, such as donations, which carders favour.
- Watch declines as a metric, with an alert when they rise.
Blocking by address helps little, because carding traffic is spread across many; the useful limits are on what the request does, not where it comes from.
Questions
What is carding?
Carding is the use of a merchant's payment form to test which stolen payment cards still work, by submitting many small payment or authorisation attempts, usually with bots.
What is card cracking?
Card cracking is guessing the missing details of a stolen card, such as the expiry date or security code, by trying values until a payment is accepted.
How do I know if my site is being used for carding?
Look for a spike in declined small payments, many cards from one session or address range, short-lived new accounts, and warnings from your payment processor.
How do you prevent carding attacks?
Limit payment attempts per session, account and card, add friction for risky sessions, use your processor's fraud checks, and alert on rising decline rates.