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
Get API Credentials
Inscrivez-vous sur Dodo Payments et récupérez vos identifiants depuis le tableau de bord :
- Clé API : Tableau de bord → Développeur → Clés API
- Clé Webhook : Tableau de bord → Développeur → Webhooks
Configure Environment Variables
Créez un fichier Mettez à jour les valeurs avec vos identifiants Dodo Payments :
.env à la racine du projet :Add Your Products
Mettez à jour
src/lib/products.ts avec vos véritables identifiants de produit depuis Dodo Payments :Run the Development Server
Structure du Projet
Personnalisation
Mettre à Jour les Informations sur les Produits
Modifiezsrc/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
Danssrc/app/components/ProductCard.tsx, remplacez les valeurs codées en dur par vos véritables données utilisateur :
Mettre à Jour le Portail Client
Danssrc/app/components/Header.tsx, remplacez l’identifiant client codé en dur :
Événements Webhook
Le boilerplate montre la gestion de deux événements webhook danssrc/app/api/webhook/route.ts :
onSubscriptionActive- Déclenché lorsqu’un abonnement devient actifonPaymentSucceeded- Déclenché lorsqu’un paiement réussit
Déploiement
Construire pour la Production
Déployer sur 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
Module not found or build errors
Module not found or build errors
Supprimez
node_modules et réinstallez les dépendances :Checkout redirect fails
Checkout redirect fails
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
Webhooks not receiving events
Webhooks not receiving events
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.
Customer portal link doesn't work
Customer portal link doesn't work
Remplacez
CUSTOMER_ID codé en dur dans src/app/components/Header.tsx par un véritable identifiant client issu de votre tableau de bord Dodo.Ou intégrez votre système d’authentification et base de données pour récupérer dynamiquement l’identifiant client.En Savoir Plus
Support
Besoin d’aide avec le boilerplate ?- Rejoignez notre communauté Discord pour des questions et des discussions
- Consultez le référentiel GitHub pour les problèmes et les mises à jour
- Contactez notre équipe de support pour obtenir de l’aide