SigmaPay for Moodle · v1.2.0

SigmaPay for Moodle

Faites payer l'inscription à vos cours en Wave ou Orange Money. Dès que le paiement est confirmé, Moodle inscrit l'étudiant au cours, sans intervention de votre part.

Demander le plugin par email
Moodle 3.10 et plus · testé sur 4.5·Inscription sur paiement·XOF
1Étudiant : « S’inscrire »
→
2Paiement SigmaPay
→
3Inscrit au cours

Pourquoi Moodle

Universités, écoles, centres de formation : la plupart utilisent Moodle. Le plugin s'appuie sur le système de paiement intégré de Moodle, celui de l'« Inscription sur paiement ». SigmaPay apparaît comme un moyen de paiement à côté des autres, sans modifier Moodle.

  • frais d'inscription, formations courtes, certifications payantes ;
  • paiement par l'étudiant depuis son téléphone, avec Wave ou Orange Money ;
  • inscription automatique au cours, même si l'étudiant ferme la page trop tôt ;
  • chaque paiement est relié à son étudiant et à son cours dans Moodle et dans votre tableau de bord SigmaPay.

Installation

1

Copier le plugin

Demandez le plugin à support@sigmapay.sn, extrayez sigmapay-moodle.zip et copiez le dossier sigmapay/ dans payment/gateway/ de votre Moodle.

2

Terminer l’installation

Connectez-vous en administrateur : Administration du site → Notifications, puis suivez l'installation. Ou en ligne de commande :

bash
php admin/cli/upgrade.php --non-interactive
3

Activer la passerelle

Administration du site → Plugins → Passerelles de paiement → Gérer les passerelles : activez SigmaPay. Vérifiez aussi que Inscription sur paiement est activée dans Plugins → Inscriptions.

Configuration

Administration du site → Paiements → Comptes de paiement : créez un compte (par exemple « Frais de scolarité »), puis cliquez sur SigmaPay pour le configurer.

ChampDescription
Clé APIsigmapay_test_… (test) ou sigmapay_live_… (production). Tableau de bord SigmaPay → Paramètres → Clés API.
Secret webhookLe même secret que celui enregistré dans SigmaPay → Paramètres → Webhook.
URL de l’APIhttps://sigmapay.digital
Avec une clé sigmapay_test_…, aucun argent réel n'est débité. Un paiement de test n'inscrit jamais un étudiant sur une plateforme configurée avec une clé de production.

Rendre un cours payant

  1. Dans le cours : Participants → Méthodes d'inscription → Ajouter : Inscription sur paiement.
  2. Choisissez le compte de paiement configuré avec SigmaPay.
  3. Indiquez le montant en XOF (franc CFA, sans centimes), par exemple 25000.
  4. Enregistrez. Sur la page du cours, l'étudiant voit le prix et le bouton de paiement.

Webhook

Enregistrez cette adresse dans votre tableau de bord SigmaPay → Paramètres → Webhook, avec le même secret que dans Moodle :

URL Webhook
https://votre-moodle.sn/payment/gateway/sigmapay/webhook.php

À chaque notification, le plugin :

  • vérifie la signature HMAC-SHA256 (en-tête X-SigmaPay-Signature) ;
  • relit le statut réel du paiement auprès de SigmaPay avant d'inscrire qui que ce soit ;
  • contrôle que le montant payé correspond au prix du cours ;
  • n'inscrit l'étudiant qu'une seule fois, même si la notification arrive en double.

Le paiement est aussi vérifié quand l'étudiant revient sur Moodle : il est inscrit même si la notification n'arrive pas, puis renvoyé vers son cours.

Tester

  1. Configurez le compte de paiement avec votre clé sigmapay_test_….
  2. Connectez-vous avec un compte étudiant et ouvrez le cours payant.
  3. Cliquez sur le bouton de paiement, choisissez SigmaPay, puis un opérateur sur la page SigmaPay.
  4. Le paiement est simulé : l'étudiant revient sur Moodle et accède au cours.

Dépannage

SigmaPay n’apparaît pas comme moyen de paiement›

Vérifiez que la passerelle SigmaPay est activée, que le compte de paiement du cours a SigmaPay configuré et activé, et que la devise du cours est XOF.

L’étudiant a payé mais n’est pas inscrit›

Il est inscrit à son retour sur Moodle. S’il a fermé la page, vérifiez l’URL du webhook et son secret dans SigmaPay : le bouton « Envoyer un webhook de test » du tableau de bord affiche la réponse de votre Moodle.

Erreur « gatewaynotconfigured »›

La clé API ou l’URL de l’API est vide dans le compte de paiement. Complétez la configuration SigmaPay du compte.

Le webhook reçoit une redirection (303) au lieu d’une réponse›

Moodle redirige les requêtes dont l’adresse ne correspond pas à son wwwroot. Utilisez exactement l’adresse publique de votre Moodle (https://…) dans l’URL du webhook.

Vos cours, payables en Wave et Orange Money

Demandez le plugin Moodle et créez votre compte SigmaPay.