Checkout API Route
Integra il checkout di Dodo Payments nella tua app Nuxt utilizzando una route server.
Customer Portal API Route
Consenti ai clienti di gestire abbonamenti e dettagli tramite una route server Nuxt.
Webhooks API Route
Ricevi e gestisci eventi webhook di Dodo Payments in modo sicuro in Nuxt.
Panoramica
Questa guida spiega come integrare Dodo Payments nella tua applicazione Nuxt utilizzando il modulo ufficiale di Nuxt. Imparerai come configurare le route API per il checkout, il portale clienti e i webhook, e come gestire in modo sicuro le variabili d’ambiente.
Installazione
1
Installa il modulo Nuxt
Esegui il seguente comando nella radice del tuo progetto:
2
Registra il modulo in nuxt.config.ts
Aggiungi
@dodopayments/nuxt al tuo array modules e configurarlo:nuxt.config.ts
Esempi di Gestori di Route API
Tutte le integrazioni di Dodo Payments in Nuxt sono gestite tramite route server nella directory
server/routes/api/.- Checkout API Route
- Customer Portal API Route
- Webhook API Route
Utilizza questo gestore per integrare il checkout di Dodo Payments nella tua app Nuxt. Supporta flussi di pagamento statici (GET), dinamici (POST) e di sessione (POST).
Gestore di 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 preconfigurati e dettagli del cliente.
Static Checkout (GET)
Static Checkout (GET)
Parametri di Query Supportati
Identificatore del prodotto (ad es.,
?productId=pdt_nZuwz45WAs64n3l07zpQR).Quantità del prodotto.
Nome completo del cliente.
Nome di battesimo del cliente.
Cognome del cliente.
Indirizzo email del cliente.
Paese del cliente.
Indirizzo del cliente.
Città del cliente.
Stato/provincia del cliente.
Codice postale del cliente.
Disabilita il campo nome completo.
Disabilita il campo nome di battesimo.
Disabilita il campo cognome.
Disabilita il campo email.
Disabilita il campo paese.
Disabilita il campo indirizzo.
Disabilita il campo città.
Disabilita il campo stato.
Disabilita il campo codice postale.
Specifica la valuta di pagamento (ad es.,
USD).Mostra il selettore di valuta.
Specifica l’importo del pagamento (ad es.,
1000 per $10.00).Mostra i campi di sconto.
Qualsiasi parametro di query che inizia con
metadata_ sarà 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 che ricorrenti.
- Per un elenco completo dei campi supportati nel corpo POST, fai riferimento a:
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 più sicura e ospitata che gestisce l’intero flusso di pagamento per acquisti una tantum e abbonamenti con pieno controllo sulla 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 di Route del Portale Clienti
Il Gestore di Route del Portale Clienti ti consente di integrare senza soluzione di continuità il portale clienti di Dodo Payments nella tua applicazione Nuxt.Parametri di Query
L’ID cliente per la sessione del portale (ad es.,
?customer_id=cus_123).Se impostato su
true, invia un’email al cliente con il link del portale.Gestore di 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.