return_url.

Interactive Demo
Se overlay checkout i praktiken med vår livedemo.
Snabbstart
Installera SDK:t, initiera det och öppna checkout med en checkout-URL från create checkout session API:Integration steg för steg
1
Install the SDK
Installera via npm, yarn eller pnpm:
2
Initialize the SDK
Anropa
Initialize en gång när appen laddas, vanligtvis i din huvudkomponent eller appens startpunkt:3
Create a Checkout Button
Skapa en komponent som öppnar checkout-modalen:
4
Add the Button to Your Page
Använd checkout-knappkomponenten i din applikation:
5
Handle Redirects
Skapa sidor för att hantera checkout-omdirigeringar efter betalningen:
6
Test Your Integration
- Starta din utvecklingsserver:
- Testa checkout-flödet:
- Klicka på checkout-knappen
- Kontrollera att modalen visas
- Testa betalningsflödet med testuppgifter
- Bekräfta att omdirigeringarna fungerar korrekt
Du bör se checkout-händelser loggas i webbläsarens konsol.
7
Go Live
När du är redo för produktion:
- Ändra läget till
'live':
- Uppdatera dina checkout-URL:er så att de använder live checkout-sessioner från din backend
- Testa hela flödet i produktion
- Övervaka händelser och fel
API-referens
Initiera
AnropaInitialize en gång för att konfigurera SDK:t:
Öppna checkout
Öppna checkout-modalen:Stäng checkout
Stäng modalen programmatiskt:Kontrollera status
Kontrollera om modalen är öppen:Händelser
Lyssna på checkout-händelser via callbackenonEvent som skickas till Initialize:
CDN-implementation
För en snabb integration utan ett build-steg kan du läsa in SDK:t från CDN:Temaanpassning
Det här avsnittet behandlar den föråldrade temakonfigurationen på klientsidan med Checkout SDK. Den rekommenderade metoden är att konfigurera teman på serversidan när du skapar en checkout-session via API:t med parametern
theme_config. Se Checkout Theme Customization för konfiguration på API-nivå, eller använd Design-sidan i dashboarden för att konfigurera teman visuellt med liveförhandsgranskning.themeConfig i parametern options:
Temaparametrar
Alla tillgängliga temaparametrar för ljust och mörkt läge:Felhantering
Implementera alltid felhantering i din callbackonEvent:
Bästa praxis
- Initiera en gång: Anropa
Initializeen gång när appen laddas, inte före varje checkout - Felhantering: Implementera korrekt felhantering i din händelsecallback
- Testläge: Använd läget
"test"under utvecklingen och växla till"live"först när du är redo för produktion - Händelsehantering: Hantera alla relevanta händelser för en komplett användarupplevelse
- Giltiga URL:er: Använd alltid giltiga checkout-URL:er från create checkout session API
- TypeScript: Använd TypeScript för bättre typsäkerhet och utvecklarupplevelse
- Laddningstillstånd: Visa laddningstillstånd medan checkout öppnas för att förbättra UX
- Timerhantering: Inaktivera timern (
showTimer: false) om du vill hantera sessionens utgång manuellt
Felsökning
Checkout modal not opening
Checkout modal not opening
Möjliga orsaker:
- SDK:t initierades inte innan
open()anropades - Ogiltig checkout-URL
- JavaScript-fel i konsolen
- Problem med nätverksanslutningen
- Kontrollera att SDK-initieringen sker innan checkout öppnas
- Kontrollera webbläsarens konsol efter fel
- Säkerställ att checkout-URL:en är giltig och kommer från create checkout session API
- Kontrollera nätverksanslutningen
Events not firing
Events not firing
Möjliga orsaker:
- Händelsehanteraren har inte konfigurerats korrekt
- JavaScript-fel hindrar händelsespridning
- SDK:t har inte initierats korrekt
- Bekräfta att händelsehanteraren är korrekt konfigurerad i
Initialize() - Kontrollera webbläsarens konsol efter JavaScript-fel
- Kontrollera att SDK-initieringen slutfördes korrekt
- Testa först med en enkel händelsehanterare
Styling issues
Styling issues
Möjliga orsaker:
- CSS-konflikter med applikationens formatmallar
- Temainställningarna har inte tillämpats korrekt
- Problem med responsiv design
- Kontrollera om det finns CSS-konflikter i webbläsarens DevTools
- Kontrollera att temainställningarna är korrekta
- Testa på olika skärmstorlekar
- Säkerställ att det inte finns några z-index-konflikter med modalen
Digitala plånböcker
Mer information om hur du konfigurerar Google Pay och andra digitala plånböcker finns på sidan Digital Wallets.Apple Pay stöds ännu inte i overlay checkout.
Webbläsarstöd
Dodo Payments Checkout SDK stöder:- Chrome (senaste versionen)
- Firefox (senaste versionen)
- Safari (senaste versionen)
- Edge (senaste versionen)
- IE11+
Overlay kontra inline checkout
Välj rätt checkout-typ för ditt användningsfall:Relaterade resurser
Inline Checkout
Bädda in checkout direkt på din sida för helt integrerade upplevelser.
Checkout Sessions API
Skapa checkout-sessioner för att driva dina checkout-upplevelser.
Webhooks
Hantera betalningshändelser på serversidan med webhooks.
Integration Guide
Komplett guide för integrering av Dodo Payments.