Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
Checkout Handler
Integra il checkout di Dodo Payments nella tua app Fastify.
Customer Portal
Consenti ai clienti di gestire abbonamenti e dettagli.
Webhooks
Ricevi ed elabora gli eventi webhook di Dodo Payments.
Installazione
Esempi di Gestore Route
Tutti gli esempi assumono che tu stia utilizzando il Fastify App Router.
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
Utilizza questo handler per integrare il checkout di Dodo Payments nella tua app Fastify. 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 Web; 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.
Static Checkout (GET)
Static Checkout (GET)
Parametri di query supportati
Identificatore del prodotto (ad esempio,
?productId=pdt_nZuwz45WAs64n3l07zpQR).Quantità del prodotto.
Nome completo del cliente.
Nome del cliente.
Cognome del cliente.
Indirizzo email del cliente.
Paese del cliente.
Indirizzo del cliente.
Città del cliente.
Stato/provincia del cliente.
CAP/Codice postale del cliente.
Disabilita il campo del nome completo.
Disabilita il campo del nome.
Disabilita il campo del cognome.
Disabilita il campo email.
Disabilita il campo paese.
Disabilita il campo dell’indirizzo.
Disabilita il campo città.
Disabilita il campo dello stato.
Disabilita il campo del CAP.
Specifica la valuta del pagamento (ad esempio,
USD).Mostra il selettore della valuta.
Specifica l’importo del pagamento (ad esempio,
1000 per $10,00).Mostra i campi sconto.
Qualsiasi parametro di query che inizia con
metadata_ verrà passato come metadata.Formato di Risposta
Il checkout statico restituisce una risposta JSON con l’URL di checkout:Dynamic Checkout (POST)
Dynamic Checkout (POST)
- Invia i parametri come corpo JSON in una richiesta POST.
- Supporta sia pagamenti una tantum sia ricorrenti.
- Per un elenco completo dei campi supportati nel corpo della richiesta POST, consulta:
Formato di Risposta
Il checkout dinamico restituisce una risposta JSON con l’URL di checkout:Checkout Sessions (POST)
Checkout Sessions (POST)
Le sessioni di checkout offrono esperienze di checkout ospitate più sicure che gestiscono l’intero flusso di pagamento sia per acquisti una tantum sia per abbonamenti con pieno controllo di 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 Fastify.Parametri di query
L’ID del cliente per la sessione del portale (ad esempio,
?customer_id=cus_123).Se impostato su
true, invia un’email al cliente con il link del portale.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.