Skip to main content

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:
L’opzione themeConfig lato client è deprecata e verrà rimossa nella prossima versione principale di Checkout SDK (v2.0.0). Il suo utilizzo registra un avviso di deprecazione nella console del browser. Configura invece il tema quando crei la sessione di checkout tramite 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 allo stesso modo al checkout overlay, inline e hosted.
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 callback onEvent:
Gestisci sempre l’evento checkout.error per offrire una buona esperienza utente quando si verificano errori.

Best practice

  1. Inizializza una sola volta: inizializza SDK una sola volta al caricamento dell’applicazione, non a ogni tentativo di checkout
  2. Gestione degli errori: implementa sempre una corretta gestione degli errori nel callback degli eventi
  3. Modalità di test: utilizza 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 offrire un’esperienza utente completa
  5. URL validi: utilizza sempre URL di checkout validi provenienti dall’API create checkout session
  6. TypeScript: utilizza TypeScript per una migliore sicurezza dei tipi e una migliore esperienza di sviluppo
  7. Stati di caricamento: mostra gli stati di caricamento mentre il checkout si apre per migliorare la 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 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
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 di SDK sia stata completata correttamente
  • Esegui prima un test con un gestore degli eventi semplice
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 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:
Utilizza il checkout overlay per un’integrazione più rapida con modifiche minime alle pagine esistenti. Utilizza il checkout inline quando vuoi il massimo controllo sull’esperienza di checkout e un branding perfettamente integrato.

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