Aller au contenu
Log in

Plugin B2Brouter pour WooCommerce

Guide pas à pas pour générer et envoyer automatiquement des factures électroniques à chaque commande WooCommerce.

B2Brouter pour WooCommerce est un plugin qui génère et envoie automatiquement les factures électroniques de votre boutique WooCommerce via B2Brouter. Chaque commande reçoit sa facture, au format exigé par chaque pays, sans que vous ayez à intervenir.

  • Conformité automatique. Les factures respectent la réglementation de facturation électronique de chaque pays.
  • Aucune tâche manuelle. Les factures sont générées automatiquement pour chaque commande, ou au moment que vous choisissez.
  • Formats standard. Factures structurées en UBL, en CII et dans d'autres formats.
  • Ventes internationales. Fonctionne pour les ventes B2B et B2C, y compris hors de votre pays.
  • Intégré à WooCommerce. Il ne change rien à la façon dont vous gérez votre boutique.


Avant d'installer le plugin B2Brouter, assurez-vous de disposer de :

  • WordPress 5.8 ou supérieur
  • WooCommerce 5.0 ou supérieur, installé et activé
  • PHP 7.4 ou supérieur
  • Un compte B2Brouter avec un abonnement eDocExchange actif

Si WooCommerce n'est pas encore installé, allez dans Plugins → Add New, recherchez « WooCommerce », installez-le et activez-le avant de continuer.


Depuis le dépôt officiel de WordPress Option recommandée
Section intitulée « Depuis le dépôt officiel de WordPress »
  1. Dans l'administration de WordPress, allez dans Plugins → Add New.
  2. Recherchez « B2Brouter for WooCommerce ».
  3. Cliquez sur Install Now, puis sur Activate.
Téléchargement manuel Alternatives
Section intitulée « Téléchargement manuel »

Si vous préférez l'installer manuellement, vous pouvez télécharger le fichier ZIP depuis :

Une fois le ZIP obtenu, allez dans Plugins → Add New → Upload Plugin, sélectionnez le fichier, puis cliquez sur Install Now et Activate.

Après l'activation, la page d'accueil du plugin s'affiche avec les instructions initiales. Dans le menu latéral, vous verrez la nouvelle section Invoices.


Avant de connecter le plugin à votre boutique réelle, testez-le sur une copie de votre site WordPress (un site de staging WordPress) connectée à la sandbox de B2Brouter. Vous pourrez ainsi vérifier la numérotation, les taxes et les PDF sans générer de factures réelles. L'étape 1 explique comment créer cette copie.

