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 signed checkout-flow proof, local automation evidence, multidimensional velocity limits, provider-neutral challenges, and failed-payment feedback across Classic Checkout, Checkout Blocks, and protected WooCommerce Store API routes.
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 its session, cart, and checkout surface. 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
A randomized honeypot and signed render-time evidence add supporting signals without contacting a third party or blocking by themselves.
Limit: Sophisticated browser automation can imitate these signals, so they stay low weight.
Layer 3
Repeated behavior is evaluated by keyed IP, billing email, WooCommerce session, and combined identity—not by one address alone.
Limit: Free uses conservative fixed thresholds; Premium adds distributed-rotation detection.
Layer 4
The account-free local check works immediately. Merchants may instead configure Cloudflare Turnstile or Google reCAPTCHA v2; only the selected provider loads on a challenged checkout.
Limit: Every challenge has limits and can add friction; ordinary low-risk checkout sees none.
Layer 5
Recorded gateway declines raise local suspicion and can create a temporary lockout. Form errors and broad gateway outages are treated differently.
Limit: This signal follows a gateway attempt, but helps shorten an active attack.
Layer 6
Decisions carry stable reason codes. Free provides Observe Mode, temporary blocks, trusted exemptions, and manual Emergency Mode; Premium can escalate and recover 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
Exact-package evidence covers WooCommerce’s core checkout surfaces. Specific live gateways and checkout replacements remain unverified until their exact integrations are tested.
View the compatibility matrix →QUALIFIEDClassic Checkout
QUALIFIEDCheckout Blocks
QUALIFIEDStore API checkout
VERIFYSpecific live gateways
08 — Premium plans
Annual billing through Freemius. Fourteen-day refund period. Recognized local, development, and staging installs do not consume production activations.
$0 forever
No local usage cap
The complete local protection engine for one store or many.
Get Free on WordPress.orgMOST POPULAR
$59 per year
1 production site
Automatic response and distributed-abuse detection.
Choose Pro$119 per year
5 production sites
The same Premium engine for a growing store portfolio.
Choose Business$199 per year
25 production sites
The same Premium engine across client stores.
Choose Agency09 — 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 focused on automated checkout abuse. It is not KYC, AML, chargeback management, a web application firewall, or a guarantee against every fraudulent transaction.
Free includes the complete local protection engine, Observe Mode, fixed velocity controls, provider-neutral challenges, failed-payment lockout, trusted exemptions, Emergency Mode, activity, and recovery tools. It is not a timed or usage-capped trial.
No. Free protection works locally without a Codeprint account or per-order Codeprint API. Freemius connection is optional for Free and explicit.
No. The default challenge is local. You may optionally choose Turnstile or reCAPTCHA v2. Cloudflare CDN use is separate and also optional.
No. Checkout Firewall does not read, store, log, transmit, hash, inspect, or analyze card numbers, CVCs, or gateway payment payloads.
Yes. Version 1.0.0 covers normal Classic Checkout, Checkout Blocks, and protected Store API checkout routes. The legacy Classic order-pay retry endpoint is a documented version 1 limitation.
Any automated protection can be wrong. New installs begin in Observe Mode, uncertain traffic prefers a recoverable challenge, narrow trusted exemptions are available, and temporary blocks can be released.
Version 1.0.0 · Available on WordPress.org
Install the complete Free edition from the official WordPress.org Plugin Directory. New installations begin safely in Observe Mode.