Aller au contenu

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