Panoramica
Il Dodo Payments Checkout SDK fornisce un modo fluido per integrare il nostro overlay di pagamento nella tua applicazione web. Costruito con TypeScript e standard web moderni, offre una soluzione robusta per gestire i pagamenti con gestione degli eventi in tempo reale e temi personalizzabili.
Demo
Interactive Demo
Guarda il checkout sovrapposto in azione con la nostra demo dal vivo.
Inizio rapido
Inizia con il Dodo Payments Checkout SDK in poche righe di codice:Guida all’integrazione passo-passo
1
Install the SDK
Installa il Dodo Payments Checkout SDK utilizzando il tuo gestore di pacchetti preferito:
2
Initialize the SDK
Inizializza l’SDK nella tua applicazione, tipicamente nel tuo componente principale o nel punto di ingresso dell’app:
3
Create a Checkout Button Component
Crea un componente che apre l’overlay di checkout:
4
Add Checkout to Your Page
Usa il componente pulsante di checkout nella tua applicazione:
5
Handle Success and Failure Pages
Crea pagine per gestire i reindirizzamenti del checkout:
6
Test Your Integration
- Avvia il tuo server di sviluppo:
- Testa il flusso di checkout:
- Clicca sul pulsante di checkout
- Verifica che l’overlay appaia
- Testa il flusso di pagamento utilizzando credenziali di test
- Conferma che i reindirizzamenti funzionino correttamente
Dovresti vedere gli eventi del checkout registrati nella console del browser.
7
Go Live
Quando sei pronto per la produzione:
- Cambia la modalità in
'live':
- Aggiorna i tuoi URL di checkout per utilizzare sessioni di checkout dal vivo dal tuo backend
- Testa l’intero flusso in produzione
- Monitora eventi ed errori
Riferimento API
Configurazione
Opzioni di inizializzazione
Opzioni di checkout
Metodi
Apri Checkout
Apre l’overlay di checkout con l’URL della sessione di checkout specificato.manualRedirect, gestisci il completamento del checkout nella tua callback onEvent:
Chiudi Checkout
Chiude programmaticamente l’overlay di checkout.Controlla Stato
Restituisce se l’overlay di checkout è attualmente aperto.Eventi
L’SDK fornisce eventi in tempo reale ai quali puoi ascoltare tramite la callbackonEvent:
Dati Evento Stato Checkout
QuandomanualRedirect è abilitato, ricevi l’evento checkout.status con i seguenti dati:
Dati Evento Reindirizzamento Checkout Richiesto
QuandomanualRedirect è abilitato, ricevi l’evento checkout.redirect_requested con i seguenti dati:
Questa sezione descrive la configurazione del tema lato client deprecata utilizzando Checkout SDK. L’approccio consigliato consiste nel configurare i temi lato server quando crei una sessione di checkout tramite API, utilizzando il parametro
theme_config. Consulta Personalizzazione del tema del checkout per la configurazione a livello di API, oppure utilizza la pagina Design nella dashboard per configurare visivamente i temi con un’anteprima in tempo reale.Configurazione di base del tema
Configurazione completa del tema
Tutte le proprietà del tema disponibili:Solo modalità chiara
Se vuoi personalizzare solo il tema chiaro:Solo modalità scura
Se vuoi personalizzare solo il tema scuro:Override parziale del tema
Puoi eseguire l’override solo di proprietà specifiche. Il checkout utilizzerà i valori predefiniti per le proprietà che non specifichi:Configurazione del tema con altre opzioni
Puoi combinare la configurazione del tema con altre opzioni di checkout:Tipi TypeScript
Per gli utenti TypeScript, tutti i tipi di configurazione del tema sono esportati:Gestione degli errori
SDK fornisce informazioni dettagliate sugli errori tramite il sistema di eventi. Implementa sempre una corretta gestione degli errori nel callbackonEvent:
Best practice
- Inizializza una sola volta: inizializza SDK una sola volta al caricamento dell’applicazione, non a ogni tentativo di checkout
- Gestione degli errori: implementa sempre una corretta gestione degli errori nel callback degli eventi
- Modalità di test: utilizza la modalità
testdurante lo sviluppo e passa alivesolo quando sei pronto per la produzione - Gestione degli eventi: gestisci tutti gli eventi pertinenti per offrire un’esperienza utente completa
- URL validi: utilizza sempre URL di checkout validi provenienti dall’API create checkout session
- TypeScript: utilizza TypeScript per una migliore sicurezza dei tipi e una migliore esperienza di sviluppo
- Stati di caricamento: mostra gli stati di caricamento mentre il checkout si apre per migliorare la UX
- Gestione del timer: disabilita il timer (
showTimer: false) se vuoi gestire manualmente la scadenza della sessione
Risoluzione dei problemi
Checkout not opening
Checkout not opening
Possibili cause:
- SDK non inizializzato prima della chiamata a
open() - URL di checkout non valido
- Errori JavaScript nella console
- Problemi di connettività di rete
- Verifica che l’inizializzazione di SDK avvenga prima dell’apertura del checkout
- Controlla la presenza di errori nella console
- Assicurati che l’URL di checkout sia valido e provenga dall’API create checkout session
- Verifica la connettività di rete
Events not firing
Events not firing
Possibili cause:
- Gestore degli eventi non configurato correttamente
- Errori JavaScript che impediscono la propagazione degli eventi
- SDK non inizializzato correttamente
- Conferma che il gestore degli eventi sia configurato correttamente in
Initialize() - Controlla la console del browser per individuare errori JavaScript
- Verifica che l’inizializzazione di SDK sia stata completata correttamente
- Esegui prima un test con un gestore degli eventi semplice
Styling issues
Styling issues
Possibili cause:
- Conflitti CSS con gli stili dell’applicazione
- Impostazioni del tema non applicate correttamente
- Problemi di responsive design
- Controlla la presenza di conflitti CSS negli strumenti per sviluppatori del browser
- Verifica che le impostazioni del tema siano corrette
- Esegui test con diverse dimensioni dello schermo
- Assicurati che non vi siano conflitti di z-index con l’overlay
Abilitazione dei wallet digitali
Per informazioni dettagliate sulla configurazione di Google Pay e di altri wallet digitali, consulta la pagina Wallet digitali.Apple Pay non è ancora supportato nel checkout overlay. Il supporto per Apple Pay sarà disponibile prossimamente.
Browser supportati
Dodo Payments Checkout SDK supporta i seguenti browser:- Chrome (ultima versione)
- Firefox (ultima versione)
- Safari (ultima versione)
- Edge (ultima versione)
- IE11+
Checkout overlay e inline
Scegli il tipo di checkout più adatto al tuo caso d’uso:Risorse correlate
Inline Checkout
Incorpora il checkout direttamente nella tua pagina per esperienze completamente integrate.
Checkout Sessions API
Crea sessioni di checkout per supportare le tue esperienze di checkout.
Webhooks
Gestisci gli eventi di pagamento lato server con i webhook.
Integration Guide
Guida completa all’integrazione di Dodo Payments.