Quand le paiement bloque, je commence par une question un peu moins spectaculaire que « quel plugin faut-il désactiver ? » : l’argent a-t-il bougé ? Tant qu’on n’a pas la réponse, demander au client de recommencer peut transformer un incident de checkout en double paiement.
Gardez la commande et le tableau de bord de la passerelle ouverts côte à côte. Le navigateur raconte ce que le client a vu. WooCommerce raconte ce qu’il a enregistré. Le prestataire de paiement raconte ce qu’il a traité. Les trois versions ne coïncident pas toujours, et c’est justement l’écart qui nous intéresse.
Repérer à quel moment le checkout s’arrête
Reproduisez le parcours avec le même type de produit, une adresse de livraison comparable et la passerelle concernée. Notez le message exact et l’heure, avec le fuseau. Sur une préproduction configurée avec les clés de test, comparez une commande invitée et une commande avec un compte. Identifiez aussi si la boutique utilise le bloc Commande ou le checkout classique : le thème, les champs personnalisés et les extensions peuvent se comporter différemment.
Si le bouton ne répond pas, ouvrez Console et Réseau dans le navigateur. Un script absent, une requête qui échoue ou une erreur de validation pointe vers une piste différente d’un refus bancaire. Si le produit disparaît avant le paiement, passez d’abord par le diagnostic du panier WooCommerce. Évitez de désactiver les extensions de paiement sur une boutique active pour reproduire le problème.
Quatre situations qui se ressemblent côté client
Le client dit « ça ne marche pas » et il peut avoir raison dans quatre sens différents. Voici comment je trie le problème :
| Ce que vous retrouvez | Où poursuivre |
|---|---|
| Aucune commande et aucune tentative côté passerelle | Regarder le formulaire, les moyens de livraison disponibles et la requête de validation. |
| Commande créée, tentative refusée | Lire le motif chez le prestataire et vérifier si un autre moyen de paiement est possible. |
| Transaction autorisée ou capturée, commande toujours en attente | Rapprocher les références et examiner la notification serveur avant toute relance. |
| Commande et transaction cohérentes, confirmation absente | Vérifier le retour navigateur et la chaîne email plutôt que demander un autre paiement. |
Les intitulés varient d’une passerelle à l’autre. Une autorisation peut réserver le montant sans capture immédiate. Pour un paiement différé ou un moyen asynchrone, un état intermédiaire peut être normal. Comparez la commande au comportement documenté pour ce moyen de paiement précis.