Skip to content

How to Stop Card Testing (Pro)

Card testers run stolen cards through your checkout to find the ones that work. Every attempt costs a gateway fee, and enough of them can get your merchant account suspended. A human-assisted run passes a CAPTCHA, so this shield watches failed payments instead.

Go to Configuration → Fraud Shield. Card-testing shield is on by default. Check:

  • Failed payments allowed: 3 by default.
  • Within (minutes): 60 by default.

The Fraud Shield tab

The lockout lasts as long as Lockout length on the Lockout & IPs tab, 60 minutes by default.

Each order that turns Failed counts against two things: the IP it was placed from, and its billing email. Your gateway does this on a declined card. On the demo store it was done by hand. A customer placed three orders, and staff set each one to Failed.

An order’s status set to Failed on the order edit screen

The third failure reached the limit. The IP was locked out, and so was the billing email.

The same customer’s next checkout was refused with the Lockout message, and no order was created.

The checkout refusing a locked-out card tester

This works for signed-in customers as well as guests. The demo run used the classic checkout; the shield runs its own check on the Checkout block too.

Filter Logs to the Checkout form. Read upwards: three Failed, “Payment failed”, one Locked, “Card testing detected”, then each refused attempt.

The log filtered to Checkout, showing the card-testing run

A different pattern: many small orders that go through. Set Orders per IP per hour above your busiest genuine buyer and save. 0 means no limit.

On the demo store it was set to 1. The first order went through; the second, in the same hour, was refused with the Lockout message and logged Blocked, “Too many orders per hour”.

The checkout refusing a second order in the same hour

The hour starts at the IP’s first order.

Lift Lockout on the Firewall releases the IP and the billing email together. On the demo store, the customer’s next checkout after the lift was accepted:

The order received page after the lockout was lifted

Without a lift, both locks end by themselves after the lockout length. See How to Let a Locked-Out Customer Back In.

  • Trusted roles and IPs are never counted or refused.
  • Every gateway that marks orders Failed works: Stripe, PayPal, Square, Authorize.net and others. A gateway that leaves a declined order Pending is not counted.
  • A failed payment also counts in smart mode. The IP gets the full CAPTCHA for 24 hours.
  • Get emailed when a card-testing lockout starts, with lockout alerts.