Avant de connecter le plugin à votre boutique de production, il est utile de vérifier dans un environnement de test :

  • Que la numérotation des factures s'applique correctement et n'entre pas en conflit avec un autre outil.
  • Que les taxes (y compris l'auto-liquidation intracommunautaire) sont calculées comme prévu.
  • Que le champ numéro de TVA est bien collecté lors du paiement et reporté sur la facture.
  • Que les PDF sont générés et peuvent être téléchargés depuis « Mon compte ».
  • Que les e-mails envoyés au client fonctionnent avec le bon texte et les bonnes pièces jointes.

Tout cela peut être validé de bout en bout dans la sandbox sans consommer de quota, sans rien envoyer via Peppol et sans générer d'écritures comptables réelles.

Étape 1 : créer un environnement de staging pour votre site WordPress

Section intitulée « Étape 1 : créer un environnement de staging pour votre site WordPress »

Vous avez deux options :

Option A : staging de l'hébergeur (recommandé si disponible)
Section intitulée « Option A : staging de l'hébergeur (recommandé si disponible) »

La plupart des hébergeurs WordPress infogérés proposent un système de staging en un clic depuis leur panneau de contrôle :

  • SiteGround — Site Tools → Dev → WordPress Staging
  • Kinsta — Sites → Create Staging Environment
  • WP Engine — Add Staging Environment
  • Cloudways — Application → Clone App / Create Staging
  • Hostinger — Hosting → Manage → Create staging

Consultez le panneau de votre hébergeur avant d'installer quoi que ce soit : c'est la manière la plus propre de disposer d'un environnement de staging.

Si votre hébergeur ne propose pas de staging ou si vous n'y avez pas accès, le plugin gratuit WP STAGING (wordpress.org/plugins/wp-staging) crée en un seul clic un clone de votre boutique dans un sous-répertoire (par exemple, yourstore.com/staging). Le clone dispose de son propre identifiant de connexion et de sa propre base de données, et ne touche à aucune donnée de la boutique réelle.

💡 Ne mélangez jamais une sandbox B2Brouter avec une boutique de production : vérifiez toujours que l'URL où vous configurez le plugin se termine par /staging ou correspond à un domaine de test avant de saisir une clé.

  1. Connectez-vous à B2Brouter avec votre compte habituel.
  2. Allez dans Developers → Sandboxes et ouvrez (ou créez) une sandbox.
  3. Dans la sandbox, allez dans API Keys et générez une nouvelle clé. Elle commencera par le préfixe test_.
  4. Copiez la clé : vous en aurez besoin à l'étape suivante.

Pour en savoir plus sur ce que la sandbox inclut ou non, consultez la documentation technique de la sandbox.

Sur votre staging WordPress (et non en production) :

  1. Installez et activez le plugin B2Brouter comme décrit dans les sections « Prérequis » et « Installation ».
  2. Dans les réglages du plugin, saisissez la clé test_… que vous avez générée.
  3. Configurez les autres paramètres (modèle de numérotation, taxes, PDF, etc.) comme vous le feriez en production ; reportez-vous à la section « Configuration initiale » pour plus de détails.

🚧 Les webhooks dans l'environnement sandbox seront bientôt disponibles.

Étape 5 : liste de contrôle avant la mise en production

Section intitulée « Étape 5 : liste de contrôle avant la mise en production »

Passez une commande de test sur le staging et vérifiez que :

  • Une facture est générée dans la sandbox de B2Brouter lorsque la commande est terminée.
  • Le numéro de facture suit le modèle que vous avez configuré.
  • Les taxes sont correctes, y compris l'auto-liquidation si vous réalisez des ventes B2B intracommunautaires.
  • Si le client saisit un numéro de TVA, celui-ci figure sur la facture.
  • Le PDF se télécharge correctement depuis « Mon compte » (il portera la mention « Not valid », ce qui est normal dans la sandbox).
  • Les e-mails sont envoyés avec les bonnes pièces jointes.

Lorsque tout fonctionne sur le staging :

  1. Sur votre WordPress de production, installez le plugin (si ce n'est pas déjà fait) et configurez-le à partir de zéro avec la clé prod_… de votre compte réel.
  2. Configurez les webhooks dans votre compte de production B2Brouter, en les faisant pointer vers l'URL du WordPress de production.
  3. Ne migrez pas les données du staging vers la production : les factures de test (celles marquées « Not valid ») doivent rester uniquement dans la sandbox.
  4. Passez une petite commande réelle de test pour confirmer que l'ensemble du flux fonctionne également en production.

  1. Inscrivez-vous sur app.b2brouter.net.
  2. Souscrivez un abonnement eDocExchange.
  3. Allez dans Developers → API Keys dans le tableau de bord de B2Brouter.
  4. Copiez la clé API et conservez-la en lieu sûr.
  1. Accédez aux réglages :

    • Dans WordPress, allez dans Invoices → Settings.
  2. Saisissez la clé API :

    • Collez votre clé API B2Brouter.
    • Cliquez sur Validate Key.
    • Si la clé API est correcte, le plugin affiche les informations de votre compte.
  3. Configurez le mode de génération :

    • Automatique : le plugin génère automatiquement la facture lorsqu'une commande passe au statut Completed. C'est l'option recommandée si vous voulez garantir que toutes les commandes disposent d'une facture associée.
    • Manuel : le plugin ne génère pas la facture automatiquement. La facture peut être générée manuellement depuis la page de détail de chaque commande et, une fois la commande au statut Completed, le client peut également la générer depuis la page de son compte. C'est l'option recommandée si vous préférez que le client décide du moment où la facture est générée.

Étape 3 : configurer la numérotation des factures

Section intitulée « Étape 3 : configurer la numérotation des factures »
  1. Codes de série :

    • Code de série des factures : préfixe des factures ordinaires (par exemple, « INV », « FAC »)
    • Code de série des avoirs : préfixe des avoirs (par exemple, « CN », « NC »)
  2. Modèle de numérotation : quatre options permettent de définir la numérotation des factures.

    a) Automatique Recommandé

    • B2Brouter génère automatiquement des numéros séquentiels.
    • Aucun compteur à gérer.

    b) Numéro de commande WooCommerce :

    • Utilise le numéro de commande natif de WooCommerce.
    • Exemple : si la commande est la n° 1234, la facture sera INV-1234.

    c) Séquentiel :

    • Le plugin tient un compteur indépendant.
    • Génère des numéros tels que INV-00001, INV-00002, INV-00003.

    d) Modèle personnalisé :

    • Définissez votre propre format à l'aide des variables suivantes :
      • {order_id} : identifiant de la commande
      • {order_number} : numéro de commande WooCommerce
      • {year} : année en cours (AAAA)
      • {month} : mois en cours (MM)
      • {day} : jour en cours (JJ)

    Exemples de modèles personnalisés :

    • INV-{year}-{order_id} → INV-2025-123
    • {year}/{month}/{order_number} → 2025/12/1234
    • INV{year}{month}{day}-{order_id} → INV20251211-123
  1. Cache automatique des PDF :

    • Activez cette option pour télécharger et enregistrer les PDF sur le serveur, dans le dossier wp-content/uploads/b2brouter-Invoices/.
    • Améliore le temps de réponse lors des téléchargements par les clients.
    • Réduit les appels à l'API de B2Brouter.
  2. Nettoyage automatique :

    • Activez le nettoyage planifié pour supprimer les PDF qui dépassent le nombre de jours défini dans la période de conservation.
    • Configurez la période de conservation (par défaut : 90 jours).
    • Le nettoyage s'exécute quotidiennement via le cron de WordPress.
  3. Joindre les PDF aux e-mails :

    • Joindre à l'e-mail de commande terminée : inclut le PDF lors de l'envoi de l'e-mail de confirmation.
    • Joindre à l'e-mail de facture client : inclut le PDF dans les e-mails de facture de WooCommerce.
    • Joindre à l'e-mail de remboursement : inclut l'avoir dans les e-mails de remboursement.

