Is the payment gateway down, or is it my store?
Customers write that they cannot pay. The first question is whose problem it is. If the provider is down, you wait or switch methods. If your store broke the payment step, nobody else will fix it, and every hour costs orders. Usually it is the store.

The short answer
Open the provider’s status page, then try one purchase yourself with a different payment method. If the status page is green and every method fails, the problem is in your store. If only one method fails and its status page is green, look at that integration: credentials, webhooks or a script being blocked. If the status page reports an incident, it is the provider.
In our checkout failure data from 89 stores, the payment step was where 5% of incidents stopped. The checkout step before it (forms, sessions, scripts) was 33%. When customers say “payment doesn’t work”, the page that broke is often the one just before payment.
Check the provider first: it takes one minute
Every large provider publishes a status page. Look for an incident that covers your region and the product you use (card payments, the hosted checkout, webhooks):
| Provider | Status page |
|---|---|
| Stripe | status.stripe.com |
| PayPal | www.paypal-status.com |
| Adyen | status.adyen.com |
| Mollie | status.mollie.com |
Then open your own account dashboard at the provider. A wave of failed or declined attempts in the last hour, across many customers and cards, points to the provider or to your account (a suspended account, a changed key). No attempts at all while customers say they are trying means the request never left your store.
If the provider’s dashboard shows nothing for the minutes customers complained about, the payment form never reached the provider. Look at your store, not at the provider.
Signs the problem is your store
These point to the store side, even when the provider is fine:
| What you see | Where to look |
|---|---|
| Payment methods missing, or only some appear | Method availability rules, credentials, a plugin or module update |
| Card fields or the pay button never load | A blocked script: CSP, cookie consent, script optimisation |
| Started right after a deploy or update | The change itself: roll it back on staging and compare |
| Every method fails, even bank transfer | The checkout page, not payments: forms, sessions, JavaScript errors |
| Console shows a blocked request to the provider | Content Security Policy, firewall or CDN rules |
For WooCommerce, read the gateway’s log under WooCommerce → Status → Logs. For Magento 2, look in var/log/exception.log and var/log/system.log, and in var/log/payment.log if the method has debug logging on. An authentication or “invalid API key” error there means credentials, not an outage.
The most common store-side causes have their own guides: payment methods that disappear, a failing WooCommerce payment gateway and a security plugin that blocks checkout.
Signs the provider is the problem
The status page lists an incident, the provider’s dashboard shows errors on its side (timeouts, 5xx responses), and other stores using the same provider report the same thing at the same time. Your checkout loads normally, the payment form appears, and the failure happens after the customer submits the card.
There is little to fix on your side. If you have a second method set up, make it visible at the top of the list, tell customers on the checkout page, and watch the provider’s status page for the all-clear. When it is over, check for orders stuck in pending payment: the pending payment guide shows how to resend the confirmations the store missed.
Find out your checkout broke before your customers do.
Real checkout checks for Magento and WooCommerce · 14 days free · no card requiredFind out in ten minutes
- Status page. Is there an incident for your provider, region and product right now?
- Provider dashboard. Failed attempts, or no attempts at all, in the minutes customers complained about?
- One purchase yourself. Private window, a real product, to the payment step. Does the form load?
- A second method. Does bank transfer or another gateway get through to an order?
- Console and logs. Blocked scripts or CSP errors in the browser; authentication errors in the gateway log.
- What changed. Deploys, updates, security or CDN rules in the last 24 hours.
If steps 1 and 2 are clean and step 3 fails, it is the store. You can also run the free checkout audit: a real browser walks your Magento or WooCommerce checkout once and shows the step where it stops.
Hear about it before your customers do
Customers rarely write. Most just leave, so a broken payment step can run for hours before anyone notices the missing orders. MageSentinel goes through your checkout on a schedule, up to the payment step, and alerts you with the step that failed and a code such as PAYMENT_NO_METHODS, PAYMENT_METHOD_UNAVAILABLE or PAYMENT_UI_ERROR, plus a screenshot, the console and the network log.
With that evidence you usually know which side failed before opening the provider’s dashboard. See everything MageSentinel checks, or start with the free audit.
Common questions
How do I know if Stripe or PayPal is down?
Check status.stripe.com or www.paypal-status.com for an incident in your region, then your account dashboard for a wave of errors on their side. If both are clean, the problem is almost certainly in your store.
Customers cannot complete payment but the site works. What should I check first?
Try a purchase yourself and see whether the payment methods and card form load. Missing methods or a form that never appears point to the store: a plugin update, a cache or security rule, or a blocked script.
Why do all payment methods fail at once?
When every method fails, including offline ones like bank transfer, the cause is usually the checkout itself: a JavaScript error, a lost session or a form that will not submit. A single provider outage only affects that provider’s methods.
What should I do while the provider is down?
Put a working second method at the top of the list, add a short note on the checkout page, and wait for the provider’s all-clear. Afterwards, look for orders stuck in pending payment and resend any missed webhooks.