WooCommerce Stripe captures only 1/100 of the amount with WPML Multi-Currency
The WooCommerce Stripe support forum currently lists a topic titled “Stripe captures only 1/100 of the amount for USD orders when using WPML Multi Currency”. That title describes a high-severity payment mismatch: WooCommerce can appear to create a normal order while Stripe captures a tiny fraction of the expected total.
What changed?
- Observed pattern: USD orders in a WPML Multi-Currency setup were reported as being captured at 1/100 of the amount.
- Risk area: decimal conversion, currency minor units, multi-currency plugins, and Stripe checkout/session amounts.
- Current status: this is a reported support topic, not a confirmed universal plugin-wide bug.
Who is affected?
This record matters most for stores using WooCommerce Stripe with WPML Multi-Currency, especially where customers can check out in USD while the store also uses other currencies. Stores without multi-currency, without USD checkout, or without a Stripe/WooCommerce amount mismatch may not be affected.
What should you do?
| Your situation | Primary decision | Safeguard |
|---|---|---|
| Stripe captured 1/100 of the intended total | Contain and reconcile | Pause the affected USD/multi-currency path and compare every suspect WooCommerce order against Stripe |
| Only one order is affected | Audit the exact scenario | Check product total, shipping, tax, currency, discounts, exchange rate, and Stripe captured amount |
| You cannot reproduce it yet | Do not assume it is gone | Test with the same currency, cart contents, tax/shipping region, and payment method in staging |
| Multiple orders are affected | Escalate privately | Prepare order IDs, Stripe payment IDs, system status, plugin versions, WPML settings, and Stripe logs |
Safest audit sequence
- Define the exposure window. Identify when WPML Multi-Currency, WooCommerce Stripe, and any recent updates were active.
- Export all Stripe-paid WooCommerce orders in affected currencies. Start with USD orders if that is the reported failure path.
- Compare actual captured amounts. For each order, compare WooCommerce total, Stripe captured amount, currency, tax, shipping, discounts, and exchange rate.
- Reproduce in staging. Use the same cart, checkout currency, customer location, tax/shipping setup, and payment method.
- Temporarily disable the risky path if needed. Use one currency or one payment path until the mismatch is understood.
- Escalate with evidence. Send logs and reproduction steps to the relevant plugin support channels rather than posting private transaction data publicly.
What is not yet proven?
The public evidence does not prove the exact cause, the affected version range, or that every WPML Multi-Currency store is exposed. It supports a narrower decision: when a Stripe capture is 1/100 of the WooCommerce order amount, the store needs immediate financial reconciliation and a controlled reproduction test before continuing normal checkout.
Update log
This decision record was created from the active WooCommerce Stripe support listing and framed conservatively because the exact root cause is not confirmed publicly.
Official sources
- WooCommerce Stripe support forum listing
- Support topic: Stripe captures only 1/100 of the amount for USD orders when using WPML Multi Currency
- WooCommerce Stripe Payment Gateway listing and changelog
This is independent technical research, not official WooCommerce, Stripe, WPML, tax, or accounting advice. Verify your own orders and payment captures before changing customer balances or fulfillment decisions.