Passer au contenu

Traitement WooCommerce pour les commandes ecommerce canadiennes

La connexion utilise l’API REST WooCommerce. La mise en place exige identifiants API et boutique HTTPS accessible. Commandes et mises à jour sont testées avant le traitement réel.

WooCommerce

Le connecteur et sa version

API
API REST de WooCommerce
Version
wc/v3

La connexion utilise l’API REST WooCommerce. Autorisations, sécurité et extensions sont examinées avant les commandes réelles.

3 identifiants, et où trouver chacun

Vous les créez dans votre propre administration et les collez dans la nôtre. Ils sont chiffrés et masqués après l’enregistrement, et vous pouvez les révoquer sans passer par nous.

Clé client

Où WooCommerce → Réglages → Avancé → API REST. Créez une clé avec l’autorisation Lecture/Écriture.

Pourquoi Lecture/Écriture, parce que les commandes entrent et que les traitements repartent. En lecture seule, votre boutique afficherait chaque commande comme non expédiée.

Secret client

Où Affiché une seule fois, avec la clé, au moment de la créer.

Pourquoi Associé à la clé pour signer les requêtes à l’API. Chiffré et masqué dans l’administration après l’enregistrement.

Secret du webhook

Où WooCommerce → Réglages → Avancé → Webhooks, sur le webhook que vous dirigez vers nous.

Pourquoi Chaque envoi entrant est vérifié avec ce secret. Les webhooks WooCommerce sont de simples POST HTTP vers une URL que n’importe qui pourrait deviner : la signature est la seule chose qui distingue une vraie commande d’une commande inventée.

Les événements que nous traitons, et l’effet de chacun

Des webhooks, pour qu’un changement dans votre boutique arrive à l’entrepôt au moment où il se produit, pas à la prochaine interrogation. Ce qu’un webhook manque, le rapprochement ci-dessous le rattrape.

Événements WooCommerce et leur effet
Événement Ce que ça veut dire ici
order.created Une nouvelle commande à traiter.
order.updated Un changement quelconque sur la commande.
order.deleted Traitée comme une annulation : retirée de la file de préparation.

Chaque envoi est vérifié

HMAC-SHA256 calculé sur le corps brut, encodé en base64. C’est le mécanisme propre à WooCommerce, différent de l’encodage hexadécimal de Shopify.

La signature arrive dans X-WC-Webhook-Signature.

Un point de terminaison de webhook est une URL publique. La signature est la seule chose qui distingue une vraie commande d’une commande inventée : un envoi qui échoue la vérification est refusé, pas mis en file d’attente.

Votre boutique reste la référence

  • Traitement

    Le suivi et le statut sont inscrits sur la commande WooCommerce : la boutique reste la référence, et vos courriels de commande actuels continuent de fonctionner.

  • Annulation

    Une commande que nous ne pouvons pas expédier est signalée, au lieu de rester indéfiniment en cours de traitement.

Les commandes peuvent être importées depuis une date pour démarrage ou rapprochement. Convenez des dates et commandes ouvertes pour éviter de dupliquer le travail.

Ce qu’on nous demande avant de se connecter

Dois-je installer une extension?

La connexion utilise l’API REST, sans exiger d’extension Ecom pour la boutique. Accès, autorisations et flux de commandes restent à tester.

Quelles versions de WooCommerce fonctionnent?

Le connecteur utilise l’API REST wc/v3. Indiquez version WooCommerce et extensions de commandes pour confirmer points d’accès et autorisations.

Ma boutique n’est pas sur WordPress.com. Est-ce important?

Non, et l’autohébergement est le cas le plus courant. Ce qui compte, c’est que votre boutique soit accessible en HTTPS et qu’on puisse y créer des clés d’API REST, ce qui est la norme pour WooCommerce autohébergé.

Et si un webhook n’arrive pas?

L’importateur peut rapprocher les commandes par API et recevoir des webhooks. Si une commande manque, donnez sa référence boutique pour vérifier connexion et importation.

Le reste de la pile

Prêt à faire avancer vos commandes plus rapidement?

Dites-nous ce que vous expédiez et en quelle quantité, et un spécialiste vous répond en un jour ouvrable.