Vai al contenuto principale

Checkout Handler

Integra il checkout di Dodo Payments nella tua app SvelteKit.

Customer Portal

Permetti 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 tuo progetto:
2

Set up environment variables

Crea un .env file nella radice del tuo progetto:
Non commettere mai il tuo .env file o i segreti nel controllo versione.

Esempi di Gestore Route

Tutti gli esempi presumono che tu stia usando il router dell’app SvelteKit.
Usa questo handler per integrare il checkout di Dodo Payments nella tua app SvelteKit. 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 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 preconfigurati e dettagli del cliente.

Parametri di query supportati

productId
string
obbligatorio
Identificativo del prodotto (es., ?productId=pdt_nZuwz45WAs64n3l07zpQR).
quantity
integer
Quantità del prodotto.
fullName
string
Nome completo del cliente.
firstName
string
Nome del cliente.
lastName
string
Cognome del cliente.
email
string
Indirizzo email del cliente.
country
string
Paese del cliente.
addressLine
string
Indirizzo (via) del cliente.
city
string
Città del cliente.
state
string
Stato/provincia del cliente.
zipCode
string
CAP/codice postale del cliente.
disableFullName
boolean
Disabilita il campo per il nome completo.
disableFirstName
boolean
Disabilita il campo per il nome.
disableLastName
boolean
Disabilita il campo per il cognome.
disableEmail
boolean
Disabilita il campo email.
disableCountry
boolean
Disabilita il campo paese.
disableAddressLine
boolean
Disabilita il campo indirizzo.
disableCity
boolean
Disabilita il campo città.
disableState
boolean
Disabilita il campo stato.
disableZipCode
boolean
Disabilita il campo CAP.
paymentCurrency
string
Specifica la valuta di pagamento (es., USD).
showCurrencySelector
boolean
Mostra il selettore della valuta.
paymentAmount
integer
Specifica l’importo del pagamento (es., 1000 per $10,00).
showDiscounts
boolean
Mostra i campi per gli sconti.
metadata_*
string
Ogni parametro di query che inizia 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:

Formato di Risposta

Il checkout dinamico restituisce una risposta JSON con l’URL di checkout:
Le sessioni di checkout offrono un’esperienza di checkout ospitata più sicura che gestisce l’intero flusso di pagamento sia per acquisti una tantum che 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 della Route del Portale Clienti ti consente di integrare senza soluzione di continuità il portale clienti di Dodo Payments nella tua applicazione SvelteKit.

Parametri di query

customer_id
string
obbligatorio
L’ID cliente per la sessione del portale (es., ?customer_id=cus_123).
send_email
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 dell’evento appropriato in base al tipo di payload.

Handler di eventi webhook supportati


Prompt per LLM

Ultima modifica il 22 maggio 2026