Disponible pour missions & renforts d’agence · Réponse rapide, par la personne qui intervient

Problème de paiement sur votre boutique WooCommerce

Une commande WooCommerce qui reste bloquée en statut « en attente de paiement » alors que le client a bien été débité, ou un moyen de paiement absent au moment de valider : ces blocages coûtent des ventes sans forcément générer de réclamation visible.

Décrire mon problème Discuter sur WhatsApp

Comment WooCommerce valide un paiement

WooCommerce délègue la confirmation de paiement à un webhook envoyé par la passerelle (Stripe, PayPal, etc.) vers une URL du type /wc-api/nom_de_la_passerelle/. Quand la banque valide le paiement mais que la commande reste en statut « en attente », la cause est presque toujours que ce webhook n’atteint jamais le site : pare-feu applicatif de l’hébergeur, plugin de sécurité qui bloque les requêtes externes, ou certificat SSL invalide qui fait échouer l’appel côté serveur.

Le hook woocommerce_payment_complete déclenche ensuite la mise à jour du stock et l’envoi des e-mails de confirmation. Si un autre plugin s’accroche à ce même hook et provoque une erreur PHP, la chaîne s’arrête net : le paiement est passé, mais la commande reste bloquée comme si rien ne s’était produit.

Un autre cas fréquent : une mise à jour du plugin de passerelle change la version d’API utilisée sans que les clés ou le mode (test/production) aient été revérifiés, ce qui bascule silencieusement la boutique en mode test alors que les clients pensent payer réellement.

Ce qui m’amène sur ce type de dossier

  • Commande restée « en attente de paiement » alors que le client a été débité
  • Un moyen de paiement (CB, PayPal, virement) absent au moment de payer
  • Erreur affichée après le retour de la banque suite à l’authentification 3D Secure
  • Le paiement fonctionne en mode test mais pas en conditions réelles
  • Panier vidé ou erreur de session juste avant la validation finale

Comment je diagnostique

  1. Reproduction du parcours

    Je passe une commande test dans les mêmes conditions que le client bloqué, pour observer le comportement réel plutôt que de deviner.

  2. Vérification du mode et des clés

    Je contrôle que la passerelle est bien en mode production avec les bonnes clés API, pas en mode test oublié après une mise à jour.

  3. Contrôle des webhooks

    Je vérifie que les notifications de la passerelle atteignent le site, en consultant les logs WooCommerce et le tableau de bord du prestataire de paiement.

  4. Recherche de conflit de plugin

    Je désactive temporairement les plugins récemment installés qui pourraient interférer avec le hook de confirmation de paiement.

Pages liées

Décrivez votre besoin en 1 minute

Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.

Quelle passerelle de paiement est concernée ?
À quelle étape ça bloque exactement ?
Les commandes sont-elles enregistrées malgré le problème ?

Une commande payée qui reste en attente ou disparaît est une perte directe : c’est le point à traiter en priorité.

Qu’est-ce qui a changé avant l’apparition du problème ? (facultatif)
Quel message d’erreur voit le client, ou voyez-vous dans les journaux WooCommerce ? (facultatif)
Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Questions fréquentes

Le client va-t-il être débité deux fois si je retraite sa commande ?
Non, si le paiement a déjà été accepté par la banque il ne sera pas repris. Le travail consiste à rapprocher la transaction existante avec la commande bloquée, pas à relancer un paiement.
Est-ce que je perds la commande si elle reste bloquée longtemps ?
Non, la commande reste enregistrée dans WooCommerce même en attente. Le risque est plutôt que le stock associé reste réservé ou que le client, ne voyant pas de confirmation, recommande ailleurs.
Quels accès dois-je vous fournir ?
Un accès administrateur WordPress, un accès FTP ou SSH, et si possible un accès au tableau de bord de votre prestataire de paiement pour vérifier les notifications envoyées.
Combien de temps pour corriger un blocage de paiement ?
Un problème de mode test oublié ou de clé API se corrige en quelques minutes. Un problème de webhook bloqué par le serveur peut demander une coordination avec l’hébergeur, donc parfois plus long.
Faut-il changer de plugin de paiement ?
Rarement en premier réflexe. La cause est le plus souvent une configuration ou un blocage réseau, pas le plugin lui-même. Un changement n’est recommandé que si la passerelle est réellement abandonnée par son éditeur.