Skip to main content
Il checkout overlay apre una finestra modale sopra la tua pagina. I clienti inseriscono i dati di pagamento nella modale mentre la tua pagina rimane visibile sullo sfondo. Quando chiudono la modale, il controllo torna alla tua pagina. Quando completano il pagamento, vengono reindirizzati a return_url.
Modale del checkout overlay visualizzata sopra una pagina prodotto

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:
Inizializza sempre l’SDK prima di aprire il checkout. Inizializzalo una volta quando l’applicazione viene caricata, non prima di ogni tentativo di checkout.
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

  1. Avvia il server di sviluppo:
  1. 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:
  1. Modifica la modalità in 'live':
  1. Aggiorna gli URL di checkout per utilizzare sessioni di checkout live dal tuo backend
  2. Testa l’intero flusso in produzione
  3. Monitora eventi ed errori

Riferimento API

Inizializzazione

Chiama Initialize 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 callback onEvent passato a Initialize:

Implementazione CDN

Per una rapida integrazione senza una fase di build, carica l’SDK dal CDN:

Personalizzazione del tema

L’opzione themeConfig lato client è deprecata e verrà rimossa nella prossima versione principale dell’Checkout SDK (v2.0.0). Passandola, viene registrato un avviso di deprecazione nella console del browser. Configura invece il tema quando crei la sessione di checkout tramite l’API, utilizzando il parametro customization.theme_config — consulta Personalizzazione del tema del checkout — oppure visivamente nella pagina Design della dashboard. I temi configurati nella sessione si applicano al checkout overlay, inline e hosted.
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.
Se devi utilizzare la configurazione del tema lato client, passa 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 callback onEvent:
Gestisci sempre l’evento checkout.error per offrire una buona esperienza utente quando si verificano errori.

Best practice

  1. Inizializza una volta: chiama Initialize una volta quando l’app viene caricata, non prima di ogni checkout
  2. Gestione degli errori: implementa una corretta gestione degli errori nel callback degli eventi
  3. Modalità di test: usa la modalità "test" durante lo sviluppo e passa a "live" solo quando sei pronto per la produzione
  4. Gestione degli eventi: gestisci tutti gli eventi pertinenti per un’esperienza utente completa
  5. URL validi: usa sempre URL di checkout validi dall’API per la creazione di una sessione di checkout
  6. TypeScript: usa TypeScript per una migliore sicurezza dei tipi e un’esperienza di sviluppo migliore
  7. Stati di caricamento: mostra gli stati di caricamento durante l’apertura del checkout per migliorare l’UX
  8. Gestione del timer: disabilita il timer (showTimer: false) se vuoi gestire manualmente la scadenza della sessione

Risoluzione dei problemi

Possibili cause:
  • SDK non inizializzato prima della chiamata a open()
  • URL di checkout non valido
  • Errori JavaScript nella console
  • Problemi di connettività di rete
Soluzioni:
  • 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
Possibili cause:
  • Gestore degli eventi non configurato correttamente
  • Errori JavaScript che impediscono la propagazione degli eventi
  • SDK non inizializzato correttamente
Soluzioni:
  • 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
Possibili cause:
  • Conflitti CSS con gli stili dell’applicazione
  • Impostazioni del tema non applicate correttamente
  • Problemi di responsive design
Soluzioni:
  • 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:
Usa il checkout overlay per un’integrazione più rapida con modifiche minime alle pagine esistenti. Usa il checkout inline quando vuoi il massimo controllo sull’esperienza di checkout e un branding coerente.

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.
Per ulteriore assistenza, visita la nostra community Discord o contatta il nostro team di supporto per sviluppatori.
Ultima modifica il 26 settembre 2026