Lovable + Stripe : comment vendre en ligne avec un site Lovable ?
Pour vendre en ligne avec Lovable, on utilise Stripe Checkout ou les Payment Links (frais standard de 1,5 % + 0,25 € pour une carte européenne, source stripe.com/fr/pricing) appelés depuis une edge function Supabase, avec un webhook qui met à jour la base. Le choix entre paiement unique, abonnement ou marketplace dépend du modèle économique.
| Option Stripe | Délai de mise en place | Frais publics (carte EU standard) | Conformité TVA / facturation |
|---|---|---|---|
| Payment Link | Quelques minutes, sans code | 1,5 % + 0,25 € par transaction | Stripe Tax activable manuellement |
| Checkout intégré (edge function) | Quelques heures à 1-2 jours dev | 1,5 % + 0,25 € par transaction | Stripe Tax + webhook de synchronisation |
| Abonnements (Stripe Billing) | 1-3 jours dev | 1,5 % + 0,25 % additionnel Billing | Statuts webhook obligatoires |
| Marketplace (Stripe Connect) | 1-2 semaines | 1,5 % + 0,25 € + frais Connect variables | Facturation multi-vendeurs à valider |
Quelle architecture technique pour encaisser un paiement en toute sécurité ?
Front Lovable → edge function `create-checkout` → Stripe Checkout → redirection client vers /payment-success ou /payment-canceled. Webhook Stripe → edge function `stripe-webhook` → mise à jour de la base de données.
Toute la logique sensible vit côté edge function : aucune clé secrète Stripe ne touche le client. Lovable propose un assistant d'intégration Stripe qui scaffold ces fonctions et les pages de succès/annulation, mais la vérification de la signature du webhook et la logique de mise à jour métier restent à écrire et à tester.
Checkout, Payment Links, abonnements ou marketplace : quelle option choisir ?
Stripe propose plusieurs briques adaptées à des modèles économiques différents : Payment Links pour une vente ponctuelle sans code, Checkout intégré pour un tunnel personnalisé au sein du site, Billing pour les abonnements récurrents, Connect pour les marketplaces avec reversement à des vendeurs tiers.
Le délai de mise en place et les frais publics varient sensiblement d'une option à l'autre : un Payment Link se crée en quelques minutes sans développeur, tandis qu'une marketplace Connect nécessite un onboarding KYC des vendeurs et une logique de répartition des fonds plus complexe.
| Option Stripe | Délai de mise en place | Frais publics (carte EU standard) | Conformité TVA / facturation |
|---|---|---|---|
| Payment Link | Quelques minutes, sans code | 1,5 % + 0,25 € par transaction | Stripe Tax activable manuellement, factures générées par Stripe |
| Checkout intégré (edge function) | Quelques heures à 1-2 jours dev | 1,5 % + 0,25 € par transaction | Stripe Tax + webhook pour synchroniser la facturation interne |
| Abonnements (Stripe Billing) | 1-3 jours dev (produits, prix, webhooks statut) | 1,5 % + 0,25 % additionnel pour Billing selon le plan | Gestion des statuts (active, past_due, canceled) via webhooks obligatoire |
| Marketplace (Stripe Connect) | 1-2 semaines (KYC vendeurs, répartition des fonds) | 1,5 % + 0,25 € + frais Connect variables selon le type de compte | Facturation multi-vendeurs, TVA par vendeur à valider avec un expert-comptable |
Comment mettre en place des abonnements et des paliers de prix ?
Créez vos produits et prix dans le dashboard Stripe. Référencez le price_id dans le front. Une table subscriptions dans votre base stocke le statut (active, past_due, canceled) renvoyé par les webhooks — cette synchronisation est indispensable pour ne pas donner accès à un service payé qui a en réalité échoué ou été annulé.
Pour les essais gratuits, paramétrez trial_period_days sur le price ou côté session Checkout. Prévoyez aussi la gestion des échecs de paiement récurrent (dunning) pour limiter le churn involontaire.
Qu'est-ce qu'il faut absolument valider côté serveur ?
Ne jamais faire confiance à une redirection client vers /payment-success pour déclencher l'accès à un contenu payant : un utilisateur peut atteindre cette URL sans avoir payé. Seul le webhook Stripe, vérifié par sa signature (stripe.webhooks.constructEvent), doit déclencher la mise à jour de la base de données.
Vérifiez côté serveur : la signature du webhook avec le secret dédié, le montant réellement payé (amount_total) comparé au prix attendu, l'idempotence du traitement (un même événement Stripe peut être envoyé plusieurs fois), et le statut réel de la session ou de l'abonnement avant d'accorder l'accès.
- Signature du webhook vérifiée avec le secret whsec_...
- Montant payé comparé au prix attendu avant tout accès
- Idempotence : un stripe_event_id déjà traité n'est pas rejoué
- Statut de l'abonnement relu depuis Stripe, jamais depuis le front
Comment gérer la TVA et la conformité de facturation ?
Stripe Tax calcule et collecte automatiquement la TVA selon le pays de l'acheteur — indispensable pour vendre en B2C dans l'Union européenne, où le taux applicable dépend du pays du client final.
Pour le B2B intracommunautaire, ajoutez la collecte du numéro de TVA et l'auto-liquidation (reverse charge) : Stripe Tax peut valider le numéro de TVA via VIES et exonérer la transaction si les conditions sont remplies. Les factures générées par Stripe respectent les mentions obligatoires de base, mais une validation avec un expert-comptable reste recommandée pour les cas particuliers.
Quelles alternatives à Stripe pour vendre en ligne ?
Paddle : Merchant of Record, simplifie la TVA mondiale en se substituant au vendeur pour la collecte fiscale. Utile pour les vendeurs mondialisés qui ne veulent pas gérer la fiscalité multi-pays eux-mêmes, moyennant des frais généralement supérieurs à ceux de Stripe.
PayPal, Mollie, Lemon Squeezy : intégrations possibles via edge functions selon le marché ciblé et les moyens de paiement locaux attendus par les clients (virements SEPA, iDEAL aux Pays-Bas, etc.).
À quoi ressemble une mise en place Stripe livrée par l'agence ?
Sur le site Lovable Web Agency, les trois packages (990 €, 2 500 €, 10 000 € HT) sont vendus en un clic via Stripe Checkout, avec gestion d'auth optionnelle pour le suivi de commande.
Le tunnel complet (création de session, redirection, webhook, page de succès) a été intégré en quelques heures grâce à l'assistant Stripe Lovable, avec vérification serveur du montant et de la signature du webhook avant toute confirmation de commande.
Données clés
Questions liées
- Faut-il être une société pour vendre avec Stripe ?
- Une structure juridique (auto-entrepreneur, SAS…) est requise pour activer un compte Stripe en France.
- Comment gérer les remboursements ?
- Depuis le dashboard Stripe ou via une edge function dédiée déclenchée depuis votre back-office, avec mise à jour du statut en base via webhook.
- Stripe est-il PCI-DSS compliant ?
- Oui, Stripe est PCI Service Provider Level 1. Aucune donnée carte ne transite par votre serveur si vous utilisez Checkout ou les Payment Links.
- Peut-on faire confiance à la page de succès pour débloquer l'accès ?
- Non : seul le webhook signé par Stripe, vérifié côté serveur, doit déclencher l'accès. La redirection client est uniquement une expérience utilisateur.
- Quelle option choisir pour une marketplace avec plusieurs vendeurs ?
- Stripe Connect, avec onboarding KYC des vendeurs et répartition automatique des fonds ; comptez 1 à 2 semaines de mise en place contre quelques heures pour un Checkout simple.
- Comment éviter de traiter deux fois le même paiement ?
- En stockant l'identifiant d'événement Stripe (stripe_event_id) traité et en rejetant tout événement déjà enregistré, car Stripe peut renvoyer un même webhook plusieurs fois.
Aller plus loin sur le site
Sources et liens externes
À propos de l'auteur
Simon Berna est président d'Axe Capital et fondateur de Lovable Web Agency. Il accompagne entrepreneurs et PME dans la conception, la livraison et la mise à l'échelle de sites et d'applications construits avec Lovable AI.
Profil LinkedInComment nous vérifions : les tarifs et fonctionnalités des plateformes citées proviennent de leurs pages officielles, consultées à la date de mise à jour ci-dessus et liées en fin d'article. Les durées, volumes d'itérations et coûts de projet annoncés comme « observés sur nos projets » proviennent des missions livrées par Lovable Web Agency, avec leur périmètre précisé. Nous ne publions aucune projection ni moyenne de marché non sourcée, et nous corrigeons une donnée dès qu'un éditeur change sa grille.
Éditeur : Axe Capital, SAS immatriculée à Lyon, SIREN 904 636 222, exploitant la marque Lovable Web Agency.
Mis à jour le
Vous voulez aller plus loin sur votre projet ?
Prêt à lancer votre
projet web ?
Discutons de votre projet et choisissons ensemble le package qui vous convient