Passer au contenu principal

Aperçu

Le boilerplate minimal Next.js fournit un point de départ prêt à l’emploi pour intégrer Dodo Payments avec votre application Next.js. Ce modèle inclut des sessions de paiement, la gestion des webhooks, un portail client et des composants UI modernes pour vous aider à commencer à accepter des paiements rapidement.
Cette base utilise Next.js 16 App Router avec TypeScript, Tailwind CSS 4 et l’adaptateur @dodopayments/nextjs.

Caractéristiques

  • Quick Setup - Commencez en moins de 5 minutes
  • Payment Integration - Flux de paiement préconfiguré utilisant @dodopayments/nextjs
  • Modern UI - Page tarifaire épurée avec thème sombre en Tailwind CSS
  • Webhook Handler - Point de terminaison webhook prêt à l’emploi pour les événements de paiement
  • Customer Portal - Gestion des abonnements en un clic
  • TypeScript - Complètement typé avec des types minimaux et ciblés
  • Pre-filled Checkout - Montre comment transmettre les données client pour améliorer l’expérience utilisateur

Prérequis

Avant de commencer, assurez-vous d’avoir :
  • Node.js 20.9+ (nécessaire pour Next.js 16)
  • Compte Dodo Payments (pour accéder aux clés API et Webhook depuis le tableau de bord)

Démarrage Rapide

1

Clone the Repository

2

Install Dependencies

3

Get API Credentials

Inscrivez-vous sur Dodo Payments et récupérez vos identifiants depuis le tableau de bord :
Assurez-vous d’être en mode Test pendant le développement !
4

Configure Environment Variables

Créez un fichier .env à la racine du projet :
Mettez à jour les valeurs avec vos identifiants Dodo Payments :
Ne commitez jamais votre fichier .env dans le contrôle de version. Il est déjà inclus dans .gitignore.
5

Add Your Products

Mettez à jour src/lib/products.ts avec vos véritables identifiants de produit depuis Dodo Payments :
6

Run the Development Server

Ouvrez http://localhost:3000 pour voir votre page tarifaire !

Structure du Projet

Personnalisation

Mettre à Jour les Informations sur les Produits

Modifiez src/lib/products.ts pour ajuster :
  • les identifiants de produit (depuis votre tableau de bord Dodo)
  • les tarifs
  • les fonctionnalités
  • les descriptions

Pré-remplir les Données Client

Dans src/app/components/ProductCard.tsx, remplacez les valeurs codées en dur par vos véritables données utilisateur :

Mettre à Jour le Portail Client

Dans src/app/components/Header.tsx, remplacez l’identifiant client codé en dur :
Vous pouvez effectuer un achat test pour obtenir l’identifiant client pour les tests.

Événements Webhook

Le boilerplate montre la gestion de deux événements webhook dans src/app/api/webhook/route.ts :
  • onSubscriptionActive - Déclenché lorsqu’un abonnement devient actif
  • onPaymentSucceeded - Déclenché lorsqu’un paiement réussit
Ajoutez votre logique métier à l’intérieur de ces gestionnaires :
Ajoutez d’autres événements webhook si nécessaire. Pour le développement local, vous pouvez utiliser des outils comme ngrok pour créer un tunnel sécurisé vers votre serveur local et l’utiliser comme votre URL de webhook.

Déploiement

Construire pour la Production

Déployer sur Vercel

[ Déployer avec Vercel ](https://vercel.com/new/clone?repository-url=https://github.com/dodopayments/dodo-nextjs-minimal-boilerplate) N’oubliez pas d’ajouter vos variables d’environnement dans le tableau de bord Vercel !

Mettre à Jour l’URL du Webhook

Après le déploiement, mettez à jour votre URL de webhook dans le Tableau de bord Dodo Payments :

Dépannage

Supprimez node_modules et réinstallez les dépendances :
Causes courantes :
  • Identifiant de produit invalide : vérifiez qu’il existe dans votre tableau de bord Dodo
  • Mauvaise clé API ou configuration d’environnement dans .env
  • Consultez la console du navigateur et le terminal pour rechercher des erreurs
Pour les tests locaux, utilisez ngrok afin d’exposer votre serveur :
Mettez à jour l’URL du webhook dans votre tableau de bord Dodo avec l’URL ngrok. Pensez à mettre à jour votre fichier .env avec la bonne clé de vérification du webhook.

En Savoir Plus

Support

Besoin d’aide avec le boilerplate ?
Dernière modification le 28 mai 2026