Gestion de la Facturation
EKKOU utilise un système de facturation automatisé pour les associations utilisant la plateforme. Ce système assure que chaque association est facturée correctement en fonction de son nombre de membres et de sa fréquence de facturation.
Le processus de facturation est géré par une tâche planifiée (Cron Job) qui s'exécute quotidiennement à minuit.
Chaque jour, le système vérifie si une nouvelle facture doit être générée pour une association. Une facture est générée si :
- L'association a au moins un membre.
- La date de début de facturation (
billing_start_date) est atteinte. - L'option de facturation est activée pour l'association.
Si une association n'a pas été traitée pendant plusieurs périodes (par exemple, si le système était arrêté ou si l'association vient d'être activée avec une date de début passée), le système détecte automatiquement les périodes manquantes et génère toutes les factures nécessaires en une seule fois.
La facturation est basée sur le nombre de membres actifs de l'association au moment de la génération de la facture :
- Forfait de base : Un montant fixe ou par membre selon la configuration de l'association.
- Période d'essai : Les nouvelles associations bénéficient généralement d'une période d'essai gratuite. Durant cette période, des factures à 0 XOF sont générées et marquées comme "payées".
Lorsqu'une nouvelle facture est générée :
- Un email est envoyé aux administrateurs autorisés de l'association (ceux ayant les rôles Administration, Secretary, Finance, ou Supervisor) avec la facture en pièce jointe.
- Une notification push est envoyée sur l'application mobile des administrateurs (EKKOU Admin App) via les appareils enregistrés.
Une bannière d'alerte s'affiche sur le tableau de bord web et une notification s'affiche sur l'application mobile lorsque la période d'essai approche de sa fin (14 jours, puis 7 jours avant l'expiration).
- L'alerte contient un lien direct vers la page de facturation.
- Sur le web, la bannière peut être fermée via une icône de fermeture (X) située en haut à droite.
- Sur mobile, l'alerte est présentée sous forme de message d'information dismissible.
- Important : L'alerte de période d'essai disparaît automatiquement dès que l'association effectue son premier paiement (facture avec un montant supérieur à 0 XOF payée).
Pour éviter les interruptions de service, le système envoie des alertes automatiques concernant les factures impayées dont l'échéance approche :
- 14 jours avant l'échéance : Un email de premier rappel et une notification push sont envoyés aux administrateurs.
- 7 jours avant l'échéance : Une alerte de rappel final est envoyée par email et push, soulignant le risque imminent de restriction d'accès.
Pour garantir la durabilité de la plateforme, des restrictions d'accès sont appliquées aux associations ayant des factures impayées. Pour les factures annuelles, un délai de paiement d'un mois après le début de la période est accordé avant l'application des restrictions.
Une association est considérée comme "restreinte" si :
- La facturation est activée pour l'association.
- La période d'essai est expirée.
- Il existe au moins une facture avec le statut
pending (en attente) dont la date d'échéance (due_date) est passée.
- Note : Pour les factures annuelles, la date d'échéance est fixée à 1 mois après le début de la période de facturation.
Lorsqu'une association est restreinte :
- Sélection bloquée : Les administrateurs ne peuvent pas sélectionner cette association lors de la connexion ou du changement d'association. Un message d'erreur s'affiche avec la liste des factures impayées et une invitation à contacter le support.
- Accès interrompu : Si un utilisateur est déjà connecté à une association qui devient restreinte, ses actions ultérieures seront bloquées par une erreur 403 (accompagnée du message détaillé).
- Indicateur visuel : Un badge "Restreint" apparaît à côté du nom de l'association dans la liste de sélection (Web et Mobile).
Les utilisateurs ayant le rôle "Root" (Super-Administrateur de la plateforme) ne sont pas affectés par ces restrictions. Ils conservent un accès complet pour aider à résoudre les problèmes de facturation.
Si les factures ne semblent pas se générer automatiquement :
- Vérifiez que l'association a bien des membres enregistrés.
- Vérifiez que le champ
billing_start_date est correctement renseigné dans les paramètres de l'association. - Assurez-vous que l'option "Activer la facturation" est cochée dans le panneau d'administration.