Si vous avez activé le mode Automatique :

  1. Le client finalise un achat.
  2. Traitez la commande et marquez-la comme Completed.
  3. Le plugin :
    • Génère automatiquement la facture dans B2Brouter.
    • Enregistre les métadonnées de la facture (identifiant, numéro, date).
    • Ajoute une note à la commande.
    • Génère et enregistre le PDF (si cette option est activée).
    • Envoie l'e-mail avec le PDF en pièce jointe (si cette option est configurée).

Si vous avez activé le mode Manuel et devez générer une facture :

  1. Allez dans WooCommerce → Orders.
  2. Ouvrez la commande à facturer.
  3. Repérez la meta box B2Brouter Invoice.
  4. Cliquez sur le bouton Generate Invoice.
  5. La meta box affiche le statut et les principales informations de la facture.
  6. Vous pouvez télécharger le PDF directement depuis cet emplacement.

Pour traiter plusieurs commandes à la fois :

  1. Allez dans WooCommerce → Orders.
  2. Sélectionnez les commandes terminées à facturer.
  3. Dans le menu déroulant des actions groupées, choisissez Generate B2Brouter Invoices.
  4. Cliquez sur Apply.
  5. Un message indique le résultat pour chaque commande :
    • Factures générées avec succès
    • Factures déjà existantes
    • Erreurs lors de la génération

Les avoirs sont générés à partir des remboursements WooCommerce :

  1. Ouvrez la commande dans WooCommerce → Orders.
  2. Dans la meta box « Item », cliquez sur Refund (la commande doit avoir une facture).
  3. Saisissez le montant du remboursement, qui peut être total ou partiel.
  4. Confirmez le remboursement.
  5. L'avoir est généré automatiquement au format propre au pays (par exemple, les factures rectificatives espagnoles, facturas rectificativas).

