Plugin PrestaShop
Version 2.0 prête pour pilote production contrôléTélécharger PrestaShop 2.0.0 · Checksums SHA-256
Le module Kadryza Pay pour PrestaShop prépare les paiements Airtel Money et Moov Money depuis une boutique XAF, puis redirige le client vers Hosted Checkout.
La version 2.0 est prête techniquement pour un pilote production contrôlé. Son ZIP est installé et testé automatiquement sur PrestaShop 8.2.8 avec PHP 8.1 et PrestaShop 9.2.0 avec PHP 8.3. L’activation live reste individuelle : marchand autorisé, webhook signé configuré et parcours complet validé avec une clé test.
Parcours de paiement
- PrestaShop crée un Hosted Checkout pour le panier.
- La commande passe à En attente de confirmation Kadryza.
- Le client choisit Airtel Money ou Moov Money sur Kadryza.
- Kadryza vérifie le paiement et envoie un webhook signé.
- Seul
payment_session.succeededmarque la commande payée.
payment_session.under_review maintient la commande en attente. Le retour du
navigateur vers la boutique n’est jamais une preuve de paiement.
Contrats utilisés
POST /v1/hosted-checkouts
GET /v1/payment-sessions/by-reference?reference=...La clé API doit posséder les permissions de création et de lecture requises. Le
module n’appelle plus POST /v1/transactions. Les appels sortants utilisent
uniquement https://api.kadryza.app, sans redirection HTTP.
Compatibilité
- PrestaShop 8.2+ et 9.x ;
- PHP 8.1+ ;
- XAF uniquement ;
- extension cURL ;
- paiement externe Hosted Checkout.
Les checkouts one-page fournis par des modules tiers doivent être validés par le marchand sur sa boutique.
Webhooks et réconciliation
Le webhook vérifie le HMAC-SHA256 du corps brut, l’identifiant stable de l’événement, la référence, le montant, la devise et l’environnement. Les événements dupliqués sont ignorés et une commande déjà payée n’est jamais déclassée.
Une réconciliation bornée interroge aussi la Payment Session par référence. Elle effectue au maximum 18 tentatives espacées de 5 minutes et ne crée jamais de nouveau paiement. Une coupure réseau, un webhook absent ou une issue inconnue laissent la commande en attente.
Test et production
kadryza_test_...: validation sans argent réel ;kadryza_live_...: utilisable après activation live du marchand, configuration du webhook et validation du parcours test ;- le module démarre désactivé en mode test et exige une confirmation explicite avant d’accepter le live.
Pour participer au pilote, écrivez à contact@kadryza.com.
Avant installation, vérifiez le ZIP avec le fichier SHA256SUMS publié dans le
même répertoire. Installez uniquement une archive téléchargée depuis la
documentation officielle Kadryza.