Skip to navigation Skip to main content

Trick-or-Treat Sale 30% off every Pro plan with code

Ends Oct 31 Pick your treatShop

Trick-or-Treat Sale 30% off every Pro plan with code

Ends Oct 31 Pick your treatShop
  • WordPress
    Products
    Smart Cycle DiscountsDiscount automation › TrustLensCustomer trust intel › Cycle AI AIPlain-English campaigns ›
    New pluginComing soon
    Resources & toolsDocs, pricing, support ›
    Smart Cycle Discounts

    Smart Cycle Discounts

    Automate WooCommerce discount campaigns — schedule, target, and measure.

    62%
    Free Pro $59 5 discount types Recurring
    Jump into the page
    How it works Capabilities Promo codes Pricing
    Docs
    Getting started Discount types Scheduling
    Explore Smart Cycle Discounts → Changelog
    TrustLens

    TrustLens

    Customer trust intelligence — score buyers, spot abuse, protect revenue.

    Trust 86
    Free Pro $79 6 segments Abuse detection
    Jump into the page
    How it works Detection Outcomes Pricing
    Docs
    Trust scoring Detection modules Card-testing defense
    Explore TrustLens → Verify a report Changelog

    Cycle AI inside Smart Cycle Discounts

    Describe a sale in plain English — Cycle AI builds the whole campaign.

    “20% off hoodies this weekend”
    Included in Pro Natural language Catalog-aware
    See it work

    Type a sentence, get a ready-to-launch discount campaign that already understands your products, prices, and schedule.

    Live demo How it works
    Meet Cycle AI →

    A new plugin Coming soon

    Something is loading in the lab. Join the list to get the reveal first.

    Notify me on launch →

    Resources & tools

    Everything around the plugins — docs, free tools, and help.

    Learn
    Documentation Pricing & bundle Support
    Free tools
    Discount Calculator Sale Calendar
    Stay current
    SCD changelog TrustLens changelog
    Compare all plans →
    Secure checkout WordPress.org 14-day refund View pricing →
  • Affiliate
    Program
    OverviewHow the program works How it works4 steps from apply to earn Commission details30% · 60-day cookie · recurring
    Get started
    Apply nowOpen Takes ~2 minutes Earnings calculatorEstimate your monthly income FAQPayouts, cookies, renewals
    Resources
    Brand kitLogos, banners, copy, social PlaybookTactics that actually convert FTC disclosureHow to disclose properly Affiliate termsFull program agreement Contact teamOpen the contact form
    Earn 30% recurring on every saleFree to join · 60-day cookie · monthly PayPal payouts Apply now
  • Blog
  • DOCS
    Docs & resources

    Guides, references, and answers for every Webstepper plugin.

    Smart Cycle DiscountsAutomated WooCommerce discount campaigns
    Getting started› Discount types› Cycle AI›
    TrustLensCustomer trust & fraud intelligence
    Trust scoring› Detection modules› Card-testing defense›
    Docs home Guides FAQ Pricing Support
    WordPress tools that solve real problems
  • Contact Us
  • About
    Company

    Our Story

    Founded 2020

    Built by store owners, for store owners. We make WordPress tools that solve real problems.

    Learn more
    Built from experienceTools we use ourselves
    Time is preciousSimple, intuitive UX
    Real supportTalk to the founders
    Legal & contact
    Contact us Privacy policy Terms of service Refund policy
    14-day money-backNo questions asked
Popular requests
  • smart cycle discounts
  • trustlens
  • chargeback protection
GET STARTED

Glossary

1
  • TrustLens Glossary

Detection Modules

10
  • Store Trust Network
  • Card Testing Defense
  • Chargeback Tracking
  • Shipping Anomalies
  • Linked Accounts Detection
  • Category Aware Risk
  • Coupon Abuse Detection
  • Order Pattern Analysis
  • Return Abuse Detection
  • Modules Overview

Card Testing Defense

9
  • Attack History
  • Allowlists
  • Geo Diversity
  • Auto Escalation
  • Fingerprinting
  • VIP Bypass
  • Panic Button
  • Velocity Thresholds
  • Overview

Chargeback Monitor

7
  • Ratio Email Alerts
  • Dispute Evidence Report
  • Chargeback Monitor
  • Manual Dispute Entry
  • Stripe WooPayments Ingestion
  • Card Network Thresholds
  • Chargeback Ratio Alert

Customer Management

7
  • Admin Notes
  • Checkout Enforcement
  • Order Trust Column
  • Bulk Actions
  • Blocking and Allowlisting
  • Customer Detail Profile
  • Customer List

Automation

