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
Demo interattiva
Guarda il checkout overlay 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
Installa l'SDK
Installa il Dodo Payments Checkout SDK utilizzando il tuo gestore di pacchetti preferito:
2
Inizializza l'SDK
Inizializza l’SDK nella tua applicazione, tipicamente nel tuo componente principale o nel punto di ingresso dell’app:
3
Crea un componente pulsante di checkout
Crea un componente che apre l’overlay di checkout:
4
Aggiungi il checkout alla tua pagina
Usa il componente pulsante di checkout nella tua applicazione:
5
Gestisci le pagine di successo e fallimento
Crea pagine per gestire i reindirizzamenti del checkout:
6
Testa la tua integrazione
- 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 di checkout registrati nella console del tuo browser.
7
Vai in produzione
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
| Opzione | Tipo | Richiesta | Descrizione |
|---|---|---|---|
mode | "test" | "live" | Sì | Modalità ambiente: 'test' per sviluppo, 'live' per produzione |
onEvent | function | Sì | Funzione di callback per gestire gli eventi di checkout |
Opzioni di checkout
| Opzione | Tipo | Richiesta | Descrizione |
|---|---|---|---|
checkoutUrl | string | Sì | URL della sessione di checkout dall’ API per creare sessioni di checkout |
Metodi
Apri Checkout
Apre l’overlay di checkout con l’URL della sessione di checkout specificato.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 a cui puoi ascoltare tramite ilonEvent callback:
| Tipo di evento | Descrizione |
|---|---|
checkout.opened | L’overlay di checkout è stato aperto |
checkout.payment_page_opened | La pagina di pagamento è stata visualizzata |
checkout.customer_details_submitted | I dettagli del cliente e di fatturazione sono stati inviati |
checkout.closed | L’overlay di checkout è stato chiuso |
checkout.redirect | Il checkout eseguirà un reindirizzamento |
checkout.error | Si è verificato un errore durante il checkout |
Opzioni di implementazione
Installazione tramite gestore di pacchetti
Installa tramite npm, yarn o pnpm come mostrato nella Guida all’integrazione passo-passo.Implementazione CDN
Per un’integrazione rapida senza un passaggio di build, puoi utilizzare il nostro CDN:Supporto TypeScript
L’SDK è scritto in TypeScript e include definizioni di tipo complete. Tutte le API pubbliche sono completamente tipizzate per una migliore esperienza di sviluppo e supporto IntelliSense.Gestione degli errori
L’SDK fornisce informazioni dettagliate sugli errori attraverso il sistema di eventi. Implementa sempre una corretta gestione degli errori nel tuoonEvent callback:
Migliori pratiche
- Inizializza una sola volta: Inizializza l’SDK una sola volta quando la tua applicazione si carica, non ad ogni tentativo di checkout
- Gestione degli errori: Implementa sempre una corretta gestione degli errori nel tuo callback degli eventi
- Modalità di test: Usa la modalità
testdurante lo sviluppo e passa alivesolo quando sei pronto per la produzione - Gestione degli eventi: Gestisci tutti gli eventi rilevanti per un’esperienza utente completa
- URL validi: Usa sempre URL di checkout validi dall’API per creare sessioni di checkout
- TypeScript: Usa TypeScript per una migliore sicurezza dei tipi e esperienza di sviluppo
- Stati di caricamento: Mostra stati di caricamento mentre il checkout si apre per migliorare l’UX
Risoluzione dei problemi
Checkout non si apre
Checkout non si apre
Possibili cause:
- SDK non inizializzato prima di chiamare
open() - URL di checkout non valido
- Errori JavaScript nella console
- Problemi di connettività di rete
- Verifica che l’inizializzazione dell’SDK avvenga prima di aprire il checkout
- Controlla gli errori nella console
- Assicurati che l’URL di checkout sia valido e provenga dall’API per creare sessioni di checkout
- Verifica la connettività di rete
Eventi non attivati
Eventi non attivati
Possibili cause:
- Gestore di eventi non configurato correttamente
- Errori JavaScript che impediscono la propagazione degli eventi
- SDK non inizializzato correttamente
- Conferma che il gestore di eventi sia configurato correttamente in
Initialize() - Controlla la console del browser per errori JavaScript
- Verifica che l’inizializzazione dell’SDK sia completata con successo
- Testa prima con un semplice gestore di eventi
Problemi di styling
Problemi di styling
Possibili cause:
- Conflitti CSS con gli stili della tua applicazione
- Impostazioni del tema non applicate correttamente
- Problemi di design responsivo
- Controlla i 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
Supporto del browser
Il Dodo Payments Checkout SDK supporta i seguenti browser:- Chrome (ultime versioni)
- Firefox (ultime versioni)
- Safari (ultime versioni)
- Edge (ultime versioni)
- IE11+
Apple Pay non è attualmente supportato nell’esperienza di checkout overlay. Prevediamo di aggiungere supporto per Apple Pay in una futura versione.