Le plugin lit la configuration fiscale de WooCommerce et la convertit automatiquement en catégories de taxe Peppol.

  • S (taux normal) : appliquée lorsque des taxes existent.
  • E (exonéré de taxe) : produits imposables avec un taux de 0 %.
  • Z (biens à taux zéro) : produits avec une classe de taxe zéro explicite.
  • NS (non soumis à la taxe) : produits non imposables.
  • AE (auto-liquidation de la TVA) : détectée automatiquement pour les transactions B2B intra-UE.
  1. Activez le calcul des taxes :

    • Allez dans WooCommerce → Settings → General.
    • Dans la section Tax and coupon, activez « Enable tax rates and calculations ».
  2. Configurez les taxes :

    • Une fois les taxes activées, allez dans WooCommerce → Settings → Tax. Depuis cette section, vous pouvez configurer les différents taux de taxe :

    • Configurez les taux normaux :

      • Cliquez sur l'onglet Standard Rates.
      • Ajoutez vos taux par pays :
        • Code pays
        • Pourcentage de taxe
        • Nom de la taxe (TVA, etc.)
        • Application ou non à la livraison
    • Configurez le taux zéro :

      • Cliquez sur l'onglet Zero Rate.
      • Ajoutez vos taux par pays :
        • Code pays
        • Nom de la taxe (TVA, etc.)
        • Application ou non à la livraison
    • Configurez le taux réduit :

      • Cliquez sur l'onglet Reduced Rate.
      • Ajoutez vos taux par pays :
        • Code pays
        • Pourcentage de taxe
        • Nom de la taxe (TVA, etc.)
        • Application ou non à la livraison

Le plugin détecte automatiquement les cas d'auto-liquidation :

Conditions :

  • Le client fournit un numéro de TVA valide.
  • Le pays du client est différent de celui du marchand.
  • Les deux pays sont des États membres de l'UE (27 États).

Ce que fait le plugin :

  • Marque la transaction comme soumise à l'auto-liquidation (catégorie AE).
  • Génère la facture sans appliquer de taxes au client.
  • Indique que le client doit déclarer les taxes dans son propre pays.

Le plugin ajoute automatiquement un champ numéro de TVA au processus de paiement de WooCommerce. Compatible avec :

  • Le paiement basé sur les blocs (WooCommerce 8.6+)
  • Le paiement classique basé sur les shortcodes
  1. Lors du paiement :

    • Le champ « NIF / VAT Number » apparaît dans la section des coordonnées.
    • Il est facultatif par défaut.
    • Le client peut saisir son numéro de TVA pour les factures B2B/B2C.
  2. Stockage :

    • Le numéro de TVA est enregistré sous _billing_tin dans la boîte des métadonnées de la commande.
    • Il est également enregistré dans le profil du client pour être réutilisé.
  3. Facturation :

    • Si le client fournit un numéro de TVA, une facture ordinaire (IssuedInvoice) est générée.
    • En l'absence de numéro de TVA, une facture simplifiée (IssuedSimplifiedInvoice) est générée.
    • Pour les transactions intra-UE avec un numéro de TVA, l'auto-liquidation s'applique.

Actuellement, le plugin ne valide pas le format du numéro de TVA. Une validation peut être ajoutée au moyen de :

  • Des plugins de validation tiers
  • Une validation personnalisée à l'aide des hooks de WooCommerce
  • Une validation via l'API de B2Brouter

  • Mises à jour instantanées : le statut de la facture apparaît immédiatement dans l'administration de WordPress.
  • Moins de charge : réduit les appels à l'API.
  • Plus fiable : avec une vérification de fallback toutes les heures.

Étape 1 : récupérer l'URL depuis le panneau d'administration de WordPress

