Le paiement plante sur votre
PrestaShop ?
on remet la passerelle en route.
Audit et correction des bugs de paiement PrestaShop (Stripe, PayPal, CB, Apple Pay)
Client qui a payé mais commande pas créée, widget Stripe qui ne charge pas, PayPal en boucle, 3D Secure refusé, Apple Pay invisible sur iOS : chaque PSP a ses pannes typiques. On lit les logs PSP, on identifie la rupture, on rebranche la chaîne.
Un bug paiement, c'est 8 à 15 % de votre CA qui part
Mesure sur 18 audits paiement PrestaShop réalisés en 2025-2026. Comparez à votre propre boutique.
(boutique B2C standard)
spécifiquement par bug paiement
après fix de la passerelle
Chaque passerelle a ses pannes typiques
Reconnaissez votre PSP et le symptôme : ça oriente immédiatement le diagnostic.
Pannes fréquentes :
authentication_required→ 3DSv2 non implémenté- Widget Card Element ne charge pas → CSP qui bloque
js.stripe.com - Webhook endpoint en 403 → IP Stripe bloquées par WAF
signature_verification_failed→ clé secrète webhook tournée
Pannes fréquentes :
- Bouton « Payer avec PayPal » invisible → SDK JS non chargé
- Redirect vers
paypal.comqui boucle → token IPN cassé - Webhook IPN qui ne passe pas → URL changée sans MAJ dans le dashboard
- Sandbox actif en prod → clés API testset non basculées
Pannes fréquentes :
- Redirect 3DS qui revient sur une page d'erreur PrestaShop
- Hash MD5/SHA1 invalide après changement de clé technique
- Notification serveur (callback) en 500 → endpoint PHP cassé
- Devise non supportée → cas import / export multi-devises
Pannes fréquentes :
- Bouton Apple Pay invisible iOS → fichier
apple-developer-merchantid-domain-associationmanquant - Domaine non vérifié dans le dashboard PSP
- HTTPS pas valide sur tout le site (sous-domaines)
- Sur iOS < 15 : Apple Pay refuse sans Safari natif
Pannes fréquentes :
- Statut commande qui reste en « pending » indéfiniment
- Méthode locale (iDEAL, Bancontact) non activée dans dashboard
- Webhook reçu en 200 mais status pas mis à jour → bug module
- Mode test/live confondu après migration
Pannes fréquentes :
- Commande créée mais email instructions non envoyé → SMTP cassé
- RIB mal affiché → variable Smarty
{$bankwireDetail}mal renseignée - Module « Chèque » qui ne supporte plus PHP 8 → fatale silencieuse
- Boutique en mode « Catalog only » désactive la méthode
Bug Stripe résolu en 2 h 21
Cas réel · Boutique compléments alimentaires · PrestaShop 8.1 + module Stripe officiel · Février 2026.
Refused to load the script 'https://js.stripe.com/v3/' because it violates the following Content Security Policy directive. CSP qui bloque Stripe.
Content-Security-Policy très restrictif sans whitelister Stripe. Bingo.
script-src 'self' js.stripe.com m.stripe.network + frame-src js.stripe.com hooks.stripe.com. Tests sur 3 cartes (Visa 3DS, Mastercard sans 3DS, AmEx) : paiements OK.
(2 h 21 × 60 €/h HT)
+ 2 850 €
Tarifs annoncés d'avance
Pré-audit offert. Pour l'intervention, vous savez exactement combien ça coûte avant que je touche au code.
Pré-audit
- Test parcours de paiement complet (Visa, MC, 3DS)
- Lecture logs PSP (dashboard Stripe/PayPal/Mollie)
- Devis chiffré + CA récupérable estimé
- Vous décidez si vous continuez
Intervention ciblée
- Sauvegarde fichiers + BDD avant intervention
- Correction de la cause (webhook, clé, CSP, 3DS, module)
- Tests sur Visa, MC, AmEx, Apple Pay si applicable
- Récupération des commandes orphelines (≤ 10 inclus)
- Garantie 30 jours sur le correctif
Maintenance Performance
- Replay automatisé du parcours paiement mensuel
- Sauvegardes auto quotidiennes externalisées
- Alerte si webhook PSP en erreur > 3 fois
- Intervention prioritaire en cas de bug paiement
« Bug paiement », ce n'est pas...
Si le panier se vide, l'étape livraison boucle, le bouton suivant ne réagit pas avant même d'arriver au paiement : c'est le tunnel d'achat, pas le PSP. Fiche dédiée.
Fiche checkout →Si Stripe/PayPal refuse votre activité (jeux, CBD, cigarettes électroniques), c'est une décision commerciale du PSP, pas un bug technique. Solution : changer de PSP pour un qui accepte votre secteur.
Si des transactions sont contestées (chargeback) ou refusées par la banque émettrice, c'est de la lutte anti-fraude côté carte, pas un bug PrestaShop. Outils dédiés : Stripe Radar, Sift, etc.
Bug paiement PrestaShop — questions fréquentes
authentication_required, widget Stripe qui se charge puis disparaît. Fix : mise à jour du module Stripe officiel (gère 3DSv2 nativement), ou patch du module custom pour appeler PaymentIntents API et gérer le challenge./.well-known/apple-developer-merchantid-domain-association — souvent oublié après migration, (3) domaine vérifié dans le dashboard Apple Pay (via Stripe si Stripe). Diagnostic : console JS Safari iOS au checkout. Fix : régénération du fichier d'association depuis dashboard PSP, dépôt sur serveur, re-vérification. 15 min en moyenne.Vos clients n'arrivent plus à payer ?
Pré-audit gratuit 30 min : on test un parcours complet, on identifie la rupture, on chiffre. Devis sous 24 h ouvrées.