Vai al contenuto principale

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

  • Configurazione rapida - Inizia in meno di 5 minuti
  • Integrazione pagamenti - Flusso di checkout preconfigurato con @dodopayments/astro
  • UI moderna - Pagina prezzi pulita e a tema scuro con Tailwind CSS
  • Gestore webhook - Endpoint webhook pronto all’uso per gli eventi di pagamento
  • Portale clienti - Gestione abbonamenti con un clic
  • TypeScript - Tipizzazione completa con tipi minimi e mirati
  • Checkout precompilato - Mostra 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

Clone the Repository

2

Install Dependencies

3

Get API Credentials

Iscriviti a Dodo Payments e ottieni le tue credenziali dalla dashboard:
Assicurati di essere in Modalità Test durante lo sviluppo!
4

Configure Environment Variables

Crea un file .env nella directory principale:
Aggiorna i valori con le tue credenziali Dodo Payments:
Non inserire mai il tuo file .env nel controllo versione. È già incluso in .gitignore.
5

Add Your Products

Aggiorna src/lib/products.ts con i tuoi ID prodotto reali da Dodo Payments:
6

Run the Development Server

Apri http://localhost:4321 per vedere la tua pagina prezzi!

Struttura del Progetto

Personalizzazione

Aggiorna le Informazioni sul Prodotto

Modifica src/lib/products.ts per aggiornare:
  • ID prodotto (dalla tua dashboard Dodo)
  • Prezzi
  • Funzionalità
  • Descrizioni

Pre-compila i Dati del Cliente

In src/components/ProductCard.astro, sostituisci i valori hardcoded con i dati reali del tuo utente:

Aggiorna il Portale Clienti

In src/components/Header.astro, sostituisci l’ID cliente hardcoded con l’ID cliente reale del tuo sistema di autenticazione o database:
Puoi completare un acquisto di prova per ottenere l’ID cliente per il testing.

Eventi Webhook

Il boilerplate dimostra la gestione degli eventi webhook in src/pages/api/webhook.ts:
  • onSubscriptionActive - Attivato quando un abbonamento diventa attivo
  • onSubscriptionCancelled - Attivato quando un abbonamento viene annullato
Aggiungi la tua logica aziendale all’interno di questi gestori:
Aggiungi ulteriori eventi webhook se necessario. Per lo sviluppo locale, puoi utilizzare strumenti come ngrok per creare un tunnel sicuro al tuo server locale e usarlo come URL del tuo webhook.

Distribuzione

Questo boilerplate utilizza output statico con rendering on-demand per le rotte API. Dovrai installare un adapter per la tua piattaforma di distribuzione: Consulta le guide alla distribuzione di Astro per tutte le piattaforme.

Aggiorna l’URL del Webhook

Dopo la distribuzione, aggiorna il tuo URL del webhook nel Dashboard di Dodo Payments:
Ricorda anche di aggiornare la variabile d’ambiente DODO_PAYMENTS_WEBHOOK_KEY nel tuo ambiente di produzione per abbinare la chiave di firma webhook per il dominio distribuito.

Risoluzione dei Problemi

Elimina node_modules e reinstalla le dipendenze:
Cause comuni:
  • ID prodotto non valido - verifica che esista nella tua dashboard Dodo
  • Chiave API errata o impostazione ambiente sbagliata in .env
  • Controlla la console del browser e il terminale per gli errori
Per i test locali, usa ngrok per esporre il tuo server:
Aggiorna l’URL del webhook nella tua dashboard Dodo con l’URL ngrok. Ricorda di aggiornare il file .env con la chiave di verifica webhook corretta.
Questo boilerplate usa output statico con API routes on-demand. È necessario installare un adapter per la distribuzione:Consulta le guide di distribuzione di Astro per i dettagli.

Scopri di Più

Supporto

Hai bisogno di aiuto con il boilerplate?
Ultima modifica il 28 maggio 2026