Skip to main content

Checkout Handler

Integra il checkout di Dodo Payments nella tua app Astro.

Customer Portal

Consenti ai clienti di gestire abbonamenti e dettagli.

Webhooks

Ricevi ed elabora gli eventi webhook di Dodo Payments.

Installazione

1

Install the package

Esegui il comando seguente nella directory principale del tuo progetto:
2

Set up environment variables

Crea un file .env nella directory principale del tuo progetto:
Non inviare mai il tuo file .env o segreti al controllo versione.

Esempi di Gestore Route

Tutti gli esempi presumono che tu stia usando l’Astro App Router.
Usa questo handler per integrare il checkout di Dodo Payments nella tua app Astro. Supporta flussi di pagamento statici (GET), dinamici (POST) e di sessione (POST).

Gestore Route Checkout

Dodo Payments supporta tre tipi di flussi di pagamento per integrare i pagamenti nel tuo sito: questo adattatore supporta tutti i tipi di flusso.
  • Link di Pagamento Statici: URL condivisibili istantaneamente per una rapida raccolta di pagamenti senza codice.
  • Link di Pagamento Dinamici: Genera programmaticamente link di pagamento con dettagli personalizzati utilizzando l’API o gli SDK.
  • Sessioni di Checkout: Crea esperienze di checkout sicure e personalizzabili con carrelli prodotti preconfigurati e dettagli del cliente.

Parametri di query supportati

string
obbligatorio
Identificatore del prodotto (per esempio, ?productId=pdt_nZuwz45WAs64n3l07zpQR).
integer
Quantità del prodotto.
string
Nome completo del cliente.
string
Nome del cliente.
string
Cognome del cliente.
string
Indirizzo email del cliente.
string
Paese del cliente.
string
Indirizzo del cliente.
string
Città del cliente.
string
Provincia/regione del cliente.
string
Codice postale del cliente.
boolean
Disabilita il campo del nome completo.
boolean
Disabilita il campo del nome.
boolean
Disabilita il campo del cognome.
boolean
Disabilita il campo email.
boolean
Disabilita il campo del paese.
boolean
Disabilita il campo dell’indirizzo.
boolean
Disabilita il campo della città.
boolean
Disabilita il campo della provincia.
boolean
Disabilita il campo del CAP.
string
Specifica la valuta di pagamento (per esempio USD).
boolean
Mostra il selettore della valuta.
integer
Specifica l’importo del pagamento (per esempio 1000 per 10,00 $).
boolean
Mostra i campi per lo sconto.
string
Ogni parametro di query che inizia con metadata_ sarà passato come metadati.
Se productId manca, l’handler restituisce una risposta 400. Anche parametri di query non validi causano una risposta 400.

Formato di Risposta

Il checkout statico restituisce una risposta JSON con l’URL di checkout:

Formato di Risposta

Il checkout dinamico restituisce una risposta JSON con l’URL di checkout:
Le sessioni di checkout forniscono un’esperienza checkout ospitata più sicura che gestisce l’intero flusso di pagamento sia per acquisti singoli sia per abbonamenti con pieno controllo della personalizzazione.Fai riferimento alla Guida all’integrazione delle sessioni di checkout per ulteriori dettagli e un elenco completo dei campi supportati.

Formato di Risposta

Le sessioni di checkout restituiscono una risposta JSON con l’URL di checkout:

Gestore Route Portale Clienti

Il Gestore Route Portale Clienti ti consente di integrare senza soluzione di continuità il portale clienti di Dodo Payments nella tua applicazione Astro.

Parametri di query

string
obbligatorio
L’ID cliente per la sessione del portale (per esempio ?customer_id=cus_123).
boolean
Se impostato su true, invia un’email al cliente con il link al portale.
Restituisce 400 se customer_id manca.

Gestore Route Webhook

  • Metodo: Solo le richieste POST sono supportate. Altri metodi restituiscono 405.
  • Verifica della Firma: Verifica la firma del webhook utilizzando webhookKey. Restituisce 401 se la verifica fallisce.
  • Validazione del Payload: Validato con Zod. Restituisce 400 per payload non validi.
  • Gestione degli Errori:
    • 401: Firma non valida
    • 400: Payload non valido
    • 500: Errore interno durante la verifica
  • Routing degli Eventi: Chiama il gestore di eventi appropriato in base al tipo di payload.

Handler eventi webhook supportati


Prompt per LLM

Ultima modifica il 22 maggio 2026