Next.js Subscription Payments Starter

vercel/nextjs-subscription-payments ↗ ·★ 7.2k ·TypeScript ·MIT

Un starter SaaS d'abonnement full-stack utilisant Next.js, Stripe Checkout et le portail client, avec l'authentification et les données sur Supabase. Déployez le front-end sur Vercel en un clic.

Next.js Subscription Payments Starter screenshot
Étoiles
★ 7.2k
Langage
TypeScript
Licence
MIT
Cibles de déploiement
2

Aperçu

Next.js Subscription Payments Starter est le template officiel de Vercel pour lancer rapidement une activité d’abonnement. Il combine trois pièces de premier ordre — Next.js pour l’application, Stripe pour la facturation et Supabase pour l’authentification et les données — en un squelette de SaaS fonctionnel, avec le paiement, un portail client et un état d’abonnement synchronisé par webhook déjà implémentés. Les parties difficiles et sujettes aux erreurs des paiements sont faites pour vous.

L’architecture répartit proprement les responsabilités. Supabase possède l’identité et la base de données (avec la sécurité au niveau des lignes, pour que les utilisateurs ne voient que leurs propres données), Stripe possède l’argent, et la couche Next.js orchestre entre les deux. Les webhooks Stripe sont la colle : lorsqu’un abonnement est créé, mis à niveau ou annulé, un gestionnaire met à jour Supabase pour que votre logique applicative puisse simplement lire le plan actuel depuis votre propre base de données.

Le déploiement se fait vraiment en un clic. Le bouton Vercel clone le dépôt et provisionne l’intégration Supabase pendant la configuration ; ensuite, vous ajoutez vos clés Stripe, définissez les produits et les prix, et vous avez un produit facturable. L’offre Hobby de Vercel et l’offre gratuite de Supabase suffisent toutes deux pour lancer — vous ne commencez à payer les frais par transaction de Stripe qu’une fois que vous encaissez réellement de l’argent.

Points forts

  • Stripe Checkout et le portail client câblés de bout en bout
  • Supabase pour l'authentification, Postgres et la sécurité au niveau des lignes
  • Les webhooks maintiennent automatiquement l'état des abonnements synchronisé
  • Déploiement Vercel en un clic qui provisionne l'intégration Supabase

Idéal pour

  • Lancer un SaaS d'abonnement ou un site d'adhésion
  • Développeurs qui veulent la facturation Stripe sans la construire de zéro
  • Applications Next.js nécessitant authentification + base de données + paiements ensemble

Pour commencer

  1. 1 Cliquez sur Deploy sur Vercel — il provisionne l'intégration Supabase pendant la configuration
  2. 2 Créez des produits et des prix dans votre tableau de bord Stripe (ou utilisez les fixtures incluses)
  3. 3 Ajoutez votre clé secrète Stripe et le secret de signature des webhooks comme variables d'environnement
  4. 4 Exécutez la CLI Stripe pour relayer les webhooks localement, puis testez un flux de paiement
#nextjs#saas#stripe#auth#starter

FAQ

Qu'est-ce qui gère la base de données et l'authentification ?

Supabase. Il fournit Postgres, l'authentification et la sécurité au niveau des lignes, tandis que Stripe gère les paiements. L'application Next.js les relie entre eux.

L'offre gratuite suffit-elle pour lancer ?

Pour un produit en phase de démarrage, oui — l'offre Hobby de Vercel héberge le front-end et l'offre gratuite de Supabase couvre l'authentification et la base de données. Stripe facture par transaction, pas pour l'hébergement.

Comment les abonnements restent-ils synchronisés ?

Les webhooks Stripe notifient l'application des abonnements nouveaux, mis à jour et annulés, et le gestionnaire écrit l'état actuel dans Supabase pour que votre interface reflète toujours la réalité de la facturation.

Déployer Next.js Subscription Payments Starter gratuitement

Plateformes à offre gratuite capables d’héberger ce projet. Choisissez-en une et lancez-vous.