Facturation (PRO)

Configurez Stripe Checkout, les abonnements, les factures et les droits d’accès de votre SaaS avec Starter Pro.

Starter ProMise à jour 18 mai 2026
Starter ProFacturation

Une facturation pour commercialiser votre produitLien vers la section

Starter Free fournit les écrans de tarification et de facturation.

Starter Pro fournit les fondations d’une intégration Stripe réelle :

  • Stripe Checkout
  • portail de facturation en libre-service
  • association des comptes aux clients Stripe
  • cycle de vie de l'abonnement
  • synchronisation par webhooks
  • suivi des factures
  • droits d’accès selon l’offre

Ces fondations couvrent le fonctionnement de la facturation au-delà de la page de tarifs.

Elles permettent à votre SaaS d’accepter des paiements et de gérer les accès qui en dépendent.

Connectez les tarifs aux paiements.

Passez des écrans de tarification à une intégration Stripe capable de facturer vos clients et de synchroniser leur abonnement.
Guide de configuration

Paiement unique — Accès instantané après achat

Principe

La facturation comprend le statut des paiements, le lien entre un compte et son client Stripe, la synchronisation par webhooks et les droits d’accès au produit.

Les besoins couvertsLien vers la section

Intégrer Stripe ne se limite pas à ajouter un bouton de paiement.

Une intégration de facturation SaaS doit couvrir :

  • création de sessions de paiement
  • association entre utilisateur et client Stripe
  • gestion du statut des abonnements
  • vérification des webhooks
  • suivi des factures
  • accès au portail de facturation
  • Comportement du produit selon l’offre
  • gestion des échecs de paiement
  • comportement d'annulation

Starter Pro structure ces responsabilités pour vous permettre de les adapter à votre produit sans repartir de zéro.

Fondations inclusesLien vers la section

Stripe Checkout

Création des sessions côté serveur et parcours de souscription depuis les tarifs ou la page de facturation.

Synchronisation par webhooks

Les événements Stripe mettent à jour l’état de votre application pour maintenir la cohérence des abonnements, des factures et des accès.

Factures et abonnements

Gestion du cycle de vie des abonnements, suivi des factures et affichage de leur statut dans l’historique de facturation.

Accès selon l’offre

Des contrôles d’accès qui tiennent compte de l’offre souscrite, du statut de l’abonnement et du client Stripe.

Cycle de vie de la facturationLien vers la section

L’utilisateur choisit une offreLien vers la section

L’utilisateur demande une mise à niveau depuis les tarifs, la facturation ou une fonctionnalité réservée à une offre supérieure.

entry-points.txt
/pricing
/billing
/protected-feature

Le backend crée la session CheckoutLien vers la section

Le navigateur demande une session à votre serveur. Celui-ci crée la session Checkout avec les clés Stripe conservées côté serveur.

server/billing/create-checkout-session.ts
const session = await stripe.checkout.sessions.create({
  customer: stripeCustomerId,
  mode: "subscription",
  line_items: [{ price: priceId, quantity: 1 }],
  success_url: `${appUrl}/billing?success=true`,
  cancel_url: `${appUrl}/pricing?canceled=true`,
});

Stripe confirme le paiementLien vers la section

Stripe traite le paiement, crée l’abonnement et gère la facturation du client.

Une redirection vers la page de confirmation ne suffit pas à prouver que le paiement a réussi.

Le webhook synchronise l’applicationLien vers la section

Les webhooks permettent au serveur de confirmer les événements survenus chez Stripe, puis de mettre à jour la base de données.

webhook-events.txt
checkout.session.completed
customer.subscription.created
customer.subscription.updated
customer.subscription.deleted
invoice.payment_succeeded
invoice.payment_failed

L'application reflète l'état de facturationLien vers la section

Les droits d’accès, la page de facturation et l’historique des factures doivent s’appuyer sur l’état synchronisé côté serveur.

Règle de production

Les redirections guident l’utilisateur. Les webhooks permettent de confirmer et de synchroniser les événements de facturation.

Flux de facturationLien vers la section

Checkout

Checkout ouvre le parcours de paiement

Checkout permet de réaliser le premier paiement ou de souscrire un abonnement depuis votre produit.
  • le bouton de souscription demande une session au serveur
  • Stripe Checkout gère le paiement
  • les URL de confirmation et d’annulation ramènent l’utilisateur dans l’application
  • le webhook confirme le statut réel du paiement
Portail

Le portail accompagne les clients existants

Le portail Stripe propose une gestion en libre-service sans vous obliger à reconstruire toute l’interface de facturation.
  • mise à jour des moyens de paiement
  • accès aux factures
  • gestion des abonnements
  • annulation de l’abonnement
  • changement d’offre
Webhooks

Les webhooks synchronisent les événements

Les webhooks maintiennent la cohérence entre les événements Stripe et l’état de l’abonnement enregistré dans votre application.
  • Gestion des événements Stripe
  • État de l'abonnement
  • État de la facture
  • traitement idempotent des événements
Accès

Des droits d’accès selon l’offre

Reliez les droits d’accès au statut de l’abonnement pour appliquer les règles de votre produit.
  • Restreindre les fonctionnalités selon l’offre
  • vérification du statut de l'abonnement
  • gestion des impayés et des annulations
  • écrans tenant compte du statut de facturation

