March 2, 09:55
Usually it's not that the payment didn't work, but that the callback (webhook) didn't write back the order status.
Troubleshooting steps:
WooCommerce → Status → Logs: see if the payment gateway has webhook error / signature error / timeout
Check if the site is blocked by WAF (Cloudflare, Pagoda Firewall, security plugins)
Check if "Cache checkout pages/interface paths" is enabled (checkout pages and callback interfaces should not be cached)
Look at the server error logs for 500/fatal errors that interrupt the callback execution.
Solution:
Release wp-json, wc-api, payment gateway callback URLs (configure as per gateway documentation)
Disable cache and JS merge compression test on checkout page once
If using Cloudflare: set no-challenge, no-block rules for callback URLs





