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.Ce boilerplate utilise Next.js 16 App Router avec TypeScript, Tailwind CSS 4, et l’adaptateur
@dodopayments/nextjs.Caractéristiques
- Configuration Rapide - Commencez en moins de 5 minutes
- Intégration de Paiement - Flux de paiement préconfiguré utilisant
@dodopayments/nextjs - UI Moderne - Page de tarification propre et sombre avec Tailwind CSS
- Gestionnaire de Webhook - Point de terminaison webhook prêt à l’emploi pour les événements de paiement
- Portail Client - Gestion des abonnements en un clic
- TypeScript - Entièrement typé avec des types minimaux et ciblés
- Checkout Pré-rempli - Montre comment passer des 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
Cloner le Référentiel
2
Installer les Dépendances
3
Obtenir les Identifiants API
Inscrivez-vous sur Dodo Payments et obtenez 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
4
Configurer les Variables d'Environnement
Créez un fichier Mettez à jour les valeurs avec vos identifiants Dodo Payments :
.env dans le répertoire racine :5
Ajouter Vos Produits
Mettez à jour
src/lib/products.ts avec vos véritables identifiants de produit de Dodo Payments :6
Lancer le Serveur de Développement
Structure du Projet
Personnalisation
Mettre à Jour les Informations sur les Produits
Modifiezsrc/lib/products.ts pour modifier :
- Identifiants de produit (de votre tableau de bord Dodo)
- Tarification
- Caractéristiques
- 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 dé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 est réussi
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 introuvable ou erreurs de construction
Module introuvable ou erreurs de construction
Supprimez
node_modules et réinstallez les dépendances :La redirection de paiement échoue
La redirection de paiement échoue
Causes courantes :
- Identifiant de produit invalide - vérifiez qu’il existe dans votre tableau de bord Dodo
- Mauvaise clé API ou paramètre d’environnement dans
.env - Vérifiez la console du navigateur et le terminal pour les erreurs
Webhooks ne recevant pas d'événements
Webhooks ne recevant pas d'événements
Pour les tests locaux, utilisez ngrok pour exposer votre serveur :Mettez à jour l’URL du webhook dans votre tableau de bord Dodo avec l’URL ngrok. N’oubliez pas de mettre à jour votre fichier .env avec la clé de vérification de webhook correcte.
Le lien du portail client ne fonctionne pas
Le lien du portail client ne fonctionne pas
Remplacez le
CUSTOMER_ID codé en dur dans src/app/components/Header.tsx par un véritable identifiant client de votre tableau de bord Dodo.Ou intégrez votre système d’authentification et votre base de données pour récupérer l’identifiant client dynamiquement.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