Module 4 · 4.5
Français
Une commande test du début à la fin
Module 4: TVA, livraison et paiement · Temps de lecture : 10 minutes
Objectif pédagogique : À l’issue de cette leçon, vous saurez tester entièrement une commande en mode test, suivre et expliquer les états de commande, détecter les problèmes de webhooks et d’e-mails, puis faire proprement le ménage.
Notions clés : mode test, paiement test, carte de test, états de commande (Attente paiement, En cours, En attente, Terminée, Annulée, Échec, Remboursée, Brouillon), journal des webhooks, notes de commande, e-mails de commande, retenue du stock, liste de contrôle des tests, nettoyage
Pourquoi un test complet
Une boutique peut avoir l’air parfaite et pourtant ne rien vendre. Le panier fonctionne, la validation de commande fonctionne, le client paie, puis la commande reste sur « Attente paiement » parce que le webhook n’arrive pas (leçon 4.4). Ou bien l’e-mail de confirmation atterrit dans les spams. Ou bien la TVA sur les frais de livraison manque. Vous ne le découvrez qu’au premier client qui vous appelle. Une commande test complète parcourt toute la chaîne, de la page produit jusqu’au remboursement, avant qu’un vrai client ne le fasse. Refaites-la après chaque changement important : une autre extension de paiement, un nouveau thème, une mise à jour de WooCommerce, un réglage de cache.
Le mode test chez votre prestataire de paiement
Tout prestataire de paiement sérieux propose un mode test : votre boutique communique avec un environnement de test du prestataire, aucun argent réel ne circule et vous pouvez choisir si un paiement réussit ou échoue. Pour les paiements par carte, utilisez les cartes de test fournies dans la documentation du prestataire, jamais votre propre carte. Avec iDEAL | Wero et les méthodes comparables, l’environnement de test affiche généralement un écran de choix : payé, échoué, annulé, expiré. Pour une clientèle en France, testez de la même façon chaque moyen de paiement que vous proposez, par exemple la carte bancaire (CB, Visa, Mastercard), PayPal, Apple Pay ou le paiement en plusieurs fois.
Activez le mode test dans les réglages de l’extension de paiement. Si votre boutique est déjà en ligne, testez dans un environnement de préproduction (staging) (leçon 7.3 et leçon 8.3 de la formation WordPress), afin que de vrais clients ne paient pas par erreur en mode test. Désactivez aussi, en préproduction, l’envoi d’e-mails aux clients, sauf vers votre propre adresse de test.
Les états de commande
WooCommerce connaît les états suivants. Voici ce qu’ils signifient en pratique :
| État | Signification | Ce que vous faites |
|---|---|---|
| Brouillon (Draft) | Le client est en train de valider sa commande avec les blocs de validation de commande ; il n’a pas encore commandé | Rien ; WooCommerce supprime les anciens brouillons |
| Attente paiement (Pending payment) | Commande créée, paiement pas encore confirmé | Attendre ; si cela dure, vérifier le webhook |
| Échec (Failed) | Paiement échoué ou refusé | Ne rien expédier ; parfois le client réessaie |
| En cours (Processing) | Payée, stock déduit, pas encore expédiée | Emballer et expédier |
| En attente (On hold) | Attend quelque chose, par exemple un virement bancaire | Vérifier que l’argent est arrivé |
| Terminée (Completed) | Expédiée et finalisée | Plus rien, sauf en cas de retour |
| Annulée (Cancelled) | Annulée par vous, par le client ou automatiquement | Stock remis en place |
| Remboursée (Refunded) | Entièrement remboursée | Mettre à jour la comptabilité (leçon 6.5) |
Certaines choses se font automatiquement. En Attente paiement, WooCommerce retient le stock ; après le nombre de minutes indiqué dans Retenir le stock (leçon 3.4), une commande impayée est annulée. En En cours, WooCommerce envoie au client l’e-mail « Commande en cours » et à vous l’e-mail « Nouvelle commande ». En Terminée, le client reçoit l’e-mail « Commande terminée ». Pour les produits à la fois virtuels et téléchargeables, WooCommerce passe directement une commande payée en Terminée, puisqu’il n’y a rien à expédier.
Le test, étape par étape
Theehuis Example teste ainsi, dans une fenêtre de navigation privée, en tant qu’invité :
- Page produit : le prix TTC est-il correct, avec le suffixe (leçon 4.1) ?
- Panier : une théière (classe « Breekbaar », fragile) et un paquet de thé (taux réduit). Le sous-total, les frais de livraison et la TVA sont-ils corrects ?
- Validation de commande avec une adresse néerlandaise, puis avec une adresse belge : les bons modes de livraison (leçon 4.3) et la bonne TVA (leçon 4.2) apparaissent-ils ?
- Bouton de commande : porte-t-il un texte qui mentionne l’obligation de paiement (en France, « commande avec obligation de paiement » ou une formule équivalente sans ambiguïté), avec un lien vers les conditions et les informations sur la rétractation (leçon 5.4) ?
- Paiement réussi en mode test. Regardez dans WooCommerce > Commandes : quel état, et à quelle vitesse a-t-il changé ? Ouvrez la commande et lisez les notes de commande à droite : l’extension de paiement y inscrit ce que le prestataire a signalé.
- Paiement échoué ou annulé : une deuxième commande, cette fois avec un paiement test échoué. Quel état ? Le stock a-t-il été remis en place ?
- E-mails : l’e-mail au client et l’e-mail à vous sont-ils bien arrivés ? Lisez-les comme un client : vos coordonnées, les informations sur la rétractation et le bouton y figurent-ils (leçons 5.3 et 6.1) ?
- Remboursement : remboursez la commande test réussie depuis WooCommerce (bouton Remboursement dans la commande, leçon 6.5). Voyez-vous aussi le remboursement dans le tableau de bord du prestataire ?
- Nettoyage : supprimez les commandes et clients de test, ou ajoutez-leur une note claire, afin qu’ils ne se retrouvent ni dans votre chiffre d’affaires ni dans votre compteur OSS.
En cas de problème
- L’état reste sur « Attente paiement » : regardez dans le journal de l’extension de paiement (souvent WooCommerce > État > Journaux) si le webhook est arrivé. Non ? Vérifiez que votre boutique est accessible depuis l’extérieur (pas de mot de passe sur la préproduction pour le webhook, pas de règle de pare-feu ou de sécurité qui le bloque, pas de mode maintenance).
- Pas d’e-mail : vérifiez l’expéditeur et regardez si l’e-mail se trouve dans les spams (leçon 6.1). Si l’e-mail à vous arrive mais pas celui au client, vérifiez que l’e-mail « Commande en cours » est activé dans WooCommerce > Réglages > E-mails.
- La TVA est incorrecte : comparez la classe de TVA du produit, le tableau des taux et l’adresse (leçon 4.1).
- Aucun mode de livraison : quelle zone cette adresse reçoit-elle (leçon 4.3) ?
Résumé
- Testez toute la chaîne en mode test, également après chaque changement important, de préférence en préproduction.
- Connaissez les états : Attente paiement, En cours, En attente, Terminée, Annulée, Échec, Remboursée et Brouillon.
- Une commande qui reste sur « Attente paiement » après un paiement réussi signale presque toujours un problème de webhook.
- Lisez les notes de commande et le journal de l’extension de paiement ; lisez les e-mails comme un client, et pour la France testez chaque moyen de paiement proposé (carte bancaire, PayPal, Apple Pay, paiement en plusieurs fois).
- Faites le ménage dans les commandes test, afin qu’elles ne se retrouvent ni dans votre chiffre d’affaires ni dans vos comptages de TVA.
Quiz
Exercice
Exercice D4.5 : Une commande test du début à la fin. Suivez les neuf étapes de cette leçon dans votre propre boutique ou votre boutique de test.
Liste de contrôle :
- [ ] prestataire de paiement en mode test ;
- [ ] commande test passée en tant qu’invité ;
- [ ] paiement réussi ;
- [ ] paiement échoué ou annulé ;
- [ ] états observés dans WooCommerce > Commandes ;
- [ ] e-mail au client et à l’administrateur reçu ;
- [ ] commande remboursée en mode test ;
- [ ] commandes test supprimées ou marquées comme test.
Questions :
- Quels états la commande réussie et la commande échouée ont-elles reçus, et dans quel ordre ?
- Combien de temps a-t-il fallu pour que l’état change (le webhook) ?
- Que contenait l’e-mail de confirmation, et que manquait-il ?
Après « terminé », vous voyez un exemple de réponse : la commande réussie est passée de Attente paiement à En cours ; la commande échouée de Attente paiement à Échec ou Annulée ; un point concret manquant dans l’e-mail, par exemple les informations sur la rétractation (leçon 5.4).
Exercice D4.5: Une commande test du début à la fin
Cet exercice, vous le faites vous-même ; personne ne le vérifie. Cochez ce que vous avez fait et marquez l'exercice comme terminé.
Réussie : En attente de paiement, En cours. Échouée : En attente de paiement, Échouée ou Annulée. Un élément manquant concret dans l’e-mail (par exemple les informations sur la rétractation, leçon 5.4).
Vos cases cochées et vos notes restent uniquement dans ce navigateur ; nous ne les envoyons nulle part. Si vous êtes connecté, nous enregistrons dans Mes formations uniquement le fait que vous avez terminé l'exercice.
Pour aller plus loin
- Guide DirectAdmin 18.10: Je n'arrive pas à envoyer d'e-mails
- Formation WordPress gratuite 8.3: Staging : tester en toute sécurité
- Managing orders (woocommerce.com, en anglais) : https://woocommerce.com/document/managing-orders/
- WooCommerce refunds (woocommerce.com, en anglais) : https://woocommerce.com/document/woocommerce-refunds/
