E‑commerce extensions
WooCommerce
Installer et configurer la passerelle lomi. pour WooCommerce — sessions de paiement hébergées, retour HTTP et webhooks signés.
WooCommerce
Extension WordPress qui envoie les acheteurs vers le checkout hébergé Lomi et confirme le paiement via l’écouteur REST WooCommerce et les webhooks marchands.
Prérequis
- WordPress 6.2+, PHP 7.4+
- WooCommerce 9.6+ (voir l’en-tête du plugin dans les sources)
- Devise de la boutique XOF, USD ou EUR
- HTTPS recommandé en production
Source : en-tête du plugin / readme
Liste de configuration
- Installer lomi. WooCommerce Payment Gateway et activer WooCommerce.
- Aller dans WooCommerce → Réglages → Paiements → lomi..
- Activer la passerelle ; utiliser le mode test pendant l’intégration.
- Coller les clés secrètes test / production et les secrets de signature webhook correspondants depuis dashboard.lomi.africa.
- Copier l’URL webhook affichée en rouge en haut des réglages dans le tableau de bord Lomi (Développeur / Webhooks), avec le même secret que dans Woo.
Flux de paiement
- Le client choisit lomi. et valide la commande.
- Le plugin appelle
POST /v1/checkout-sessionsavec les URL de succès / annulation et les métadonnées (wc_order_id, etc.). - Le client paie sur la page Lomi Checkout.
- L’URL de retour appelle l’écouteur API WooCommerce, qui fait
GET /v1/checkout-sessions/{id}et finalise la commande si le statut estcompleted. - Le webhook
PAYMENT_SUCCEEDEDpeut finaliser la commande si le retour navigateur est retardé ; signature vérifiée avecX-Lomi-Signaturesur le corps brut.
Référence code : class-wc-gateway-lomi.php
Webhooks
| En-tête | Rôle |
|---|---|
X-Lomi-Event | Doit être PAYMENT_SUCCEEDED pour la logique de capture |
X-Lomi-Signature | HMAC-SHA256 hex du corps brut, secret = secret webhook du tableau de bord |
Vérifier toujours les octets bruts reçus — ne pas re-sérialiser le JSON.
Mise en production et QA
Avant la prod :
Contrat technique (aligné Magento / Presta) :
Autres docs
- Hub extensions e‑commerce
- Readme marchand (format WordPress.org) : readme.txt