Checkout Handler
Integra il checkout di Dodo Payments nella tua app Express.
Customer Portal
Consenti ai clienti di gestire abbonamenti e dettagli.
Webhooks
Ricevi ed elabora in modo sicuro gli eventi webhook di Dodo Payments.
Installazione
Esempi di Gestore Route
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
Usa questo handler per integrare il checkout di Dodo Payments nella tua app Express. Supporta i flussi di pagamento statici (GET), dinamici (POST) e 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 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.
Static Checkout (GET)
Static Checkout (GET)
Parametri di query supportati
Identificatore del prodotto (es.
?productId=pdt_nZuwz45WAs64n3l07zpQR).Quantità del prodotto.
Nome completo del cliente.
Nome del cliente.
Cognome del cliente.
Indirizzo email del cliente.
Paese del cliente.
Linea d’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 dell’email.
Disabilita il campo del paese.
Disabilita il campo della linea d’indirizzo.
Disabilita il campo della città.
Disabilita il campo dello stato.
Disabilita il campo del CAP.
Specifica la valuta del pagamento (es.
USD).Mostra il selettore della valuta.
Specifica l’importo del pagamento (es.
1000 per $10.00).Mostra i campi per lo 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 one-time che ricorrenti.
- Per un elenco completo dei campi supportati nel corpo 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 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 sulla personalizzazione.Fare 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 problemi il portale clienti di Dodo Payments nella tua applicazione Express.Parametri di query
L’ID cliente per la sessione del portale (es.
?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.