Section intitulée « Étape 1 : récupérer l'URL depuis le panneau d'administration de WordPress »
  1. Allez dans Invoices → Settings.
  2. Faites défiler jusqu'à « Webhook Configuration ».
  3. Activez « Enable Webhooks ».
  4. Copiez la Webhook URL depuis le champ en lecture seule.
    • Elle ressemble à : https://yoursite.com/wp-json/b2brouter/v1/webhook
  5. Enregistrez les réglages.

Étape 2 : créer l'endpoint dans le tableau de bord de B2Brouter

Section intitulée « Étape 2 : créer l'endpoint dans le tableau de bord de B2Brouter »
  1. Connectez-vous à app.b2brouter.net.
  2. Allez dans l'onglet Developers.
  3. Cliquez sur Webhooks dans le menu principal.
  4. Cliquez sur « Add webhook ».
  5. Saisissez une description, par exemple « Boutique WooCommerce ».
  6. Collez la Webhook URL copiée depuis WordPress.
  7. Sélectionnez les événements à envoyer. Recommandé : sélectionnez-les tous.
  8. Enregistrez l'endpoint et copiez la clé de signature du webhook généré.

Étape 3 : finaliser la configuration dans le panneau d'administration de WordPress

Section intitulée « Étape 3 : finaliser la configuration dans le panneau d'administration de WordPress »
  1. Revenez dans Invoices → Settings → Webhook Configuration.
  2. Collez la clé de signature fournie par B2Brouter.
  3. Laissez l'option « Enable Security Check » activée.
  4. Cliquez sur « Save Settings ».

Pour vérifier que les webhooks fonctionnent correctement :

  1. Générez une facture de test.
  2. Le statut devrait apparaître en moins d'une seconde.
  3. En cas de problème :
    • Vérifiez que la Webhook URL correspond exactement.
    • Assurez-vous que la clé de signature a été collée correctement (sans espaces superflus).
    • Vérifiez que votre site WordPress est accessible depuis Internet.
  • Toutes les requêtes sont signées cryptographiquement avec HMAC-SHA256.
  • Les requêtes dont la signature est invalide sont rejetées.
  • Validation de l'horodatage avec une tolérance de 5 minutes pour empêcher les attaques par rejeu.
  • Le secret est stocké de manière sécurisée dans les options de WordPress.

Lorsque vous activez « Automatic PDF Cache » :

  1. Emplacement : wp-content/uploads/b2brouter-Invoices/
  2. Structure :
    b2brouter-Invoices/
    ├── 2025/
    │ ├── 01/
    │ │ ├── invoice-123.pdf
    │ │ └── credit-note-124.pdf
    │ └── 02/
    │ └── invoice-125.pdf

Le plugin comprend une tâche planifiée pour supprimer les anciens PDF :

  1. Configuration :

    • Cochez la case « Automatic cleanup ».
    • Définissez la période de conservation (par défaut : 90 jours).
  2. Fonctionnement :

    • S'exécute quotidiennement via le cron de WordPress.
    • Supprime les fichiers plus anciens que la période de conservation.
    • Conserve la structure des dossiers.
    • Consigne les nettoyages dans le journal de WordPress.
  3. Désactivation du nettoyage :

    • Si vous désactivez le nettoyage, les PDF sont conservés indéfiniment.
    • Vous devrez gérer l'espace disque manuellement.

Téléchargement manuel des factures depuis l'administration de WordPress

Section intitulée « Téléchargement manuel des factures depuis l'administration de WordPress »
  1. Allez dans WooCommerce → Orders et sélectionnez la commande dont vous souhaitez télécharger la facture.
  2. Dans la meta box « B2Brouter Invoice » de la commande, cliquez sur Download PDF.
  3. Si le PDF est en cache, il se télécharge immédiatement.
  4. Sinon, le plugin :
    • Demande le PDF à B2Brouter.
    • Le met en cache (si cette option est activée).
    • Le télécharge dans votre navigateur.