7
  • Async Dispatch Retries
  • Webhooks and HMAC
  • Rule Inspector
  • Actions Reference
  • Conditions Reference
  • Triggers Reference
  • Automation Overview

Trust Scoring

5
  • Account Age Loyalty Bonus
  • Signals Explained
  • Six Customer Segments
  • The 0–100 Score
  • How Trust Scoring Works
View Categories
  • Home
  • Docs
  • Trustlens
  • Chargeback Monitor
  • Stripe WooPayments Ingestion

Stripe WooPayments Ingestion

5 min read

0:00 / 6:51
  • View as Markdown Open this page as plain Markdown (opens in a new tab)
  • Open in ChatGPT Ask questions about this page (opens in a new tab)
  • Open in Claude Ask questions about this page (opens in a new tab)
  • Open in Google AI Studio Ask questions about this page (Google account required) (opens in a new tab)

Stores using Stripe or WooPayments get automatic chargeback ingestion in both Free and Pro tiers. TrustLens listens for the dispute events that the WooCommerce Stripe Gateway and WooPayments plugins raise when they receive a dispute webhook, maps each dispute to its WooCommerce order, attributes it to the right customer, and updates the customer’s record and the store-wide ratio in near-real time. This page describes exactly what TrustLens captures and how to verify ingestion is working.


What Triggers Ingestion #

When a dispute is filed against a Stripe or WooPayments transaction, the gateway sends a webhook to your site and the gateway plugin turns it into a WordPress action. TrustLens hooks four of those actions:

  • wc_stripe_charge_dispute_created — a dispute was opened (WooCommerce Stripe Gateway)
  • wc_stripe_charge_dispute_closed — a dispute was closed with an outcome (WooCommerce Stripe Gateway)
  • woocommerce_payments_dispute_created — a dispute was opened (WooPayments)
  • woocommerce_payments_dispute_closed — a dispute was closed with an outcome (WooPayments)

There is no separate handler for intermediate status changes (“under review” and similar): TrustLens records the dispute when it opens and records the outcome when it closes. Ingestion runs only while the Chargeback Tracking module is on (Settings → Detection; on by default).


What Gets Captured #

For each new dispute:

Field Source
Dispute ID Gateway-provided unique ID
Order ID Stripe: the dispute’s order metadata, or a lookup of the charge ID in the order’s _stripe_charge_id / _transaction_id meta. WooPayments: the order ID on the dispute.
Customer email hash Derived from the order’s billing email
Dispute reason Gateway-provided reason code (fraudulent, product_not_received, etc.)
Dispute amount Gateway-provided, converted from the smallest currency unit
Currency WooPayments only
Response deadline WooPayments only (the dispute’s evidence due date). Stripe disputes are stored without a deadline.
Status Gateway-provided status at the time the dispute opened (for example needs_response)
Source stripe or woopayments

The card brand isn’t read from the dispute. It comes from the order, where TrustLens recorded it when the payment completed — that is what places the dispute in the Visa, Mastercard, Amex, or Discover ratio. Card numbers and last-4 digits are not captured.

The date that counts for the chargeback ratio is the date TrustLens recorded the dispute.


The Mapping Flow #

Step by step when a new dispute arrives:

  1. TrustLens receives the dispute from the gateway plugin’s action
  2. Finds the WooCommerce order (see the Order ID row above)
  3. If no order is found, the dispute is skipped — nothing is recorded
  4. Reads the order’s billing email and computes the customer email hash
  5. Increments the customer’s total_disputes counter
  6. Logs a dispute_created event on the customer’s timeline
  7. Clears the cached chargeback ratios so the next page load includes the dispute
  8. Marks the order as disputed and stores the dispute details on the order
  9. Adds the dispute to {prefix}trustlens_disputes, which powers the Pro open-disputes worklist
  10. Queues a score recalculation for the customer
  11. Fires the trustlens/dispute_recorded and trustlens/chargeback_filed actions — automation rules and notifications subscribe

When the dispute closes, TrustLens increments disputes_won or disputes_lost, closes the worklist row, logs a dispute_closed event, queues a score recalculation, and fires trustlens/dispute_resolved. Stripe outcomes won and warning_closed (a closed inquiry) count as won; WooPayments counts won as won. Every other closing status counts as lost. On Pro, a lost outcome also checks the auto-block setting.


Verifying Ingestion Is Working #

Three sanity checks:

1. Check the Disputed Order #

Open the order in WooCommerce. A recorded dispute shows a Chargeback / dispute filed notice below the billing address with the reason, amount, and source (for example “Stripe entry”). The customer’s TrustLens profile also lists a “Dispute created” event under Recent activity. On Pro, open disputes appear in the Chargeback Monitor’s Open disputes worklist and Recent activity feed. If you have known recent disputes and none of these show them, ingestion isn’t running.

