Panoramica
Il boilerplate Astro minimale fornisce un punto di partenza pronto all’uso per integrare Dodo Payments con la tua applicazione Astro. Questo template include sessioni di checkout, gestione dei webhook, portale clienti e componenti UI moderni per aiutarti ad accettare pagamenti rapidamente.Questo boilerplate utilizza Astro 5 con TypeScript, Tailwind CSS 4 e l’adapter
@dodopayments/astro.Caratteristiche
- Impostazione Rapida - Inizia in meno di 5 minuti
- Integrazione dei Pagamenti - Flusso di checkout preconfigurato utilizzando
@dodopayments/astro - 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 focalizzati
- Checkout Precompilato - Dimostra come passare i dati del cliente per migliorare l’esperienza utente
Requisiti
Prima di iniziare, assicurati di avere:- Versione LTS di Node.js (richiesta per Astro 5)
- 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/components/ProductCard.astro, sostituisci i valori hardcoded con i tuoi dati utente reali:
Aggiorna il Portale Clienti
Insrc/components/Header.astro, sostituisci l’ID cliente hardcoded con l’ID cliente reale dal tuo sistema di autenticazione o database:
Eventi Webhook
Il boilerplate dimostra la gestione degli eventi webhook insrc/pages/api/webhook.ts:
onSubscriptionActive- Attivato quando un abbonamento diventa attivoonSubscriptionCancelled- Attivato quando un abbonamento viene annullato
Distribuzione
Questo boilerplate utilizza output statico con rendering on-demand per le rotte API. Dovrai installare un adapter per la tua piattaforma di distribuzione:| Piattaforma | Guida |
|---|---|
| Vercel | Distribuisci su Vercel |
| Netlify | Distribuisci su Netlify |
| Cloudflare | Distribuisci su Cloudflare |
Aggiorna l’URL del Webhook
Dopo la distribuzione, aggiorna il tuo URL del webhook nel Dashboard di Dodo Payments:DODO_PAYMENTS_WEBHOOK_KEY nel tuo ambiente di produzione per corrispondere alla chiave di firma del webhook per il tuo dominio distribuito.
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/components/Header.astro con un ID cliente reale dal tuo dashboard Dodo.Oppure integra il tuo sistema di autenticazione e database per recuperare dinamicamente l’ID cliente.La build fallisce con errore dell'adapter
La build fallisce con errore dell'adapter
Questo boilerplate utilizza output statico con rotte API on-demand. Devi installare un adapter per la distribuzione:Consulta le guide alla distribuzione di Astro per dettagli.
Scopri di Più
- Documentazione di Dodo Payments
- Documentazione delle Sessioni di Checkout
- Documentazione dei Webhook
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