dynors-billing - Abonnements & Paiements
Extension DYNORS - Gestion des abonnements, essai gratuit, PSP et mandats SEPA pour tout projet
🎯 Objectif
dynors-billing est le module optionnel qui gère le cycle de vie des abonnements pour les applications DYNORS (DAWALALE, YOBALÉ, produits SaaS, etc.). Il est entièrement désactivable : en mode DISABLED, aucun impact sur l’application.
Points clés
- 3 modes :
DISABLED,FREE_TRIAL,SUBSCRIPTION - Multi-PSP : manuel, PayDunya, Wave, Stripe, SEPA (prélèvement automatique)
- Mandat SEPA : enregistrement IBAN, prélèvement récurrent avec texte légal
- Multi-tenant : un abonnement par tenant
- Intégration : SDK (lib dans l’app) ou service dédié ; configurable via TAKKU
📋 Informations générales
| Propriété | Valeur |
|---|---|
| Nom | dynors-billing |
| Type | Extension (dynors-extensions) |
| Domaine | Abonnements, paiements, mandats |
| Repository | dynors-extensions/packages/extensions/billing |
| Status | ✅ Implémenté |
🏗️ Modes de facturation
| Mode | Comportement |
|---|---|
| DISABLED | Billing désactivé ; toutes les requêtes passent. Aucune table ni config requise. |
| FREE_TRIAL | Essai gratuit avec durée configurable ; après expiration → 402. |
| SUBSCRIPTION | Abonnement actif requis ; statuts ACTIVE/GRACE → accès, SUSPENDED/CANCELLED → 402. |
Statuts d’abonnement : TRIALING, TRIAL_EXPIRED, ACTIVE, GRACE, SUSPENDED, CANCELLED.
🔌 Intégration
- SDK : dépendance Maven/Gradle dans l’application hôte ; filtre
BillingGuardFilter, contrôleurs REST, services. - Service dédié : déploiement séparé possible ; l’app hôte appelle l’API billing.
- TAKKU : peut configurer le mode, les plans, le PSP et les options SEPA par projet.
Documentation détaillée : core/GUIDE_INTEGRATION_DYNORS_BILLING.md et core/GUIDE_BILLING_SEPA_ET_SUPERGEST.md dans le dépôt principal.
📚 Documentation
- Guide d’intégration :
core/GUIDE_INTEGRATION_DYNORS_BILLING.md - SEPA & mandats :
core/GUIDE_BILLING_SEPA_ET_SUPERGEST.md - Architecture :
core/ARCHITECTURE.md(section extensions)
Dernière mise à jour : 2026-03-05