🔒Paiement 100 % sécurisé 🕐Support 24/7 🌍FedaPay & Stripe — Mobile Money & cartes

Procédures · Gestionnaire

Procédures du gestionnaire

Le mode d'emploi concret du gestionnaire : de la première connexion à la création d'une tontine, l'invitation des participants, le suivi des cotisations et le décaissement — avec les écrans et les appels réels.

Rôle & prérequis

Vous êtes le chef d'orchestre d'une ou plusieurs tontines. Votre compte Gestionnaire (rôle Keycloak MANAGER) est créé par l'admin RMS : vous ne créez pas votre propre compte. À la création, l'admin attache à votre compte un attribut tenantId égal à votre identifiant — c'est lui qui isole vos données de celles des autres gestionnaires.

⚠️Pas encore de compte ?

Faites votre demande depuis Devenir gestionnaire. L'admin RMS crée votre espace et vous transmet vos accès.

Première connexion

  1. Ouvrir le site

    Allez sur https://sikaflow.grouperms.com et connectez-vous (redirection Keycloak).

  2. Nouveau mot de passe + OTP

    Au premier login, Keycloak impose un nouveau mot de passe puis la configuration d'un code à usage unique (OTP) via une application d'authentification (QR). C'est obligatoire.

  3. Vérifier la session

    En cas de doute, ouvrez /auth-check.html : vous devez y voir votre tenantId et un appel GET /dashboard/manager en 200.

Chronologie côté gestionnaire

Créer le groupe → Inviter les participants → Cotisations → Valider hors-ligne → Libérer le tour → Rotation

Créer une tontine

Écran Espace gestionnaire · Groupes. Le formulaire envoie POST /groups.

Champ Obligatoire ? Valeurs / défaut
nameOuiNom du groupe
contributionAmountOuiMontant par tour
cycleOuidaily, weekly, monthly, quarterly, semiannual, annual, free
currencyNonDéfaut XOF
beneficiaryModeNonfixed (défaut), draw, auction
startDate, roundsNonDate de départ, nombre de tours
customDatesSi freeDates d'échéance manuelles
latePenaltyNon{ type, value }
ℹ️Les trois modes de bénéficiaire

fixed : ordre fixe défini à l'avance. draw : tirage à chaque tour parmi ceux qui n'ont pas encore reçu. auction : le tour va au plus offrant (enchère).

Créer & inviter des participants

Écran Espace gestionnaire · Participants. Créer une identité envoie POST /participants (champs : fullName obligatoire ; email, phone, lang optionnels) ; l'enregistrement est créé avec le statut invited. Rattacher au groupe : POST /groups/{groupId}/members.

⚠️Important : l'invitation n'est PAS encore automatique

Créer un participant dans l'app ne crée pas de compte de connexion et n'envoie aucun email. L'invitation automatique (email + provisioning Keycloak) est prévue mais pas encore en place (feuille de route SES/SNS). Aujourd'hui, l'accès se donne manuellement — ci-dessous.

Procédure d'invitation manuelle, aujourd'hui :

  1. Créer le participant dans l'app
    Gestionnaire

    Renseignez nom, e-mail, téléphone, puis rattachez-le au groupe. Notez son identifiant de participant.

  2. Provisionner le compte Keycloak
    Admin

    L'admin RMS crée l'utilisateur Keycloak (rôle PARTICIPANT) avec les attributs tenantId = votre id gestionnaire et participantId = l'id du participant — via le script infra/create-keycloak-test-users.sh ou la console Keycloak.

  3. Transmettre les accès
    Gestionnaire

    Communiquez à la personne, hors plateforme (SMS, WhatsApp…), l'URL https://sikaflow.grouperms.com et son mot de passe temporaire.

  4. Premier login du participant
    Participant

    La personne se connecte, définit son mot de passe et configure son OTP. Elle voit alors ses groupes et ses échéances.

Suivre les cotisations & valider le hors-ligne

Écran Espace gestionnaire · Cotisations : liste par groupe via GET /groups/{groupId}/contributions. Un paiement en ligne se confirme seul (webhook). Un paiement hors-ligne déclaré attend votre validation : POST /contributions/{groupId}/{round}/{participantId}/validate. Le tour n'est « complet » que lorsque toutes les cotisations sont confirmées.

ℹ️Écrans encore factices

Certaines vues agrégées (/manager/contributions, /manager/payouts) affichent encore des données de démonstration même en mode réel. Le suivi fiable passe par les endpoints par groupe ci-dessus.

Libérer le décaissement

  1. Vérifier la collecte

    Assurez-vous que toutes les cotisations du tour sont confirmées (payées ou validées).

  2. Libérer le tour N

    Bouton « Libérer le tour N » → POST /groups/{groupId}/rounds/{round}/disburse. Sikaflow désigne le bénéficiaire selon le mode, verse le pot net (moins la commission) et incrémente le tour.

  3. Collecte incomplète ?

    Si le tour n'est pas entièrement collecté, l'appel renvoie 409 et le décaissement est bloqué avec un message clair.

✅Sécurité de l'argent

Le décaissement est idempotent : un double-clic ne verse jamais deux fois. La cagnotte du groupe est débitée de façon atomique au moment du versement.

Tester sans argent réel

⚠️FedaPay & Stripe sont en LIVE en production

Payer en ligne en prod = vraie transaction. Pour tester toute la boucle sans débit réel, utilisez le chemin hors-ligne : le participant déclare sa cotisation, vous la validez, puis vous décaissez. Le cycle complet (cotisation → validation → décaissement → rotation) est exercé sans toucher aux paiements live.