Une carte violette au-dessus d’un terminal de paiement affichant un triangle d’alerte.

Paiement WooCommerce bloqué : trouver la cause

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 retrouvezOù poursuivre
Aucune commande et aucune tentative côté passerelleRegarder le formulaire, les moyens de livraison disponibles et la requête de validation.
Commande créée, tentative refuséeLire 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 attenteRapprocher les références et examiner la notification serveur avant toute relance.
Commande et transaction cohérentes, confirmation absenteVé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.

Lire Paiement WooCommerce bloqué : trouver la cause

Une liste de vérification à côté d’un colis noir muni d’une étiquette cuivrée.

Préparer WooCommerce pour le Black Friday

Le jour d’une promo, je préfère découvrir un coupon mal réglé sur une commande de test plutôt que dans le premier mail d’un client. Le test utile ressemble à un vrai achat : une personne prend son téléphone, ajoute un article, paie et reçoit sa confirmation. De l’autre côté, quelqu’un peut préparer la commande sans avoir à deviner ce qui s’est passé.

Je fais cette recette avec une petite sélection de cas qui mettent les réglages à l’épreuve. Inutile de tester chaque fiche. En revanche, un panier normal qui passe ne dit rien d’un panier mixte, d’une remise non cumulable ou d’une livraison gratuite qui disparaît quand on change d’adresse.

Choisir les cas qui ont le plus de chances de coincer

Prenons un exemple fictif : une boutique annonce 15 % sur une sélection et offre la livraison à partir de 80 €. Je prends un produit remisé, un produit exclu et une variation dont il ne reste qu’un exemplaire. Ensuite je constitue un panier à 79 €, un autre à 80 € et un troisième avec un produit remisé et un produit exclu. La question à régler en premier est simple : le seuil de livraison s’applique-t-il au montant avant ou après remise ? La règle de la boutique et le texte de la campagne doivent raconter la même histoire.

Ajoutez le cas d’un client qui commence en invité puis se connecte au moment de payer. Selon votre activité, testez aussi un point relais, un moyen de paiement rapide et une adresse dans une zone où vous ne livrez pas. Dans ce dernier cas, un refus clair est un résultat attendu. Un écran bloqué sans explication est un problème différent.

Pour chaque cas, gardez cinq colonnes : scénario, montant attendu, montant observé, référence de commande, résultat. Ajoutez une capture si elle explique l’écart. Un « testé sur mobile » dans un message ne vous aidera guère si personne ne sait avec quelle adresse, quel coupon et quel produit.

Préparer une recette qui ressemble à la vraie boutique

Prenez un produit simple, une variation et un panier qui atteint le seuil de livraison gratuite. Pour chaque scénario, notez l’adresse de livraison de test, le mode de paiement, le prix attendu et le stock de départ. Incluez un client invité et un client connecté. Testez sur un vrai téléphone : le clavier, les messages d’erreur et la redirection vers la banque y sont plus faciles à vérifier qu’en réduisant simplement la fenêtre du navigateur.

Commencez sur un site de préproduction WordPress. Isolez les emails, utilisez les identifiants de test de la passerelle et neutralisez les intégrations qui pourraient toucher les stocks ou la préparation réelle. Une copie de la boutique ne doit pas relancer d’anciens clients ou envoyer des commandes de test à l’entrepôt.

Lire Préparer WooCommerce pour le Black Friday

Sitemapster génère des sitemaps XML pour les contenus, images, produits, vidéos et actualités WordPress

Sitemapster : des sitemaps WordPress pour vos contenus et images

Sitemapster est un plugin WordPress qui génère des sitemaps XML distincts pour les contenus et les images. Il les maintient à jour avec un cache automatique. La version gratuite couvre les besoins essentiels ; Pro ajoute notamment les exclusions précises, WooCommerce et les diagnostics.

Un site WordPress peut contenir des centaines d’articles, des pages anciennes et une médiathèque bien remplie. Pourtant, disposer de tous ces contenus ne suffit pas à les rendre faciles à découvrir pour les moteurs de recherche. Encore faut-il leur fournir une carte exploitable, maintenue à jour et accessible à la bonne adresse.

J’ai développé Sitemapster pour proposer une solution centrée sur cette mission, sans obliger à installer une suite SEO complète. Son index dédié permet de consulter les sitemaps activés et de vérifier les URL qu’ils contiennent.

Si vous souhaitez aller directement aux fonctionnalités et aux licences, consultez la présentation complète de Sitemapster. Voici surtout dans quels cas son installation peut vous être utile.

Pourquoi ajouter un plugin de sitemap à WordPress ?

WordPress possède déjà un sitemap natif. Si celui-ci répond à votre besoin, son existence ne justifie pas à elle seule d’installer une extension supplémentaire. L’intérêt de Sitemapster apparaît lorsque vous souhaitez séparer les images des contenus, utiliser une solution spécialisée ou contrôler plus finement ce que vos sitemaps exposent.

Prenons un blog qui publie des tutoriels illustrés. Son propriétaire veut vérifier les URL de ses articles et les images associées sans gérer toute une suite SEO. Sitemapster lui fournit un index indépendant, des fichiers XML consultables dans le navigateur et une séparation claire entre les types de sitemaps activés.

Autre cas : une boutique souhaite consacrer un sitemap à ses produits et ajuster leur inclusion selon leur visibilité. Ce besoin relève de Sitemapster Pro. L’intérêt n’est plus seulement de produire du XML, mais de maîtriser le périmètre envoyé aux moteurs.

Ce que vous pouvez faire avec Sitemapster gratuit

La version gratuite génère un sitemap de contenu pour les articles, les pages et les types de contenus publics, ainsi qu’un sitemap d’images. Celui-ci prend notamment en compte les images mises en avant et les images de la médiathèque rattachées aux contenus publiés. Il ne faut donc pas le confondre avec un inventaire automatique de toute image visible dans n’importe quel composant du site.

L’index /sitemapster_index.xml regroupe les sitemaps activés. Vous pouvez ouvrir ces adresses dans votre navigateur : la présentation sous forme de tableaux facilite la vérification des URL sans devoir déchiffrer chaque balise XML.

Les réponses sont générées dynamiquement puis mises en cache. Sitemapster utilise le cache objet persistant lorsqu’il est disponible, ou les transients de WordPress. Lorsque le contenu pertinent change, le cache concerné est invalidé. Vous n’avez pas de fichier XML physique à écrire ni de permissions particulières à régler pour sa création.

Sur un site important, la pagination répartit les entrées entre plusieurs fichiers. Cette organisation évite de tout concentrer dans un seul document et permet de garder un fonctionnement adapté à la croissance du site.

Lire Sitemapster : des sitemaps WordPress pour vos contenus et images