Checkout Handler
Integra il checkout di Dodo Payments nella tua app Remix.
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 root del progetto:
2
Set up environment variables
Crea un
.env file nella root del tuo progetto:Esempi di Gestore Route
Tutti gli esempi presumono che tu stia usando il Remix App Router.
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
Usa questo handler per integrare il checkout di Dodo Payments nella tua app Remix. 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 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 (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 del paese.
Disabilita il campo dell’indirizzo.
Disabilita il campo della città.
Disabilita il campo dello stato.
Disabilita il campo del CAP.
Specifica la valuta di pagamento (ad esempio
USD).Mostra il selettore di valuta.
Specifica l’importo del pagamento (ad esempio
1000 per $10,00).Mostra i campi per gli sconti.
Qualsiasi parametro di query che inizia con
metadata_ verrà passato come metadato.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 pagamenti una tantum e ricorrenti.
- Per l’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 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 Remix.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.