Sur Douarmana, un espace de pratiques bien-être en Bretagne, chaque praticien est prélevé automatiquement tous les mois pour ses locations de salles, par Stripe, avec un mandat SEPA et une pré-notification. Avant de coder ce type de paiement récurrent, la plupart des porteurs de projet cherchent « stripe abonnement » et tombent sur la documentation de Stripe : complète, mais éclatée sur de nombreuses pages, et écrite par celui qui vend le service.
Un paiement récurrent mal intégré ne casse pas le jour de la mise en ligne, mais le mois suivant : un prélèvement refusé que personne ne voit, un client qui garde l'accès sans payer, un remboursement versé deux fois. Voici ce qu'il faut savoir avant d'intégrer Stripe : abonnement, règles du prélèvement SEPA, échecs, webhooks, frais au 18 septembre 2026, et Stripe ou PayPal.
En bref
- Stripe est un prestataire de paiement en ligne : il encaisse cartes et prélèvements pour votre application. Pour un abonnement, son module Billing coûte 0,7 % du volume facturé, en plus des frais de paiement.
- Un prélèvement SEPA sur Stripe coûte 0,35 € s'il réussit et 3,50 € s'il échoue, contre 1,5 % + 0,25 € pour une carte européenne standard (tarifs France au 18 septembre 2026).
- Le prélèvement SEPA n'est pas instantané : Stripe annonce un paiement réussi à 6 jours ouvrables, et le client peut contester sans justification pendant 8 semaines.
- Le débiteur doit être prévenu avant chaque prélèvement, en principe 14 jours calendaires avant (Banque de France), sauf délai plus court prévu au mandat.
- L'essentiel du travail n'est pas le formulaire de paiement mais les webhooks : c'est par eux que votre application sait qu'un paiement a réussi, échoué ou été contesté.
Stripe, c'est quoi, et que fait-il pour un abonnement ?
Stripe est un prestataire de paiement : il affiche le formulaire de carte ou de mandat, encaisse l'argent, le reverse sur votre compte bancaire et prévient votre application de chaque événement. Votre application n'a pas à stocker de numéro de carte ni d'IBAN : c'est ainsi que Prono Léon encaisse les participations de ses joueurs. Pour un paiement récurrent, trois briques entrent en jeu :
- Les moyens de paiement : carte, prélèvement SEPA. On enregistre le moyen de paiement une fois, puis on le débite quand il faut.
- Billing : le module d'abonnement. Formules mensuelles ou annuelles, essai gratuit, facture à chaque échéance, débit automatique, relances.
- Les webhooks : les notifications que Stripe envoie à votre serveur à chaque changement. Votre application en déduit qui a accès à quoi.
Stripe Billing ou prélèvement piloté par votre application
Deux architectures permettent de faire payer tous les mois avec Stripe : laisser Billing gérer l'abonnement, ou garder la facturation dans votre application et demander à Stripe de débiter le montant calculé. Tout dépend d'une question : le montant est-il fixe, ou dépend-il de ce que le client a consommé dans le mois ?
| Critère | Stripe Billing (abonnement) | Prélèvement piloté par l'application |
|---|---|---|
| Montant | Fixe : formules mensuelles ou annuelles, essai gratuit | Variable : réservations du mois, consommation réelle |
| Qui crée la facture | Stripe, à chaque échéance | Votre application, avec sa propre numérotation |
| Relances en cas d'échec | Automatiques (Smart Retries inclus) | À coder : e-mails, nouvelle tentative, suivi |
| Portail client (changer de moyen de paiement, résilier) | Fourni par Stripe | À construire |
| Coût Stripe en plus des frais de paiement | 0,7 % du volume facturé | Aucun |
Un SaaS à formules relève du premier cas : même montant chaque mois, montée ou descente de gamme. C'est le modèle de Forex Calendar Pro, que j'ai créé pour mon compte (freemium en trois plans, Free, Basic et Pro, avec quotas). Pour ce type de produit, Billing évite de coder soi-même factures, relances et portail client. J'ai raconté la construction de ce SaaS dans créer un SaaS, retour d'expérience.
Douarmana relève du second : chaque praticien paie les salles réservées dans le mois, donc un montant différent à chaque fois, sur des factures qui appartiennent à l'exploitant. Dans le code, trois étapes : le mandat SEPA est enregistré une fois (un « SetupIntent » chez Stripe), la facture mensuelle est créée dans la base de l'application, puis un paiement SEPA est lancé à l'échéance sur ce mandat.
Le prélèvement SEPA sur Stripe : mandat, pré-notification, délais
Un prélèvement SEPA automatique repose sur un mandat : le client saisit son nom et son IBAN, accepte le texte du mandat et autorise ainsi le créancier à débiter son compte. Stripe génère ce mandat et le conserve. Sans mandat valide, aucun prélèvement.
La pré-notification
Le débiteur doit être informé avant chaque prélèvement. La Banque de France indique que le créancier le prévient au moins 14 jours calendaires avant la date du paiement, sauf accord différent entre les parties. Le mandat proposé par Stripe prévoit une notification jusqu'à 2 jours calendaires avant, et Stripe envoie par défaut l'e-mail à votre place.
Douarmana applique le délai long : une tâche quotidienne envoie à chaque praticien, 14 jours avant l'échéance, un e-mail avec le numéro de facture et le montant à prélever. Deux semaines laissent le temps de vérifier son compte.
Les délais et les limites
Le prélèvement Stripe SEPA est un paiement « à notification différée » : au moment où vous le lancez, vous ne savez pas s'il passera. Stripe annonce un paiement réussi et des fonds disponibles 6 jours ouvrables après la soumission, et recommande d'attendre ces 6 jours avant de le considérer comme acquis. Un prélèvement créé après 10 h 30 (heure d'Europe centrale) part le jour ouvré suivant.
- Stripe plafonne un prélèvement SEPA à 10 000 € par transaction, et les nouveaux comptes à 10 000 € par semaine, relevable sur demande.
- Seul le schéma SEPA « Core » est pris en charge (comptes personnels et professionnels), pas le schéma interentreprises.
- L'activation demande une vérification d'identité supplémentaire sur votre compte Stripe : à lancer tôt, pas la veille de la mise en ligne.
Échecs de paiement et litiges : ce que votre application doit gérer
Un prélèvement SEPA peut échouer plusieurs jours après son lancement, et être contesté des semaines plus tard : votre application doit suivre chaque paiement dans le temps.
- Refus de la banque : fonds insuffisants, compte clôturé, IBAN erroné, mandat révoqué. La plupart des échecs arrivent pendant le délai de refus de 5 jours ouvrables qui suit la soumission. Coût Stripe : 3,50 € par prélèvement échoué.
- Contestation : le client peut se faire rembourser par sa banque sans justification pendant 8 semaines, et jusqu'à 13 mois s'il estime le débit non autorisé. Pas de procédure d'appel, contrairement à la carte. Coût Stripe : 15 € par prélèvement contesté.
- Mandat annulé : le client peut révoquer son mandat à tout moment ; Stripe ne l'apprend qu'au prélèvement suivant, quand il échoue. Un mandat inutilisé pendant 36 mois devient aussi caduc.
Sur Douarmana, chaque échec déclenche deux e-mails : un au praticien, avec la raison en français (« fonds insuffisants » plutôt que insufficient_funds), un à l'exploitant, qui voit les prélèvements en échec dans son back-office et peut relancer d'un clic sur le même mandat. Avec Billing, Stripe peut relancer seul un prélèvement SEPA échoué pour fonds insuffisants, 2 fois au maximum dans les 30 jours, sans frais d'échec sur ces relances.
Un piège classique : rembourser spontanément un client qui a aussi ouvert une contestation auprès de sa banque. Il est alors crédité deux fois, car un remboursement n'empêche pas un litige. Confirmez le remboursement au client par écrit avant de le faire.
Les webhooks, là où se joue l'intégration
Les webhooks sont indispensables à une intégration d'abonnement : Stripe l'écrit lui-même, parce que la plupart des événements d'un abonnement arrivent sans que le client soit sur votre site.
| Événement Stripe | Ce qu'il signifie | Ce que fait l'application |
|---|---|---|
invoice.paid | La facture est réglée | Ouvrir ou prolonger l'accès |
invoice.payment_failed | Le paiement a échoué | Prévenir le client, proposer un autre moyen de paiement |
customer.subscription.updated | Renouvellement, changement de plan | Mettre à jour le plan et les quotas |
customer.subscription.deleted | L'abonnement a pris fin | Couper l'accès |
customer.subscription.trial_will_end | L'essai se termine dans 3 jours | Vérifier qu'un moyen de paiement est enregistré |
charge.dispute.created | Un paiement est contesté | Alerter l'exploitant |
Trois règles à appliquer sur tout projet :
- Vérifier la signature de chaque webhook. Sans elle, n'importe qui peut envoyer un faux « paiement réussi » à votre serveur. Sur Douarmana, un webhook non signé est refusé en production.
- Traiter chaque événement une seule fois. Stripe rejoue un webhook tant que votre serveur ne répond pas correctement (3 jours au maximum en production) et peut envoyer des doublons. Sur Douarmana, chaque identifiant d'événement est enregistré dans une table dédiée : un doublon est ignoré, et le praticien ne reçoit pas deux reçus.
- Répondre vite. Sans réponse positive à l'événement de création de facture, Stripe retarde la finalisation des factures d'abonnement, jusqu'à 72 heures.
Décidez aussi à l'avance ce que voit un client dont l'abonnement passe en past_due (paiement échoué, relances en cours) : accès maintenu quelques jours ou restreint. En canceled ou unpaid, la documentation Stripe recommande de couper l'accès.
Frais Stripe en 2026, et la comparaison avec PayPal
Les frais Stripe d'un abonnement s'additionnent : le frais du moyen de paiement, plus 0,7 % si vous utilisez Billing. Tarifs publics France relevés le 18 septembre 2026 sur les pages officielles de Stripe et de PayPal (grille PayPal mise à jour le 15 juillet 2026).
| Poste | Stripe (France) | PayPal (France) |
|---|---|---|
| Paiement standard | 1,5 % + 0,25 € (carte européenne standard) | 2,90 % + 0,35 € (transaction commerciale nationale) |
| Carte en intégration avancée | Même tarif | 1,20 % + 0,35 € (tarif groupé) |
| Client hors Europe | 3,15 % + 0,25 €, plus 2 % si conversion de devise | + 1,99 % hors EEE et Royaume-Uni |
| Prélèvement SEPA réussi | 0,35 € | 0,35 € (règlement standard) |
| Prélèvement SEPA échoué / contesté | 3,50 € / 15 € | Non détaillé ici |
| Litige sur carte | 20 € | Non détaillé ici |
| Abonnements | Billing : 0,7 % du volume facturé ; formules, essais, factures, relances, portail client | PayPal Subscriptions : formules, essais, changement de plan, via le bouton PayPal |
Sur un abonnement fictif à 30 € par mois : environ 0,56 € de frais par prélèvement SEPA avec Billing (0,35 € + 0,21 €), 0,70 € par carte chez Stripe (0,91 € avec Billing), 1,22 € au tarif PayPal standard et 0,71 € au tarif PayPal par carte avancé. Le frais SEPA est fixe, donc de plus en plus avantageux quand le montant monte, mais lent à confirmer.
Je pars sur Stripe par défaut : abonnements, carte et SEPA dans le même compte, et une documentation développeur que je trouve plus complète. PayPal reste utile si une partie de vos clients tient à payer avec son compte PayPal, au prix d'une seconde intégration à maintenir.
Les pièges que je vérifie avant la mise en production
- Le prélèvement SEPA est activé et l'identité vérifiée sur le compte Stripe, bien avant le lancement.
- Le libellé du relevé bancaire est reconnaissable : un client qui ne reconnaît pas un prélèvement le conteste.
- L'accès n'est ouvert qu'après confirmation du paiement, pas au lancement d'un prélèvement SEPA qui peut encore échouer.
- Les webhooks sont signés, dédoublonnés, et testés avec les événements d'échec, pas seulement de succès.
- Les montants et les factures restent dans votre base : Stripe encaisse, votre application reste la référence de ce qui est dû.
Pour voir comment le paiement s'articule avec le calendrier, les règles de réservation et le back-office de l'exploitant, lisez le logiciel de réservation de salles pour praticiens et la fiche Douarmana.
Vous avez un abonnement ou un prélèvement mensuel à intégrer dans une application ? Le cadrage est gratuit : on tranche entre Billing et un prélèvement piloté par l'application, puis une maquette est validée avant le code. La démarche est décrite sur la page application métier sur mesure, ou micro-SaaS si vous lancez un produit à formules. Pour en parler, écrivez-moi, depuis Morlaix ou en visio.
Questions fréquentes sur Stripe, les abonnements et le prélèvement SEPA
Quels sont les frais de Stripe ?
En France, au 18 septembre 2026, Stripe facture 1,5 % + 0,25 € par paiement avec une carte européenne standard et 0,35 € par prélèvement SEPA réussi. Un prélèvement SEPA échoué coûte 3,50 € et un prélèvement contesté 15 €. Pour gérer des abonnements avec Stripe Billing, il faut ajouter 0,7 % du volume facturé.
Comment fonctionne le prélèvement bancaire sur Stripe ?
Le client saisit son IBAN et accepte un mandat SEPA généré par Stripe. Il est prévenu avant chaque prélèvement, puis Stripe débite son compte à l'échéance. Le paiement n'est considéré comme réussi qu'après 6 jours ouvrables, et le client peut le contester sans justification pendant 8 semaines.
Comment arrêter un abonnement Stripe ?
Le client résilie depuis l'application qui l'a abonné, ou depuis le portail client de Stripe si le vendeur l'a activé. Le vendeur peut aussi annuler l'abonnement depuis son tableau de bord Stripe. Pour un prélèvement SEPA, le client peut en plus révoquer son mandat auprès de sa banque : les prélèvements suivants échoueront.
Stripe ou PayPal : lequel choisir pour des abonnements ?
Pour une application qui facture tous les mois, Stripe est le choix par défaut : 1,5 % + 0,25 € par carte européenne standard contre 2,90 % + 0,35 € au tarif PayPal standard, avec abonnements et prélèvement SEPA dans le même compte. L'offre PayPal de paiement par carte avancé (1,20 % + 0,35 €) est proche en coût. PayPal reste utile si une partie de vos clients tient à payer avec son compte PayPal.



