Retour à l'académie
Stripe12 min de lecture

Configurer Stripe pour un SaaS, comme il faut

De la création du compte au premier abonnement payant, avec les choix qui comptent à long terme.

Contenu relu:

Un paiement qui fonctionne ne suffit pas à valider une intégration Stripe. Taxes, prorata, recouvrement et webhooks demandent des choix explicites. Ce guide présente les bases pour un SaaS B2B ; prévoyez du temps supplémentaire pour la vérification du compte, le développement et les tests avant la mise en production.

Avant de commencer

  • Accès à un environnement de test Stripe et droits de configuration de la facturation.
  • Vos offres, périodicités, devises et règles d'accès au service.
  • Un responsable de l'intégration serveur et un conseil fiscal pour vos marchés.

Périmètre

Fondations d'un SaaS par abonnement. Le temps de lecture exclut la mise en œuvre et la vérification. Ce guide ne certifie pas la conformité fiscale et ne fournit pas une intégration de production complète.

Étape 1

Créer un compte Stripe et finaliser l'activation

Inscrivez-vous sur dashboard.stripe.com avec votre adresse professionnelle. Renseignez les informations demandées sur l'entreprise, ses bénéficiaires effectifs, son compte bancaire et sa situation fiscale. Le mode test est disponible avant l'activation ; les paiements réels nécessitent l'approbation de Stripe. Le délai dépend du dossier et des justificatifs demandés.

Astuce

Utilisez une adresse dédiée, comme facturation@votreentreprise.com, pour suivre les notifications de litiges et de virements échoués.

Étape 2

Configurer produits et prix

Dans Stripe, Product représente une offre et Price son tarif pour une périodicité et une devise données, par exemple 29 € par mois ou 299 € par an. Créez un produit par offre et un tarif par périodicité et devise. Pour changer le montant d'un tarif, créez un nouveau Price et préparez la migration des abonnements concernés.

Attention

Archivez les tarifs déjà utilisés plutôt que de chercher à les supprimer : les abonnements existants peuvent encore y faire référence.

Étape 3

Choisir le bon comportement de taxe

Choisissez des prix taxes comprises (inclusive) ou hors taxes (exclusive) selon votre marché et les règles d'affichage applicables. Stripe Tax peut calculer les taxes des transactions prises en charge après configuration des catégories fiscales, de la localisation des clients et de vos immatriculations. Son activation ne vous immatricule pas automatiquement auprès des autorités fiscales et ne remplace pas vos obligations déclaratives.

Astuce

Faites confirmer par un conseiller fiscal où vous devez vous immatriculer, collecter et déclarer les taxes. Les tarifs de Stripe Tax et les services d'immatriculation ou de déclaration disponibles dépendent de l'offre et du pays ; vérifiez les conditions en vigueur.

Étape 4

Définir votre politique de prorata

Prévisualisez la facture avant de modifier un abonnement et choisissez une politique conforme à vos conditions de vente. create_prorations crée les lignes de prorata sans nécessairement les facturer immédiatement. always_invoice les facture immédiatement et tente le recouvrement lorsque cela s'applique ; cela ne garantit pas la réussite du paiement. Prévoyez le traitement des échecs avant d'accorder l'accès à une offre supérieure.

Étape 5

Configurer Smart Retries et comprendre la mise à jour des cartes

Consultez les réglages de recouvrement de Stripe. La configuration recommandée de Smart Retries prévoit 8 tentatives sur 2 semaines et reste modifiable. Un refus définitif exige un nouveau moyen de paiement ; la hausse de attempt_count ne prouve pas qu'un nouveau prélèvement a eu lieu. La mise à jour automatique des cartes enregistrées est activée par défaut lorsque l'émetteur transmet de nouvelles informations, sans pouvoir prévoir quelles cartes en bénéficieront.

Astuce

Vérifiez votre contrat et les conditions Stripe en vigueur pour les frais. Les mises à jour et nouvelles tentatives ne garantissent pas le recouvrement.

Étape 6

Configurer le portail client

