Skip to main content

Checkout Handler

Integra il checkout di Dodo Payments con flussi statici, dinamici e basati su sessione.

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 seguente comando nella radice del progetto:
2

Set up environment variables

Crea un file .env nella radice del progetto:
Non inviare mai al controllo di versione il file .env o i segreti.

Esempi di Gestore Route

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

Gestore Route Checkout

Dodo Payments supporta tre tipi di flussi di pagamento per integrare i pagamenti nel tuo sito web, questo adattatore supporta tutti i tipi di flussi di pagamento.
  • 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 e dettagli clienti preconfigurati.

Parametri di query supportati

string
obbligatorio
Identificatore del prodotto (ad es., ?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
Stato o provincia del cliente.
string
CAP o 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 dell’email.
boolean
Disabilita il campo del paese.
boolean
Disabilita il campo dell’indirizzo.
boolean
Disabilita il campo della città.
boolean
Disabilita il campo dello stato.
boolean
Disabilita il campo del CAP.
string
Specifica la valuta del pagamento (ad es., USD).
boolean
Mostra il selettore della valuta.
number
Imposta l’importo addebitato in unità principali della valuta (ad es., 12.5 per 12,50 $). Solo per i prodotti Pay What You Want; il valore viene ignorato se inferiore al prezzo minimo del prodotto.
boolean
Mostra i campi per gli sconti.
string
Qualsiasi parametro di query che inizi con metadata_ verrà passato come metadata.
Se productId manca, l’handler restituisce una risposta 400. Anche i parametri di query non validi causano una risposta 400.

Formato di Risposta

Il checkout statico restituisce una risposta JSON con l’URL di checkout:
Dynamic Checkout fa da proxy per gli endpoint deprecati POST /payments e POST /subscriptions. Continua a funzionare per le integrazioni esistenti, ma per le nuove integrazioni è consigliato usare Checkout Sessions qui sotto.

Formato della risposta

Dynamic checkout restituisce una risposta JSON con l’URL del checkout:
Checkout sessions offrono un’esperienza di checkout ospitata più sicura, che gestisce l’intero flusso di pagamento sia per gli acquisti una tantum sia per gli abbonamenti, con pieno controllo sulla personalizzazione.Consulta la Guida all’integrazione di Checkout Sessions per ulteriori dettagli e per l’elenco completo dei campi supportati.

Formato della risposta

Checkout sessions restituiscono una risposta JSON con l’URL del checkout:

Route Handler di Customer Portal

Il Route Handler di Customer Portal consente di integrare facilmente il portale clienti di Dodo Payments nella tua applicazione Next.js.

Parametri di query

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

Webhook Route Handler

  • Metodo: sono supportate solo le richieste POST. Gli altri metodi restituiscono 405.
  • Verifica della firma: verifica la firma del webhook utilizzando webhookKey. Restituisce 401 se la verifica non va a buon fine.
  • Convalida del payload: viene convalidato con Zod. Restituisce 400 per i 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 dell’evento appropriato in base al tipo di payload.

Gestori degli eventi webhook supportati


Prompt per LLM

Ultima modifica il 21 agosto 2026