Les clients peuvent accéder à leurs factures de plusieurs façons :

  1. Depuis leur compte → Commandes :

    • La liste des commandes s'affiche.
      • Si la facture a déjà été générée, le bouton Download Invoice apparaît dans la colonne Actions de la liste des commandes. Cliquez dessus pour télécharger la facture.
      • Si la facture n'a pas été générée, le bouton Generate Invoice apparaît dans la colonne Actions de la liste des commandes. Cliquez dessus pour générer la facture. Une fois celle-ci générée, le bouton devient Download Invoice. Cliquez dessus pour télécharger la facture.
  2. Depuis leur compte → Commandes → Commande :

    • Dans la liste des commandes, dans la colonne Actions d'une commande, cliquez sur View.
    • La page de détail de la commande propose :
      • Le bouton Download Invoice.
      • Le bouton Download Credit Note (le cas échéant).
  3. Depuis l'e-mail :

    • Si vous avez activé « Attach to emails ».
    • Le PDF est inclus en pièce jointe de l'e-mail de confirmation.
  4. Factures générées par le client (mode Manuel) :

    • En mode Manuel, les clients peuvent générer eux-mêmes leurs factures.
    • Sur la page de détail de la commande, ils voient un bouton Generate Invoice.
    • Après un clic, la page s'actualise et le PDF est disponible.

Le plugin met en œuvre plusieurs mesures de sécurité :

  1. Vérification de la propriété : les clients ne peuvent accéder qu'à leurs propres factures.
  2. Validation du statut : les factures ne peuvent être générées que pour les commandes terminées.
  3. Protection CSRF : toutes les actions utilisent des nonces WordPress.
  4. Validation du mode : la génération côté client ne fonctionne qu'en mode Manuel.

  • Commencez par la sandbox et votre site de staging WordPress, comme expliqué dans « Tester le plugin dans un environnement de staging ».
  • Testez l'ensemble du flux de facturation avant de passer en production.
  • Générez des commandes de test avec différentes configurations (avec ou sans numéro de TVA, plusieurs pays, etc.).
  • Effectuez des sauvegardes régulières de votre base de données WordPress.
  • Incluez le répertoire wp-content/uploads/b2brouter-Invoices/ dans vos sauvegardes.
  • Testez périodiquement la restauration des sauvegardes.
  • Consultez régulièrement la page B2Brouter → Invoices pour vérifier le statut.
  • Configurez des notifications pour les erreurs de génération de factures.
  • Vérifiez périodiquement les journaux de WordPress.
  • Maintenez le plugin à jour avec la dernière version.
  • Consultez le journal des modifications avant de mettre à jour.
  • Testez d'abord les mises à jour dans l'environnement de staging.
  • Activez « Auto-save PDFs » pour améliorer le temps de réponse.
  • Configurez le nettoyage automatique pour gérer l'espace disque.
  • Utilisez les webhooks pour des mises à jour de statut en temps réel.

Le plugin facilite la conformité fiscale, mais :

  • Responsabilité : le marchand est responsable de la conformité fiscale.
  • Configuration : assurez-vous que la configuration fiscale est correcte pour votre pays.
  • Conseil : consultez un conseiller fiscal pour connaître les exigences propres à votre pays.

Le plugin traite des données personnelles :

  • Base légale : nécessaire au respect d'obligations légales.
  • Données traitées : nom, adresse, numéro de TVA, informations de commande.
  • Stockage : les données sont enregistrées dans WordPress et envoyées à B2Brouter.
  • Conservation : configurez la période de conservation conformément à vos obligations légales.

Mettez à jour votre politique de confidentialité pour y inclure :

  • L'utilisation de B2Brouter pour la génération des factures.
  • Les données envoyées à B2Brouter.
  • La manière dont les clients peuvent exercer leurs droits.

Voici les problèmes les plus fréquents lors de la configuration et de l'utilisation du plugin, avec leur cause probable et la manière de les résoudre. Si votre cas ne figure pas dans la liste, ou si vous souhaitez plus de détails sur l'erreur, activez d'abord le mode débogage.

Symptômes : message « Error validating the API key ».

Solutions :

  • Vérifiez que la clé API est correcte.
  • Assurez-vous que votre abonnement eDocExchange est actif.
  • Vérifiez que votre serveur peut se connecter à B2Brouter (sans blocage par un pare-feu).
2. Les factures ne sont pas générées automatiquement
Section intitulée « 2. Les factures ne sont pas générées automatiquement »