2. Verify the Webhook Endpoint #

Stripe sends webhooks to your WooCommerce Stripe webhook endpoint. In your Stripe Dashboard:

  1. Go to Developers → Webhooks
  2. Find the endpoint matching your WooCommerce installation
  3. Check Recent Events — successful 200 responses mean delivery is working
  4. If you see failures (4xx or 5xx), the endpoint isn’t responding correctly

3. Check the Action Scheduler Queue #

Go to WooCommerce → Status → Scheduled Actions, filter to the trustlens/calculate_score hook. After a dispute arrives, you should see a queued action for the affected customer.


What If a Dispute Doesn’t Appear #

Common causes:

  • Webhook signing key mismatch. Stripe webhooks include a signature; if the secret in WooCommerce Stripe settings is wrong, the webhook is rejected before TrustLens sees it.
  • Webhook endpoint not configured. If you’ve never configured Stripe webhooks in WooCommerce, they’re not delivered.
  • Order not found. If the dispute carries no order ID and the charge ID isn’t stored on any order (rare, but happens on imported orders or with custom integrations), TrustLens can’t map the dispute and skips it.
  • Chargeback Tracking turned off. With the module off in Settings → Detection, TrustLens doesn’t listen for disputes.
  • Gateway not on the supported list. Only Stripe (through the WooCommerce Stripe Gateway plugin) and WooPayments are auto-ingested. Other gateways need manual entry.

For the first three, fix in WooCommerce Stripe / WooPayments settings. For the last, see Manual Dispute Entry.


Reopened and Reversed Disputes #

TrustLens records one opening and one outcome per dispute. It has no handler for a dispute that is reopened or reversed after closing. If the gateway sends a second closing event for the same dispute, the matching won or lost counter is incremented again, so a customer’s won/lost totals can drift from the processor’s final result in that rare case. The dispute’s event history on the customer timeline shows each recorded event.


Dispute Reasons and the Chargeback Signal #

TrustLens captures the gateway-provided reason code but doesn’t weight the trust-score signal by reason — a lost dispute is a lost dispute regardless of reason. Pro automation rules can’t filter on the dispute reason either; the conditions available on Dispute Recorded and Chargeback Filed rules are customer and order fields such as total disputes, disputes lost, and segment. See Triggers Reference.


Webhook Security #

TrustLens delegates webhook authentication to WooCommerce’s gateway integration. Stripe webhooks are signed; the WooCommerce Stripe plugin verifies the signature before it raises the dispute action TrustLens listens to. WooPayments uses the same pattern. This means TrustLens trusts that any dispute event it sees has already been authenticated by the gateway plugin.

The implication: don’t disable signature verification in your gateway plugin. If you do, attackers could potentially inject fake dispute data into TrustLens. Verification is on by default; leave it on.


Limitations #

  • One gateway per dispute. If you’ve migrated between gateways and disputes arrive for both, both ingestions work independently. There’s no cross-gateway deduplication.
  • Currency conversion. Dispute amounts are stored as the gateway reports them. The chargeback ratio uses counts, not currency-adjusted values, so currency mix doesn’t affect the ratio.
  • Historical disputes. Webhooks only deliver new events, and TrustLens doesn’t import past disputes from Stripe or WooPayments. Historical Sync rebuilds customer profiles and card brands from your orders, not disputes. To bring older disputes into a customer’s record, enter them on the order screen with Manual Dispute Entry — they will count in the month you enter them.
Updated on October 18, 2026

What are your Feelings

  • Happy
  • Normal
  • Sad

Share This Article :

  • Facebook
  • X
  • LinkedIn
  • Pinterest
Manual Dispute EntryCard Network Thresholds
Table of Contents
  • What Triggers Ingestion
  • What Gets Captured
  • The Mapping Flow
  • Verifying Ingestion Is Working
    • 1. Check the Disputed Order
    • 2. Verify the Webhook Endpoint
    • 3. Check the Action Scheduler Queue
  • What If a Dispute Doesn't Appear
  • Reopened and Reversed Disputes
  • Dispute Reasons and the Chargeback Signal
  • Webhook Security
  • Limitations
Newsletter

Insights that grow your business

Join thousands of WooCommerce store owners who get actionable tips, plugin updates, and industry news every week — plus 10% off either of our plugins as a welcome.

We respect your privacy. Unsubscribe at any time.

10% off welcome gift — A code for either plugin, on us
Weekly updates — Fresh content every Tuesday
Exclusive content — Tips you won't find on our blog
Early access — Be first to know about new plugins
Webstepper
Weekly WooCommerce Tips
Just now
This week: 5 proven strategies to boost your average order value using smart discount campaigns...
10% off inside
Webstepper

