Payment tickets resolved
Total tickets handled
Clients supported
Google reviews
Is your PrestaShop store experiencing payment issues? PayPal rejecting transactions, Stripe displaying errors, credit card payments failing, or 3D Secure blocking your customers? You're not alone. Since 2018, MonSiteBug has resolved 335 payment-related tickets on PrestaShop.
This article is an exclusive study based on our real data. No forum copy-paste: hard numbers from our 8,660 support tickets, root causes identified in the field, and solutions that actually worked for our clients.
PrestaShop payment problems in numbers: 2019-2026
Payment is a critical point for any online store. A malfunction means lost orders, frustrated customers, and evaporating revenue. Here's the evolution of payment tickets we've handled:
| Year | Payment tickets | Trend | Context |
|---|---|---|---|
| 2019 | 21 | Starting | First PayPal and Stripe cases |
| 2020 | 52 | +148% | COVID e-commerce boom, explosion of online payments |
| 2021 | 56 | +8% | Post-COVID stabilization, massive Stripe integrations |
| 2022 | 45 | -20% | Module maturation, PSD2 stabilized |
| 2023 | 57 | +27% | PrestaShop 8 migrations, module incompatibilities |
| 2024 | 43 | -25% | Stabilized ecosystem, better native modules |
| 2025 | 53 | +23% | PHP 8.2+ migrations, new PayPal/Stripe APIs |
| 2026 | 5 | Ongoing | Q1 in progress |
Observation: Unlike 500 errors that decrease over time, payment problems remain stable at around 45-57 tickets per year. This makes sense: every PayPal, Stripe, or banking standard update (PSD2, 3D Secure 2) can break a previously working integration. Payment is a constantly evolving domain.
Breakdown by payment method
Not all payment methods cause the same issues. Here's the real breakdown of our 335 interventions:
PayPal
Stripe
Generic payment error
Credit card
| Payment method | Number of tickets | % of cases | Typical issues |
|---|---|---|---|
| PayPal | 70 | 20.9% | Failed redirect, IPN not received, unsupported currency |
| Stripe | 47 | 14.0% | Invalid API keys, failed webhook, JS error |
| Payment error | 27 | 8.1% | Blank checkout page, error 500 at payment |
| Credit card | 21 | 6.3% | Blocking 3D Secure, outdated CC module |
| 3D Secure | 2 | 0.6% | Authentication impossible, redirect loop |
Note: out of 335 payment tickets, 105 had an identified CMS, and 77% of them were PrestaShop. The rest were WooCommerce, Magento, and custom solutions. PrestaShop is by far the CMS most affected by payment issues in our database.
PayPal: the most problematic payment method (70 tickets)
PayPal alone represents 20.9% of our payment tickets. Here are the most frequent causes:
1. IPN (Instant Payment Notification) not working
This is the #1 PayPal problem on PrestaShop. The customer pays, PayPal collects, but PrestaShop never receives the notification. Result: the order stays as "Awaiting payment" while the money is debited. Common causes:
- Incorrect IPN URL in PayPal settings (http instead of https, missing www)
- Invalid SSL certificate — PayPal refuses to send IPN to unsecured sites
- Firewall or host blocking incoming PayPal requests
- Outdated PayPal module still using the old API
2. Failed PayPal redirect
The customer clicks "Pay with PayPal", is redirected to PayPal, pays... then returns to an error page instead of the order confirmation. This is often caused by a conflict between the PayPal module and the checkout module. If you use a One Page Checkout module, check its compatibility with your PayPal module version.
3. Unsupported currencies
PayPal doesn't support all currencies. If your PrestaShop store is configured in CFA, MAD, or another unsupported currency, PayPal will reject the transaction. Solution: configure automatic conversion to EUR or USD in the PayPal module.
Stripe: frequent technical errors (47 tickets)
Stripe is the second most problematic payment method. More technical than PayPal, it requires precise configuration:
1. Misconfigured API keys
The #1 cause of Stripe errors on PrestaShop. The merchant confuses test keys (sk_test_) with production keys (sk_live_), or uses a public key where a secret key is needed. Result: "Payment error" on the client side, and no transactions in the Stripe dashboard.
2. Unconfigured Stripe webhooks
Like PayPal with IPN, Stripe uses webhooks to confirm payments. If the webhook isn't configured (or points to the wrong URL), PrestaShop will never know the payment succeeded. Configure the webhook in the Stripe dashboard with the exact URL provided by the PrestaShop module.
3. JavaScript errors on the payment page
Stripe uses JavaScript elements (Stripe Elements) to display the credit card form. A conflict with another JS module, a theme that loads scripts incorrectly, or an overly restrictive Content Security Policy can prevent the form from displaying. The customer then sees an empty payment page or a button that does nothing.
4. 3D Secure and SCA (Strong Customer Authentication)
Since the PSD2 directive, card payments in Europe must go through strong authentication (3D Secure 2). If the Stripe module isn't up to date, 3D Secure authentication can fail, causing payment rejection. Solution: update the Stripe module to the latest version and verify that `payment_intent.succeeded` and `payment_intent.payment_failed` webhooks are properly configured.
Credit card: recurring issues (21 tickets)
Pure credit card issues (outside PayPal and Stripe) mainly concern traditional banking payment modules:
- Outdated banking modules: Some banks provide PrestaShop modules that aren't updated. With PHP and PrestaShop evolution, these modules stop working.
- Expired security certificates: Banking modules use certificates to communicate with the bank. When the certificate expires, payments fail silently.
- Incorrect IP configuration: Some banking modules require server IP whitelisting. A hosting or server change can break this configuration.
Root causes of payment errors
Beyond the specific payment method, we've identified recurring patterns across our 335 interventions:
1. Module conflicts (cause #1)
A payment module alone rarely malfunctions. It's the combination with other modules that causes problems: modified checkout module, shipping module that modifies the cart at the wrong time, promotion module that recalculates the total after payment. If you use a One Page Checkout module, make sure it's compatible with all your payment modules.
2. Misconfigured SSL and HTTPS
An invalid, expired, or improperly installed SSL certificate blocks communications between your store and payment platforms. PayPal and Stripe categorically refuse to send notifications to non-HTTPS URLs.
3. Incompatible module versions
After a PrestaShop update (especially to PrestaShop 8), old payment modules may stop working. APIs change, hooks are deprecated, classes are renamed.
4. Inadequate server configuration
Some hosts block outgoing connections (needed to contact PayPal/Stripe), limit PHP execution time (payment callbacks can be slow), or apply overly strict firewall rules that block webhooks/IPN.
Our payment numbers at a glance
Payment issues resolved
PayPal tickets
Stripe tickets
On PrestaShop
Why trust us with your payment issues?
Since 2018, we've resolved 335 payment problems on PrestaShop. PayPal, Stripe, credit card, 3D Secure — we've seen every scenario. When you contact us, we already know where the problem comes from in the majority of cases.
What sets us apart:
- 335 payment tickets resolved — PayPal, Stripe, CC, 3D Secure
- 8,660 total tickets handled — cross-cutting technical expertise
- Fast diagnosis — we know exactly where to look in the logs
- Resolution without lost orders — we also restore pending orders
- 285 Google reviews — our clients' trust speaks for itself
A payment problem costs you sales every minute. Contact us for a quick diagnosis, or check our pricing for our intervention packages.
Starting from (pack, excl. VAT)
Tickets resolved
Payment cases resolved
Of PrestaShop expertise
Need help now? Create a support ticket or contact us directly. Our team acts quickly to get your payments back on track.
Having the same issue?
Describe your problem, our team will respond in under 10 minutes with a free diagnosis.
Get a free diagnosisOne Page Checkout PrestaShop – Optimisez le tunnel d'achat
A service tailored to your needs. Pricing depends on project complexity.