return_url.

Interactive Demo
Guarda il checkout overlay in azione con la nostra demo live.
Avvio rapido
Installa l’SDK, inizializzalo e apri il checkout con un URL di checkout dall’API per la creazione di una sessione di checkout:Integrazione passo dopo passo
1
Install the SDK
Installa tramite npm, yarn o pnpm:
2
Initialize the SDK
Chiama
Initialize una volta quando l’app viene caricata, in genere nel componente principale o nel punto di ingresso dell’app:3
Create a Checkout Button
Crea un componente che apra la modale del checkout:
4
Add the Button to Your Page
Usa il componente del pulsante di checkout nella tua applicazione:
5
Handle Redirects
Crea pagine per gestire i reindirizzamenti del checkout dopo il pagamento:
6
Test Your Integration
- Avvia il server di sviluppo:
- Testa il flusso di checkout:
- Fai clic sul pulsante di checkout
- Verifica che la modale venga visualizzata
- Testa il flusso di pagamento utilizzando le 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:
- Modifica la modalità in
'live':
- Aggiorna gli URL di checkout per utilizzare sessioni di checkout live dal tuo backend
- Testa l’intero flusso in produzione
- Monitora eventi ed errori
Riferimento API
Inizializzazione
ChiamaInitialize una volta per configurare l’SDK:
Apertura del checkout
Apri la modale del checkout:Chiusura del checkout
Chiudi la modale programmaticamente:Verifica dello stato
Verifica se la modale è attualmente aperta:Eventi
Ascolta gli eventi del checkout tramite il callbackonEvent passato a Initialize:
Implementazione CDN
Per una rapida integrazione senza una fase di build, carica l’SDK dal CDN:Personalizzazione del tema
Questa sezione descrive la configurazione del tema lato client deprecata tramite Checkout SDK. L’approccio consigliato consiste nel configurare i temi lato server durante la creazione di una sessione di checkout tramite l’API, utilizzando il parametro
theme_config. Consulta Personalizzazione del tema del checkout per la configurazione a livello API oppure usa la pagina Design della dashboard per configurare visivamente i temi con un’anteprima live.themeConfig nel parametro options:
Proprietà del tema
Tutte le proprietà del tema disponibili per le modalità chiara e scura:Gestione degli errori
Implementa sempre la gestione degli errori nel callbackonEvent:
Best practice
- Inizializza una volta: chiama
Initializeuna volta quando l’app viene caricata, non prima di ogni checkout - Gestione degli errori: implementa una corretta gestione degli errori nel callback degli eventi
- Modalità di test: usa la modalità
"test"durante lo sviluppo e passa a"live"solo quando sei pronto per la produzione - Gestione degli eventi: gestisci tutti gli eventi pertinenti per un’esperienza utente completa
- URL validi: usa sempre URL di checkout validi dall’API per la creazione di una sessione di checkout
- TypeScript: usa TypeScript per una migliore sicurezza dei tipi e un’esperienza di sviluppo migliore
- Stati di caricamento: mostra gli stati di caricamento durante l’apertura del checkout per migliorare l’UX
- Gestione del timer: disabilita il timer (
showTimer: false) se vuoi gestire manualmente la scadenza della sessione
Risoluzione dei problemi
Checkout modal not opening
Checkout modal 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 dell’SDK avvenga prima dell’apertura del checkout
- Controlla la console del browser per individuare eventuali errori
- Assicurati che l’URL di checkout sia valido e provenga dall’API per la creazione di una sessione di checkout
- 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 dell’SDK sia stata completata correttamente
- Esegui prima un test con un semplice gestore degli eventi
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 nei DevTools del browser
- Verifica che le impostazioni del tema siano corrette
- Esegui test su diverse dimensioni dello schermo
- Assicurati che non vi siano conflitti di z-index con la modale
Portafogli digitali
Per informazioni dettagliate sulla configurazione di Google Pay e di altri portafogli digitali, consulta la pagina Portafogli digitali.Apple Pay non è ancora supportato nel checkout overlay.
Supporto dei browser
Il Checkout SDK di Dodo Payments supporta:- Chrome (ultima versione)
- Firefox (ultima versione)
- Safari (ultima versione)
- Edge (ultima versione)
- IE11+
Checkout overlay vs 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 alimentare 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.