Panoramica
Il boilerplate minimale di Next.js fornisce un punto di partenza pronto all’uso per integrare Dodo Payments con la tua applicazione Next.js. Questo template include sessioni di checkout, gestione dei webhook, portale clienti e componenti UI moderni per aiutarti ad iniziare ad accettare pagamenti rapidamente.Questo boilerplate utilizza Next.js 16 App Router con TypeScript, Tailwind CSS 4 e l’adapter
@dodopayments/nextjs.Caratteristiche
- Quick Setup - Avvio in meno di 5 minuti
- Payment Integration - Flusso di checkout preconfigurato che utilizza
@dodopayments/nextjs - Modern UI - Pagina dei prezzi pulita a tema scuro con Tailwind CSS
- Webhook Handler - Endpoint webhook pronto all’uso per gli eventi di pagamento
- Customer Portal - Gestione degli abbonamenti con un solo clic
- TypeScript - Tipizzazione completa con tipi minimi e mirati
- Pre-filled Checkout - Dimostra come passare i dati del cliente per migliorare l’esperienza utente
Requisiti
Prima di iniziare, assicurati di avere:- Node.js 20.9+ (richiesto per Next.js 16)
- Account Dodo Payments (per accedere alle chiavi API e Webhook dal dashboard)
Avvio Rapido
Get API Credentials
Iscriviti su Dodo Payments e ottieni le tue credenziali dalla dashboard:
- API Key: Dashboard → Developer → API Keys
- Webhook Key: Dashboard → Developer → Webhooks
Configure Environment Variables
Crea un file Aggiorna i valori con le tue credenziali Dodo Payments:
.env nella directory principale:Run the Development Server
Struttura del Progetto
Personalizzazione
Aggiorna le Informazioni sul Prodotto
Modificasrc/lib/products.ts per aggiornare:
- ID prodotto (dal tuo pannello Dodo)
- Prezzi
- Funzionalità
- Descrizioni
Pre-compila i Dati del Cliente
Insrc/app/components/ProductCard.tsx, sostituisci i valori hardcoded con i dati reali dell’utente:
Aggiorna il Portale Clienti
Insrc/app/components/Header.tsx, sostituisci l’ID cliente hardcoded:
Eventi Webhook
Il boilerplate dimostra la gestione di due eventi webhook insrc/app/api/webhook/route.ts:
onSubscriptionActive- Attivato quando un abbonamento diventa attivoonPaymentSucceeded- Attivato quando un pagamento va a buon fine
Distribuzione
Compila per la Produzione
Distribuisci su Vercel
[Aggiorna l’URL del Webhook
Dopo la distribuzione, aggiorna il tuo URL del webhook nel Dashboard Dodo Payments:Risoluzione dei Problemi
Module not found or build errors
Module not found or build errors
Elimina
node_modules e reinstalla le dipendenze:Checkout redirect fails
Checkout redirect fails
Cause comuni:
- ID prodotto non valido - verifica che esista nella tua dashboard Dodo
- Chiave API errata o impostazione dell’ambiente sbagliata in
.env - Controlla la console del browser e il terminale per eventuali errori
Webhooks not receiving events
Webhooks not receiving events
Per i test locali, utilizza ngrok per esporre il tuo server:Aggiorna l’URL del webhook nella tua dashboard Dodo con l’URL di ngrok. Ricorda di aggiornare il file .env con la chiave di verifica del webhook corretta.
Customer portal link doesn't work
Customer portal link doesn't work
Sostituisci l’
CUSTOMER_ID hardcoded in src/app/components/Header.tsx con un ID cliente reale dalla tua dashboard Dodo.Oppure integra il tuo sistema di autenticazione e database per recuperare dinamicamente l’ID cliente.Scopri di Più
Supporto
Hai bisogno di aiuto con il boilerplate?- Unisciti alla nostra comunità Discord per domande e discussioni
- Controlla il repository GitHub per problemi e aggiornamenti
- Contatta il nostro team di supporto per assistenza