Solved 7 views

My WooCommerce store keeps having payment failures

I run a WooCommerce store and about 30% of my orders are failing at the payment step. Customers are getting charged but the orders show as "failed" in WooCommerce. I'm using Stripe. I'm losing so much money. What's causing this?

S
ShopOwner
asked 8d ago · 10 rep

1 Answer(s)

0

This is a classic WooCommerce + Stripe issue and it's usually one of three things. Let me help you fix it.

First, check your webhook settings in Stripe. Go to Stripe Dashboard > Developers > Webhooks. Make sure the endpoint URL matches your WooCommerce settings (WooCommerce > Settings > Payments > Stripe). If the webhook URL is wrong or expired, Stripe can't confirm the payment and the order fails.

Second, this often happens because of a race condition. The customer's bank confirms the charge but the confirmation takes 5-10 seconds to reach your server. WooCommerce times out and marks it as failed. Install the "Stripe Webhooks" plugin or use a plugin like "WooCommerce Stripe Payment Gateway" that handles retries properly.

Third, check if you have any caching plugins (WP Rocket, LiteSpeed Cache, etc.) that might be interfering with the payment callback. Exclude the checkout page from caching.

Also enable Stripe's automatic retry on failed payments — it's in your Stripe settings under "Payment retries." This alone can recover 60-70% of those failed orders.

E
EcomExpert answered 8d ago

Your Answer