Configurez les actions autorisées dans le portail client Stripe : moyens de paiement, factures, changement d'offre et résiliation. Depuis votre application, authentifiez l'utilisateur, vérifiez côté serveur qu'il est bien titulaire du compte client Stripe, puis créez une nouvelle session. Un identifiant client transmis par le navigateur ne prouve pas cette appartenance.

Attention

Une session expire après 5 minutes sans utilisation, ou dans l'heure suivant la dernière activité si elle a été utilisée. Ne placez pas son URL dans un email en espérant un accès durable. Utilisez une route de facturation authentifiée, ou le lien de connexion réutilisable du portail avec authentification par email auprès de Stripe.

Étape 7

Configurer les webhooks

Dans Stripe Workbench → Webhooks → Create event destination, enregistrez l'URL de votre serveur. Choisissez des événements snapshot si votre intégration lit event.data.object. Selon vos besoins, sélectionnez customer.subscription.created, customer.subscription.updated, customer.subscription.deleted, invoice.paid, invoice.payment_failed et customer.updated. Vérifiez la signature et enregistrez durablement les événements avant de les acquitter ; le guide dédié détaille leur traitement.

Vérification, traitement et reprise des webhooks
Étape 8

Tester de bout en bout avec les cartes de test

Utilisez les horloges de test Stripe (test clocks) : créez l'horloge, puis un client rattaché à celle-ci AVANT l'abonnement. Commencez avec 4242 4242 4242 4242 pour réussir le premier paiement. Rattachez ensuite 4000 0000 0000 0341, qui s'enregistre correctement mais fait échouer les prélèvements suivants, et définissez-la comme moyen de paiement par défaut utilisé par l'abonnement avant d'avancer jusqu'au renouvellement. Attendez que l'horloge soit prête et examinez les événements de facture avant d'avancer à nouveau. Testez aussi résiliation et recouvrement. N'utilisez jamais de vraies cartes en mode test ; ce tutoriel n'exige pas de paiement réel avec votre propre carte.

Factures de test générées par la CLI

stripe trigger invoice.paid
stripe trigger invoice.payment_failed

Utilisez une CLI Stripe authentifiée dans un environnement de test, jamais --live ni des identifiants réels. Lancez d'abord l'écoute locale. Ces commandes créent des objets de test et peuvent émettre d'autres événements ; elles ne testent pas votre renouvellement réel et ne remplacent pas les horloges de test.

Référence des tests avec la CLI Stripe

Astuce

La CLI Stripe (stripe listen --forward-to localhost:3000/api/webhooks/stripe) transmet les événements à votre serveur local pour tester leur réception.

Ces choix posent une base de facturation que vous pouvez tester. Réévaluez les obligations fiscales, les échecs de paiement et le traitement des webhooks à mesure que votre activité évolue.

Vérifications finales

Voyez vos données Stripe prendre vie

Connectez Stripe à FlowMRR pour suivre le revenu récurrent, l'attrition, les cohortes et les paiements échoués à partir des données synchronisées.

Questions

Stripe Checkout ou Stripe Elements ?+

Checkout propose une page de paiement hébergée et réduit le travail d'intégration. Elements donne davantage de contrôle sur un formulaire intégré à votre interface. Choisissez selon votre parcours de paiement et vos contraintes ; chaque solution conserve des obligations de sécurité et de conformité pour votre entreprise.

Comment gérer la TVA UE correctement ?+

Configurez Stripe Tax pour les transactions prises en charge et vérifiez séparément vos immatriculations et obligations déclaratives. L'autoliquidation B2B dépend de l'éligibilité de la transaction, de la localisation et du statut fiscal du client, pas de son seul numéro de TVA. Consultez un conseiller fiscal pour vos marchés.

Et si un client conteste un paiement ?+

Consultez les délais et les éléments demandés dans Stripe. Conservez les factures, les preuves d'acceptation des conditions et les échanges pertinents, dans le respect de vos obligations de protection des données. Présenter des preuves ne garantit pas une décision favorable.

Nous contacter
FlowMRR

Écrivez-nous

Une question, un souci technique ou une idée de partenariat ? Échangez avec l'équipe FlowMRR.