Aller au contenu principal

Intégrer Stripe dans une application

Lecture : 30min

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.