FAILED ORDERS
Dozens or thousands of failed orders in minutes
Order numbers jump, admin fills with failures, and notifications flood in.
Codeprint · WooCommerce checkout security
Checkout Firewall combines checkout-flow proof, Cloudflare Turnstile, velocity limits, and failed-payment lockout across Classic Checkout, Checkout Blocks, and the WooCommerce Store API.
Challenge suspicious checkout traffic. Block clear abuse. Let real customers purchase.
POST /?wc-ajax=checkoutflow-proof valid · velocity ok · returning customerALLOWPOST /?wc-ajax=checkoutflow-proof missing, recoverable → TurnstileCHALLENGEPOST /wp-json/wc/store/v1/checkoutip velocity exceeded · repeated gateway declinesBLOCKPOST /wp-json/wc/store/v1/checkoutsame email across rotating sessionsBLOCKIllustration of the kind of output the event log produces. Not a product screenshot—real interface captures replace this at launch.
01 — Recognize it
Card testing turns a real checkout into a test harness for stolen card details. Not every failed order is card testing—but these patterns together deserve attention.
FAILED ORDERS
Order numbers jump, admin fills with failures, and notifications flood in.
TINY TOTALS
Small amounts are cheap to test and less likely to be noticed.
PROCESSOR CONTACT
Abnormal authorization-to-decline ratios can put the merchant account at risk.
INVISIBLE TRAFFIC
Requests hit WooCommerce Store API checkout routes directly.
ROTATION
One blocked address changes little when the next request uses a different identity.
STILL HAPPENING
A token check stops naive scripts, not automation that walks the normal checkout flow.
02 — How it works
No single layer is sufficient. The combination keeps cheap checks first, uses a recoverable challenge for uncertainty, and reserves hard blocks for clear abuse.
Layer 1
A legitimate checkout requests a short-lived signed token bound to the checkout and session context. Direct requests that skip the expected flow can be challenged or blocked.
Limit: It proves the expected flow—not a human—and is not enough by itself.
Layer 2
Merchant-owned Cloudflare Turnstile keys are validated server-side. Standard Mode challenges suspicious traffic without putting every low-risk customer through a test.
Limit: Turnstile is an external service, and no challenge is infallible.
Layer 3
Repeated behavior is evaluated by IP, billing email, WooCommerce session, and IP + email—not by one address alone.
Limit: Free uses conservative fixed thresholds; Pro adapts to distributed rotation.
Layer 4
Real gateway declines raise suspicion and can create a temporary local lockout. Form errors and broad gateway outages are treated differently.
Limit: This signal follows a gateway attempt, but helps shorten an active attack.
Layer 5
Every decision carries a stable reason code and readable explanation. Mistaken temporary blocks can be released in one click.
Limit: Challenges are preferred over hard blocks when risk is uncertain.
Layer 6
Free adds a manual emergency posture with an expiry. Pro can move through Normal, Elevated, Attack, and Recovery states automatically.
Limit: Checkout Firewall never automatically disables the entire payment gateway.
03 — Under attack now
Preserve evidence, contact your processor, verify safe controls, and avoid handing the attacker a new opening.
Open the 15-minute guide →IMMEDIATE CHECKLIST
Do not delete evidence or blindly disable the entire checkout.
04 — Free and Pro
Use Free to stop the obvious burst. Choose Pro when rotating identities, automation, and team response demand adaptation.
05 — Product modes
The plugin changes posture, not your whole payment gateway. Each state is explainable and designed to recover.
Conservative local controls. Low-risk traffic proceeds with minimal friction.
Fresh guest challenges, tighter limits, and an automatic end time.
Normal → Elevated → Attack → Recovery → Normal.
06 — Privacy and resilience
No raw card numbers, CVCs, or gateway payment payloads are inspected.
A Codeprint outage does not take local checkout protection offline.
Long-term identifiers are hashed or masked; repeated events are aggregated.
If a Pro license lapses, the Free core and Emergency Mode remain active.
07 — Compatibility
Checkout Firewall is designed for WooCommerce’s core checkout surfaces. Gateway and checkout-replacement status stays “not yet tested” until evidence says otherwise.
View the compatibility matrix →EXPECTEDClassic Checkout
EXPECTEDCheckout Blocks
EXPECTEDStore API checkout
VERIFYSpecific gateways
08 — Planned launch pricing
Annual billing. Fourteen-day refund policy. Recognized local, development, and staging installs are planned not to consume activations.
$0 forever
No local usage cap
The complete local protection engine for one store or many.
MOST POPULAR
$59 per year
1 production site
Automatic response and better distributed detection.
$119 per year
5 production sites
The same Pro engine for a growing store portfolio.
$199 per year
25 production sites
The same Pro engine across client stores.
09 — FAQ
Card testing is an attacker sending stolen card details through a real checkout to learn which cards still work. Not every failed order is card testing, so patterns matter.
No. Checkout Firewall is intentionally focused on abusive checkout attempts. It is not KYC, AML, chargeback management, or a guarantee against every fraudulent transaction.
Free includes the complete local protection engine, velocity controls, Turnstile, failed-payment lockout, Emergency Mode, logs, and recovery tools. It is not a timed or usage-capped trial.
No. The Free plugin works locally without a Codeprint account or per-order Codeprint API.
No. You can use Cloudflare Turnstile without routing your site through Cloudflare.
No. Checkout Firewall does not read, store, log, transmit, hash, inspect, or analyze raw card numbers, CVCs, or gateway payment payloads.
Yes. The product is designed for Classic Checkout, Checkout Blocks, and WooCommerce Store API checkout routes.
Any protection can be wrong. Standard Mode prefers a recoverable challenge when risk is uncertain, supports trusted-customer friction reduction, explains decisions, and makes temporary blocks easy to release.
Pre-launch · Be ready before the next burst
Checkout Firewall is being prepared for release. No download or paid checkout is live yet.