Skip to content
GPLWP Guides

How to prevent fraudulent transactions in WooCommerce

SecurityWooCommerce Time About 30 minutes 6 steps Updated 3 Sep 2026

SECURITY
The short answer

Prevent WooCommerce fraud by combining your payment gateway’s CVC, address verification and 3-D Secure checks with checkout CAPTCHA, attempt limits and manual review. WooCommerce alone has limited controls, so use a fraud-screening extension when you need scoring, alerts or automatic blocking.

The route
  1. 01Identify the fraud pattern
  2. 02Harden the payment gateway
  3. 03Block automated checkout abuse
  4. 04Create a manual review policy
  5. 05Use WooCommerce’s built-in protection
  6. 06Add dedicated fraud scoring

What you need

  • A WooCommerce store with a configured payment gateway
  • Administrator access to WordPress and your payment gateway
  • A separate test payment method or test mode credentials

Identify the fraud pattern

Start by checking WooCommerce > Orders and your payment gateway dashboard. Separate genuine payment disputes from card testing, fake orders and ordinary failed payments. Look for repeated attempts, many cards used from one session, mismatched billing details, unusually high-value orders or a large number of orders from newly created accounts.

Do not fulfil an order merely because WooCommerce created it. Check the payment status in the gateway as well. During an attack, deleting failed orders immediately can remove information you need for investigation and may not remove records held by the payment provider.

Harden the payment gateway

Open your gateway’s fraud or payment settings and enable the checks it supports. These commonly include CVC or CVV verification, address verification, postcode matching and 3-D Secure authentication. Set suspicious mismatches to require review or be declined, but check your gateway’s documentation because names and behaviour differ between providers.

If you use WooPayments, its fraud protection settings can block orders based on CVC and address-verification results, with an advanced mode for additional rules. Other gateways may provide their own risk dashboard rather than WooCommerce settings.

Block automated checkout abuse

Add CAPTCHA or an equivalent challenge to checkout, account creation and other public forms if bots are creating fake orders. Also use rate limiting or order-attempt limits where your gateway, hosting provider or fraud extension provides them. These controls are particularly useful against card testing, where automated scripts try many stolen card details in quick succession.

Do not rely on IP blocking alone. Attackers can rotate IP addresses, so combine behavioural limits with payment checks and CAPTCHA. After enabling protection, place a legitimate test order and confirm that the challenge does not prevent normal customers from paying.

Create a manual review policy

Put high-risk orders on hold until somebody checks the order, payment result and customer details. Review the billing and delivery relationship, order value, email address, phone number, previous order history and gateway risk indicators. Contact the customer using details already on the order rather than asking them to send card numbers or security codes.

Keep a written rule for when to cancel, refund or request further verification. A useful starting point is to review first orders, unusually expensive orders, expedited international deliveries and orders with several fraud warnings. Never ship while the payment is pending, failed or merely authorised if your gateway requires a later capture.

Use WooCommerce’s built-in protection

Current WooCommerce versions can include automatic fraud protection for supported checkout flows and payment gateways. It may ask a customer to verify their identity or block suspicious payment activity without requiring a separate configuration screen. Check your WooCommerce documentation and payment setup to confirm what your store supports.

This built-in protection is not a complete fraud policy: it does not replace gateway settings, order review or controls for every payment method. Keep WooCommerce, WordPress and payment extensions updated, and review your gateway logs when suspicious activity continues.

Add dedicated fraud scoring

If you need risk scores, alerts, allowlists, blocklists, pre-payment checks or automatic order-status changes, use a dedicated fraud extension. Configure it conservatively first: send medium-risk orders for review and cancel only orders above a higher threshold. Review real orders before making automatic cancellation aggressive, because legitimate customers can trigger rules through shared addresses, mobile networks or unusual travel patterns.

Fast way: install and configure WooCommerce Anti-Fraud. It is designed to score transactions in real time, monitor gateway activity, alert you to suspicious orders and cancel orders that meet your chosen risk threshold. Enable its checks, run test orders through each important payment method, then adjust the rules after reviewing the results.

The fast route

Let WooCommerce Anti-Fraud do it

Real-time fraud scoring, alerts, gateway monitoring, and automatic cancellations for stores prioritizing transaction-risk screening.

Get WooCommerce Anti-Fraud

Sources

  1. woocommerce.com /document/woopayments/fraud-and-disputes/fraud-protection/?u…
  2. woocommerce.com /document/anti-fraud-protection-for-woocommerce/?utm_source=…
  3. woocommerce.com /document/fraud-protection/?utm_source=openai

Questions

Can WooCommerce prevent fraudulent transactions by itself?
WooCommerce provides some automatic fraud protection on supported installations, but it does not give every store a universal set of fraud rules. Your payment gateway usually supplies the important CVC, address-verification and 3-D Secure checks. For scoring, alerts, pre-payment screening and automatic actions across payment methods, you generally need a dedicated fraud extension.
Should I cancel every order with a billing-address mismatch?
No, a billing-address mismatch should usually trigger review rather than automatic cancellation. Customers can move, use a company card, mistype a postcode or pay through a method that does not return complete address data. Treat the mismatch as one signal alongside payment authentication, order value, customer history, delivery address and other gateway risk indicators.
How do I stop card testing in WooCommerce?
Stop card testing by combining checkout CAPTCHA, attempt or velocity limits, gateway fraud rules and monitoring of repeated failed payments. IP blocking alone is unreliable because attackers can rotate addresses. If the attack is active, temporarily tighten gateway rules, pause risky payment methods if necessary and check whether your payment provider is charging fees for repeated authorisation attempts.
Should suspicious WooCommerce orders be put on hold or cancelled?
Put suspicious orders on hold when you need time to verify the customer or payment, and cancel orders when the gateway rejects them or the evidence of fraud is strong. Do not fulfil orders in Pending payment or Failed status. Record why you cancelled an order, and check the gateway before deleting WooCommerce records because external systems retain their own transaction data.