Reducing payment failures: the hidden (and technical) side of your growth


Up to 10% of payments fail in e-commerce.
Did you know?
When you consider the time spent, the effort invested, and the resources required to improve every point of your conversion rate and close a sale, ending up with a payment error is a tough pill to swallow.
This failure rate is not insignificant. It represents a major loss of revenue.
The good news? It can be reduced.
Many e-commerce merchants treat these errors as inevitable, often viewing payment as a black box controlled solely by the PSP (Payment Service Provider), when in fact an analytical, tool-driven approach can recover a significant portion of them.
At Purse, we turn the reduction of this rate into a performance driver and a strategic priority. A dedicated technical team analyzes payment errors every day to better understand and categorize them, identifying solutions to reduce their impact through a process of continuous improvement, for the benefit of our clients.
To better understand these mechanisms, we interviewed our internal teams. This article provides a comprehensive breakdown of:
"Every error code is a weak signal that can be turned into an optimization opportunity. Our role is to interpret these signals, anticipate incidents, and make payment journeys more reliable, regardless of the PSP.."
— Jean Laperre, Product Owner at Purse.
A closer look.
Many factors can explain a payment error. Overall, they fall into three main categories:
At Purse, we receive detailed return codes from PSPs that allow us to categorize errors.
We primarily work on and analyze payment errors originating from PSPs, as these are where we have the most leverage. This is the main focus of this article.
As a result, the transaction remains unanswered due to a lack of availability or responsiveness from the PSP. This generates an error status of type timeout, which is synonymous with abandonment for the user.
These are the classic HTTP 500, 502, 503codes, which signal a temporary unavailability of the PSP's servers or applications (maintenance, overload, technical failure, etc.).
These can be custom messages (outside of HTTP standards) that indicate a technical rejection, a module under maintenance, or any other incident known to the PSP.
💡 Good to know: our developers continuously analyze these return codes to automatically deduce partner behavior and accurately classify errors. Since our solution is multi-PSP, we enhance this work on a daily basis.
As a payment orchestrator, Purse acts as an intelligence layer between the merchant and their PSPs (payment service providers).
Our role:
The goal: maximize the success rate of every transaction, without merchant intervention, thereby improving the overall acceptance rate .
In both cases, the merchant stays focused on their business, while we manage the robustness and performance of their payment infrastructure.
When a temporary error is detected (timeout, 500 code, etc.), the orchestrator can automatically retry the transaction if the error type allows it:
At Purse, we use real-time production monitoring dashboards that we track daily to detect operational anomalies and identify the criticality level of any incident. This allows us, for example, to take preventive or corrective measures quickly and/or inform our clients and partners.
Asynchronously, we study the dashboards to see if the same type of error recurs over a given period. If so, our team takes charge:
Purse developers work in a closed loop with the product and data teams. Every technical fix (code, config, latency) is correlated with a business impact measured: number of recovered payments, improvement in acceptance rate, contribution to revenue.
This is how every bug fixed can become a recovered conversion point.
Even though Purse handles a large part of the optimization, certain best practices on the merchant side help to boost performance even further.
Offer the customer a second payment attempt: ensure that in the event of a payment failure related to the cardholder's bank, the payment flow allows for a retry using the same card, a different card, or another payment method depending on the context. Note: it is essential to set a limit on the number of attempts to prevent fraud.
Ensure that each PSP is properly configured.
Verify the correct setup of API keys, return URL configuration, and notification management. Set up alerts for failures if possible.
Analyze failure feedback
Errors are generally viewed as "declines." It is essential to have a detailed reading of error codes, and toisolate technical errors from those related to the user or fraud.
Adopt a multi-channel and multi-PSP approach
Having a fallback plan or a multi-PSP strategy allows you to avoid relying on a single provider, and to adapt your routing based on observed performance. Beyond a certain volume of online transactions, it is essential to have multiple payment providers.
Managing technical PSP errors should no longer be a blind spot in payment strategies. With a structured, data-driven approach supported by intelligent orchestration, it is possible to significantly improve your acceptance rate.
Every failure avoided and every transaction retried means recovered revenue. We are committed to helping our clients put technology at the service of business performance, and demonstrating that payment optimization also requires better management of the hidden details.
Would you like to audit your payment errors with us?