Starter Free et Starter ProLien vers la section

CapacitéStarter FreeStarter Pro
Page de tarifsInclusInclus
Interface de facturationSimuléeConnectée au serveur
Stripe CheckoutNon inclusInclus
Portail de facturationInterface uniquementInclus
Association des comptes aux clients StripeNon inclusFondation incluse
Cycle de vie des abonnementsSimuléeSynchronisation réelle
WebhooksNon inclusFondation incluse
Suivi des facturesSimuléeSuivi prévu
Accès selon l’offreConceptuelFondation incluse
Préparation à la monétisationDémo uniquementOrienté vers la production

Une distinction simple

Starter Free simule la monétisation. Starter Pro vous donne la couche de facturation nécessaire pour facturer les clients.

ArchitectureLien vers la section

Responsabilités du modèle de donnéesLien vers la section

Votre application doit pouvoir représenter le client Stripe, son abonnement et le statut de ses paiements.

Les principales responsabilités sont les suivantes :

ZoneObjet
ClientAssocie les comptes de l’application aux clients Stripe
ProduitReprésente les produits SaaS vendables
PrixReprésente les prix Stripe et les offres commerciales
AbonnementSuivi de l'état actuel de l'abonnement
FactureStocke les références de facture et l'état de paiement
WebhookEventTraite les événements Stripe pour plus de fiabilité

Pourquoi cela compte

Stripe traite les paiements. Votre application doit conserver un état synchronisé pour appliquer les droits d’accès et afficher des informations de facturation cohérentes.

Contrôler l’accès selon l’offreLien vers la section

Les informations de facturation permettent d’appliquer les règles d’accès du produit.

Starter Pro fournit les bases pour mettre en œuvre :

  • des accès gratuits et payants
  • des fonctionnalités activées selon l’offre
  • vérification du statut de l'abonnement
  • des paramètres tenant compte de la facturation
  • invites de mise à niveau
  • comportement d'annulation
  • des messages en cas d’échec de paiement
plan-access.ts
export function canAccessProFeature(subscriptionStatus: string) {
  return subscriptionStatus === "active" || subscriptionStatus === "trialing";
}

Centralisez les règles de chaque offre et vérifiez-les côté serveur.

Règles de sécuritéLien vers la section

Utilisez ces règles lors de l'adaptation de la couche de facturation.

Préférez

  • créer des sessions Stripe sur le serveur
  • vérifier la signature des webhooks
  • s’appuyer sur les événements Stripe vérifiés pour synchroniser la facturation
  • maintenir le statut de l’abonnement à jour
  • vérifier l'accès côté serveur pour les fonctionnalités sensibles

Éviter

  • Appeler les API secrètes de Stripe depuis le navigateur
  • accorder un accès sur la seule base d’une redirection
  • ignorer la vérification des webhooks
  • disperser les contrôles d’offre dans les composants d’interface
  • Utiliser des messages d'erreur de facturation vagues

Choisir votre point de départLien vers la section

Starter Pro

Passer à Starter Pro pour connecter les paiements

Choisissez Starter Pro lorsque vous devez facturer vos utilisateurs et connecter les paiements aux droits d’accès de votre produit.
  • vous souhaitez facturer les utilisateurs
  • Stripe Checkout doit fonctionner
  • l'état de l'abonnement contrôle l'accès
  • historique de facturation
  • synchronisation de l’état par webhooks
  • validation de la facturation avant le lancement
Démarrer la configuration
Starter Free

Rester sur Free pour explorer les parcours

Choisissez Starter Free pour concevoir et tester les écrans de monétisation avant de connecter un système de paiement réel.
  • vous explorez les écrans de tarification
  • la facturation reste simulée
  • vous n’encaissez pas encore de paiements
  • votre produit n'est pas prêt à être monétisé

Connectez la facturation au bon moment

Starter Free vous aide à façonner la monétisation. Starter Pro vous donne la couche de facturation nécessaire pour facturer les clients.

Vérifications de l’intégrationLien vers la section

Avant de traiter la facturation comme étant prête pour le lancement, validez :

  • création de sessions de paiement
  • retour après un paiement réussi
  • retour après une annulation
  • association des comptes aux clients Stripe
  • création de session du portail de facturation
  • vérification de signature webhook
  • événement de création d’abonnement
  • événement de modification d’abonnement
  • annulation d’abonnement
  • événement de paiement de facture réussi
  • événement d’échec de paiement d’une facture
  • logique d'accès selon l’offre
  • État de la page de facturation
  • messages d’erreur de facturation destinés à l’utilisateur

Principe de validation

Ne faites pas confiance à la facturation tant que vous n'avez pas validé le cycle de vie complet : paiement, webhook, synchronisation de la base de données et accès au produit.

Questions fréquentesLien vers la section

Reliez vos écrans de tarifs à une facturation réelle.

Appuyez-vous sur les fondations de Starter Pro pour adapter le paiement, le portail, les webhooks et les droits d’accès à votre SaaS.
Voir les tarifs

Paiement unique — Accès instantané après achat

Prochaines étapesLien vers la section