WooCommerce
Le plug-in WooCommerce effectue dans WordPress le travail côté serveur de cette référence : un bouton sur les produits de votre choix, le configurateur ouvert avec le bon panneau, et une ligne de panier à un prix que votre serveur a vérifié. Il est en accès anticipé et absent du répertoire WordPress.
Accès anticipé : l’API marchand est développée et peut être essayée dans une boutique bac à sable ; les plug-ins pour les plateformes de boutique sont encore en développement. CutOptim n’encaisse aucun paiement : le panier, la commande et le paiement restent dans votre boutique.
Les chemins, noms de champs, codes d’erreur, noms d’en-têtes et exemples de code restent en anglais : ils font partie du contrat.
Ce qui se passe avant qu’une ligne de panier n’existe
Le client commande dans le configurateur ; le navigateur envoie la commande à votre site WordPress. Le plug-in vérifie alors, dans cet ordre :
- La commande appartient à votre boutique, dans votre devise, et est chiffrée.
- Le hash du devis recalculé à partir du devis envoyé par le navigateur est égal à celui du jeton ; toute ligne ou tout total modifié est refusé avant d’interroger le service.
- Le jeton, vérifié avec
POST /cfg/v1/quote/verifyet votre clé secrète, est valide et déjà utilisé par une vraie commande. - La commande désignée par le navigateur, recherchée avec
GET /cfg/v1/orders/{id}, a le même hash de plan, le même hash de devis et les mêmes totaux. - Le jeton n’a pas déjà servi pour une ligne de panier.
La ligne de panier
C’est seulement alors qu’une ligne est ajoutée, avec le prix vérifié conservé côté serveur du panier. Le stock, la taxe, la livraison et le paiement restent dans WooCommerce.
Le webhook
Le plug-in reçoit aussi order.created et order.status_changed et les vérifie comme décrit dans Webhooks.
En savoir plus
La page produit : plug-in WooCommerce. Le paramétrer dans votre boutique : la page d’aide WooCommerce.
Il n’y a volontairement pas de bouton « essayer » ici : la clé secrète appartient à votre serveur, jamais à un navigateur. La boutique de démonstration montre l’intégration et la transmission de la commande de bout en bout.
Mentions légalesConditions du configurateur (EN) ·Accord de traitement des données (EN) ·Notice de confidentialité pour les acheteurs ·Licences tierces (EN)