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’adattatore
@dodopayments/nextjs.Caratteristiche
- Impostazione Rapida - Inizia in meno di 5 minuti
- Integrazione dei Pagamenti - Flusso di checkout preconfigurato utilizzando
@dodopayments/nextjs - UI Moderna - Pagina di pricing pulita e a tema scuro con Tailwind CSS
- Gestore Webhook - Endpoint webhook pronto all’uso per eventi di pagamento
- Portale Clienti - Gestione degli abbonamenti con un clic
- TypeScript - Completamente tipizzato con tipi minimi e mirati
- Checkout Precompilato - 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
1
Clona il Repository
2
Installa le Dipendenze
3
Ottieni le Credenziali API
Registrati su Dodo Payments e ottieni le tue credenziali dal dashboard:
- API Key: Dashboard → Developer → API Keys
- Webhook Key: Dashboard → Developer → Webhooks
4
Configura le Variabili d'Ambiente
Crea un file Aggiorna i valori con le tue credenziali Dodo Payments:
.env nella directory principale:5
Aggiungi i Tuoi Prodotti
Aggiorna
src/lib/products.ts con i tuoi ID prodotto reali da Dodo Payments:6
Esegui il Server di Sviluppo
Struttura del Progetto
Personalizzazione
Aggiorna le Informazioni sul Prodotto
Modificasrc/lib/products.ts per modificare:
- ID prodotto (dal tuo dashboard Dodo)
- Prezzi
- Caratteristiche
- Descrizioni
Pre-compila i Dati del Cliente
Insrc/app/components/ProductCard.tsx, sostituisci i valori hardcoded con i tuoi dati utente reali:
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 ha successo
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
Modulo non trovato o errori di build
Modulo non trovato o errori di build
Elimina
node_modules e reinstalla le dipendenze:Il reindirizzamento del checkout non funziona
Il reindirizzamento del checkout non funziona
Cause comuni:
- ID prodotto non valido - verifica che esista nel tuo dashboard Dodo
- Chiave API errata o impostazione dell’ambiente in
.env - Controlla la console del browser e il terminale per errori
Webhooks non ricevono eventi
Webhooks non ricevono eventi
Per il testing locale, utilizza ngrok per esporre il tuo server:Aggiorna l’URL del webhook nel tuo dashboard Dodo all’URL di ngrok. Ricorda di aggiornare il tuo file .env con la chiave di verifica del webhook corretta.
Il link del portale clienti non funziona
Il link del portale clienti non funziona
Sostituisci il
CUSTOMER_ID hardcoded in src/app/components/Header.tsx con un ID cliente reale dal tuo 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