Tools for store owners who'd rather grow than grind.

Simple, powerful plugins that help WooCommerce store owners sell more — without the learning curve.

Products

  • Smart Cycle Discounts
  • TrustLens
  • Discount Calculator
  • Sale Calendar

Company

  • About Us
  • Blog
  • Contact
  • Affiliates
  • Log In

Resources

  • Help Center
  • Guides
  • Verify a report
  • Affiliate Program
  • Become a Partner

Questions? We actually answer.

Real humans, real help. No bots, no runaround. Usually within a few hours.

Get in touch
Operated by Setmood LLC · 7901 4th St N, St Petersburg, FL 33702 · United States

© 2026 Webstepper. All rights reserved.

Privacy Terms Refunds
Visa Mastercard PayPal Apple Pay Google Pay & more

Halloween sale · ends Oct 31

Trick or treat?

Pick a door. Either way you leave with 30% off Pro.

Your treat

30% off

--days --hrs --min --sec
Claim it

Paste the code at checkout.

Renewals keep the discount · 14-day money-back guarantee

Halloween sale

That's a wrap for Halloween.

The sale ended at midnight. Both plugins are still free on WordPress.org, and Pro plans start at $59/year.

See plans
  • WordPress
    Back
    Products
    Smart Cycle DiscountsDiscount automation › TrustLensCustomer trust intel › Cycle AI AIPlain-English campaigns ›
    New pluginComing soon
    Resources & toolsDocs, pricing, support ›
    Smart Cycle Discounts

    Smart Cycle Discounts

    Automate WooCommerce discount campaigns — schedule, target, and measure.

    62%
    Free Pro $59 5 discount types Recurring
    Jump into the page
    How it works Capabilities Promo codes Pricing
    Docs
    Getting started Discount types Scheduling
    Explore Smart Cycle Discounts → Changelog
    TrustLens

    TrustLens

    Customer trust intelligence — score buyers, spot abuse, protect revenue.

    Trust 86
    Free Pro $79 6 segments Abuse detection
    Jump into the page
    How it works Detection Outcomes Pricing
    Docs
    Trust scoring Detection modules Card-testing defense
    Explore TrustLens → Verify a report Changelog

    Cycle AI inside Smart Cycle Discounts

    Describe a sale in plain English — Cycle AI builds the whole campaign.

    “20% off hoodies this weekend”
    Included in Pro Natural language Catalog-aware
    See it work

    Type a sentence, get a ready-to-launch discount campaign that already understands your products, prices, and schedule.

    Live demo How it works
    Meet Cycle AI →

    A new plugin Coming soon

    Something is loading in the lab. Join the list to get the reveal first.

    Notify me on launch →

    Resources & tools

    Everything around the plugins — docs, free tools, and help.

    Learn
    Documentation Pricing & bundle Support
    Free tools
    Discount Calculator Sale Calendar
    Stay current
    SCD changelog TrustLens changelog
    Compare all plans →
    Secure checkout WordPress.org 14-day refund View pricing →
  • Affiliate
    Back
    Program
    OverviewHow the program works How it works4 steps from apply to earn Commission details30% · 60-day cookie · recurring
    Get started
    Apply nowOpen Takes ~2 minutes Earnings calculatorEstimate your monthly income FAQPayouts, cookies, renewals
    Resources
    Brand kitLogos, banners, copy, social PlaybookTactics that actually convert FTC disclosureHow to disclose properly Affiliate termsFull program agreement Contact teamOpen the contact form
    Earn 30% recurring on every saleFree to join · 60-day cookie · monthly PayPal payouts Apply now
  • Blog
  • DOCS
    Back
    Docs & resources

    Guides, references, and answers for every Webstepper plugin.

    Smart Cycle DiscountsAutomated WooCommerce discount campaigns
    Getting started› Discount types› Cycle AI›
    TrustLensCustomer trust & fraud intelligence
    Trust scoring› Detection modules› Card-testing defense›
    Docs home Guides FAQ Pricing Support
    WordPress tools that solve real problems
  • Contact Us
  • About
    Back
    Company

    Our Story

    Founded 2020

    Built by store owners, for store owners. We make WordPress tools that solve real problems.

    Learn more
    Built from experienceTools we use ourselves
    Time is preciousSimple, intuitive UX
    Real supportTalk to the founders
    Legal & contact
    Contact us Privacy policy Terms of service Refund policy
    14-day money-backNo questions asked
We use cookies to improve your experience on our website. By browsing this website, you agree to our use of cookies.
More info More info Accept