Intégrer Stripe dans une application
Cette partie décrit les différentes briques nécessaires à l'intégration de Stripe dans un projet client. Chaque chapitre prend la forme d'un blueprint technique indépendant du langage et du framework utilisés.
Les blueprints définissent :
- les données à conserver dans l'application ;
- les ressources à créer ou récupérer dans Stripe ;
- les échanges entre l'application et Stripe ;
- les webhooks à traiter ;
- les règles métier à respecter ;
- les contrôles nécessaires avant la mise en production.
Répartition des responsabilités
L'application constitue la source de vérité pour les éléments métier :
- les utilisateurs ;
- les plans disponibles ;
- les droits fonctionnels ;
- les périodes d'essai internes ;
- les cadeaux et accès accordés manuellement ;
- les règles de changement d'offre.
Stripe constitue la source de vérité pour les éléments financiers externes :
- les paiements ;
- les abonnements Stripe ;
- les factures ;
- les remboursements ;
- les moyens de paiement ;
- l'état du recouvrement.
attention
L'accès aux fonctionnalités Premium ne doit jamais dépendre directement d'un appel à l'API Stripe.
L'application doit conserver un état local permettant de déterminer les droits de l'utilisateur, même lorsque Stripe est momentanément indisponible.