Vai al contenuto principale

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.
Immagine di copertina del checkout sovrapposto

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:
Ottieni l’URL del tuo checkout dall’API di creazione della sessione di checkout.

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:
Inizializza sempre l’SDK prima di cercare di aprire il checkout. L’inizializzazione dovrebbe avvenire una sola volta quando la tua applicazione viene caricata.
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

  1. Avvia il tuo server di sviluppo:
  1. 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:
  1. Cambia la modalità in 'live':
  1. Aggiorna i tuoi URL di checkout per utilizzare sessioni di checkout dal vivo dal tuo backend
  2. Testa l’intero flusso in produzione
  3. 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.
Puoi anche passare opzioni aggiuntive per personalizzare il comportamento del checkout:
Quando utilizzi 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 callback onEvent:

Dati Evento Stato Checkout

Quando manualRedirect è abilitato, ricevi l’evento checkout.status con i seguenti dati:

Dati Evento Reindirizzamento Checkout Richiesto

Quando manualRedirect è abilitato, ricevi l’evento checkout.redirect_requested con i seguenti dati:

Opzioni di Implementazione

Installazione tramite Package Manager

Installa tramite npm, yarn o pnpm come mostrato nella Guida all’Integrazione Passo-Passo.

Implementazione CDN

Per un’integrazione rapida senza passaggi di build, puoi utilizzare il nostro CDN:

Personalizzazione del Tema

Puoi personalizzare l’aspetto del checkout passando un oggetto themeConfig nel parametro options quando apri il checkout. La configurazione del tema supporta sia la modalità chiara sia quella scura, consentendoti di personalizzare colori, bordi, testi, pulsanti e raggio dei bordi.
Questa sezione copre la configurazione del tema lato client utilizzando il Checkout SDK. Puoi anche configurare i temi lato server quando crei una sessione di checkout tramite l’API usando il parametro theme_config. Consulta Checkout Theme Customization per la configurazione a livello API, oppure usa la pagina Design nel dashboard per configurare visivamente i temi con anteprima live.

Configurazione base del tema

Configurazione completa del tema

Tutte le proprietà del tema disponibili:

Solo modalità chiara

Se desideri personalizzare solo il tema chiaro:

Solo modalità scura

Se desideri personalizzare solo il tema scuro:

Sovrascrittura parziale del tema

Puoi sovrascrivere solo determinate proprietà. 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

L’SDK fornisce informazioni dettagliate sugli errori tramite il sistema di eventi. Implementa sempre una corretta gestione degli errori nella tua callback onEvent:
Gestisci sempre l’evento checkout.error per garantire una buona esperienza utente quando si verificano errori.

Best Practice

  1. Inizializza una volta: inizializza l’SDK una sola volta quando la tua applicazione viene caricata, non ad ogni tentativo di checkout
  2. Gestione degli errori: implementa sempre una corretta gestione degli errori nella tua 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 rilevanti per offrire un’esperienza utente completa
  5. URL validi: utilizza sempre URL di checkout validi provenienti dall’API di creazione della sessione di checkout
  6. TypeScript: usa TypeScript per una migliore sicurezza dei tipi e esperienza di sviluppo
  7. Stati di caricamento: mostra stati di caricamento mentre il checkout si apre per migliorare l’UX
  8. Reindirizzamenti manuali: usa manualRedirect quando hai bisogno di un controllo personalizzato sulla navigazione post-checkout
  9. 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 di chiamare open()
  • URL di checkout non valido
  • Errori JavaScript nella console
  • Problemi di connettività di rete
Soluzioni:
  • Verifica che l’inizializzazione dell’SDK avvenga prima di aprire il checkout
  • Controlla eventuali errori nella console
  • Assicurati che l’URL del checkout sia valido e proveniente dall’API di creazione della sessione di checkout
  • Verifica la connettività di rete
Possibili cause:
  • Il gestore degli eventi non è configurato correttamente
  • Errori JavaScript che impediscono la propagazione degli eventi
  • L’SDK non è stato inizializzato correttamente
Soluzioni:
  • Conferma che il gestore degli eventi sia configurato correttamente in Initialize()
  • Controlla la console del browser per errori JavaScript
  • Verifica che l’inizializzazione dell’SDK sia stata completata con successo
  • Testa prima con un gestore degli eventi semplice
Possibili cause:
  • Conflitti CSS con gli stili della tua applicazione
  • Impostazioni del tema non applicate correttamente
  • Problemi con il design reattivo
Soluzioni:
  • Controlla eventuali conflitti CSS negli strumenti di sviluppo del browser
  • Verifica che le impostazioni del tema siano corrette
  • Testa su diverse dimensioni dello schermo
  • Assicurati che non ci siano conflitti di z-index con l’overlay

Abilitazione dei portafogli digitali

Per informazioni dettagliate sulla configurazione di Google Pay e altri portafogli digitali, consulta la pagina Portafogli digitali.
Apple Pay non è ancora supportato nel checkout sovrapposto. Il supporto per Apple Pay arriverà presto.

Supporto del browser

L’SDK Dodo Payments Checkout supporta i seguenti browser:
  • Chrome (ultima versione)
  • Firefox (ultima versione)
  • Safari (ultima versione)
  • Edge (ultima versione)
  • IE11+

Checkout sovrapposto vs inline

Scegli il tipo di checkout più adatto al tuo caso d’uso:
Ultima modifica il 4 maggio 2026