Why online payments fail — and how to reduce failed payments
Every failed payment is a customer who wanted to pay you. Most failures fall into a handful of patterns — and most of those patterns can be designed around.
How can a business reduce failed online payments?
Start by measuring: split unsuccessful payments into declines (the bank said no), technical failures (no clear answer came back) and abandonment (the customer stopped). Then fix each one differently — clearer checkout and payment-method choice for abandonment, sensible retries and alternative methods for technical failures, and better customer guidance for declines. Always confirm a payment's final status before telling the customer it failed.
- Declines, technical failures and abandonment look the same to a customer but need different fixes.
- Never show "payment failed" until you have confirmed the final status — some payments complete late.
- Offering more than one payment method gives customers a way through when one route is having problems.
- Retrying blindly can create duplicate charges; retry with care and with idempotency.
Three kinds of "failed" payment
When a payment does not succeed, the customer usually sees the same thing: an error, or a spinner that never finishes. Behind the scenes there are three quite different situations.
| Type | What happened | Where to look |
|---|---|---|
| Decline | The customer's bank received the request and refused it. | The decline reason code returned with the response. |
| Technical failure | The request timed out or a participant was unavailable, so no clear answer came back. | Error and time-out logs; status of the payment when checked later. |
| Abandonment | The customer started paying and stopped — closed the page, lost signal, gave up on authentication. | Checkout funnel analytics: where customers drop out. |
Lumping all three into one "failure rate" hides the fix. A spike in declines needs different action from a spike in time-outs.
Reducing declines
You cannot overrule a bank's decision, but you can reduce avoidable declines:
- Catch input errors early. Validate card numbers, expiry dates and account details in the form, before anything is submitted.
- Explain what went wrong in plain language. "Your bank declined this payment — please try another card or method, or contact your bank" is more useful than a raw error code.
- Make the next step obvious. Offer a different payment method on the same screen rather than sending the customer back to the start.
- Watch reason codes over time. A sudden rise in one reason — for example authentication not completed — often points to a problem you can fix.
Handling technical failures
Technical failures are where businesses most often make things worse, by assuming a payment failed when it actually succeeded a moment later.
- Treat "no answer" as "unknown", not "failed". Mark the payment as pending and confirm its status before telling the customer anything definitive.
- Rely on server-side confirmation. Use your provider's status API and webhooks to learn the final outcome, rather than depending on the customer's browser returning to your site.
- Retry carefully. If you retry a payment request, use an idempotency key so the same payment cannot be created twice. See Idempotency keys.
- Offer an alternative route. If one payment method is having problems, another may be working normally.
Reducing abandonment at checkout
Abandonment is usually about friction and confidence rather than technology:
- Keep checkout short. Ask only for what you need to complete the payment and deliver the order.
- Show the total early and clearly, including taxes and delivery, so there is no surprise at the last step.
- Offer the methods your customers actually use. A checkout without a customer's preferred method is a common reason to leave.
- Prepare customers for authentication. A short note that their bank may ask them to confirm the payment reduces confusion when that screen appears.
- Design for mobile first. Many customers pay on a phone, often switching between apps to authenticate. Make sure they can return to where they were.
Recovering payments that did not complete
Not every unsuccessful attempt is a lost sale. For orders and invoices, a simple follow-up can recover many of them:
- send a message with a fresh payment link when a customer abandons a payment;
- for recurring payments, schedule a limited number of retries and tell the customer before each one;
- give customers a way to update their payment details themselves.
Keep follow-ups helpful and infrequent. The goal is to make paying easy, not to pressure the customer.
What to measure
A small set of measures, reviewed regularly, is enough to spot problems early:
- success rate by payment method, and by device type;
- declines by reason code;
- the share of payments that end in a time-out or unknown status, and how many of those later succeed;
- where in the checkout customers drop out.
Look at trends rather than single days, and compare like with like — a change in your customer mix can move the numbers as much as a technical issue.
Frequently asked questions
What is the difference between a declined and a failed payment?
A declined payment was received and refused by the customer's bank. A failed payment did not complete its journey — for example because of a time-out — so no clear approval or refusal came back.
Should I retry a failed payment automatically?
Only with care. Confirm the payment's status first, use an idempotency key so a retry cannot create a duplicate payment, and limit the number of attempts. Never automatically retry a payment the bank declined for a reason like insufficient funds without telling the customer.
Why did a customer's money leave their account if the payment failed?
Often the payment actually succeeded after a delay, or the customer is seeing a temporary hold. Check the payment's final status with your provider before refunding or asking the customer to pay again.
Does offering more payment methods reduce failures?
It usually helps, because customers can switch to another method if their first choice is declined or having problems — as long as the extra options do not make the checkout harder to use.
This article is general information to explain concepts and good practice. It is not legal, tax, accounting or financial advice. Last updated 23 Sep 2026. Found something unclear or out of date? Tell us.