Symptômes : les commandes sont terminées, mais aucune facture n'est générée.

Solutions :

  • Vérifiez que le mode est réglé sur Automatique dans les réglages.
  • Vérifiez que le statut de la commande est Completed.
  • Consultez les notes de la commande pour repérer d'éventuelles erreurs.
  • Consultez les journaux de WordPress pour obtenir le détail des erreurs.

Symptômes : les e-mails sont envoyés, mais sans le PDF en pièce jointe.

Solutions :

  • Vérifiez que « Auto-save PDFs » est activé.
  • Vérifiez que « Attach to emails » est activé.
  • Assurez-vous que la facture a été générée avant l'envoi de l'e-mail.
  • Consultez les journaux du serveur SMTP pour repérer d'éventuelles erreurs d'envoi.

Symptômes : le statut de la facture n'est pas mis à jour immédiatement.

Solutions :

  • Vérifiez que la Webhook URL correspond exactement.
  • Vérifiez que le Webhook Secret est correct.
  • Assurez-vous que votre site est accessible depuis Internet (les webhooks ne fonctionnent pas en localhost sans tunnel).
  • Consultez les journaux de WordPress pour voir si les requêtes arrivent.
  • Vérifiez qu'il n'y a pas d'erreurs SSL liées au certificat de votre site.

Symptômes : la facture est créée, mais le PDF ne peut pas être téléchargé.

Solutions :

  • Vérifiez que le répertoire wp-content/uploads/ dispose des droits d'écriture.
  • Consultez le statut de la facture dans B2Brouter (elle n'a peut-être pas encore été traitée).
  • Essayez de forcer la régénération du PDF (Maj + clic).
  • Vérifiez que l'API de B2Brouter est opérationnelle.
6. Les PDF portent le filigrane « Not valid » ou les webhooks n'arrivent pas
Section intitulée « 6. Les PDF portent le filigrane « Not valid » ou les webhooks n'arrivent pas »

Symptômes : les factures générées se téléchargent avec un filigrane indiquant « Not valid » et/ou le statut de la commande dans WooCommerce n'est pas mis à jour après le traitement du paiement.

Cause la plus probable : vous utilisez une clé API de sandbox (commençant par test_) au lieu d'une clé de production (commençant par prod_), ou vos webhooks sont configurés dans la sandbox au lieu du compte réel.

Solutions :

  1. Vérifiez le préfixe de la clé API dans les réglages du plugin :
    • test_… → vous êtes dans la sandbox. Les documents n'ont aucune valeur légale et les webhooks de production n'arriveront pas.
    • prod_… → vous êtes en production. C'est ce qu'il vous faut sur la boutique réelle.
  2. Si vous avez confirmé que la clé est prod_… mais que les webhooks n'arrivent toujours pas, rendez-vous dans votre compte de production B2Brouter (et non dans la sandbox) et vérifiez la configuration des webhooks.
  3. Si vous utilisez volontairement la clé test_… pour vos tests, assurez-vous de le faire dans un environnement de staging et non sur la boutique réelle. Consultez la section « Tester le plugin dans un environnement de staging ».

Symptômes : les catégories de taxe ne sont pas correctes sur les factures.

Solutions :

  • Vérifiez la configuration fiscale dans WooCommerce → Settings → Tax.
  • Assurez-vous que les classes de taxe sont correctement configurées.
  • Vérifiez que la bonne classe de taxe est attribuée aux produits.
  • Pour les produits non imposables, réglez « Tax status » sur « None ».

Si aucune des solutions de la section « Problèmes courants » ne fonctionne, vous disposez de deux moyens d'obtenir de l'aide. Pour accélérer le traitement, joignez les entrées de debug.log liées à B2Brouter et indiquez vos versions du plugin, de WordPress et de WooCommerce.

  1. Support B2Brouter : ouvrez un ticket de support depuis votre compte. Les clients eDocExchange bénéficient d'un support premium, avec une résolution prioritaire des tickets et une assistance sept jours sur sept.
  2. GitHub Issues : github.com/B2Brouter/b2brouter-woocommerce/issues