Översikt
Dodo Payments Checkout SDK erbjuder ett sömlöst sätt att integrera vår betalningsoverlay i din webbapplikation. Byggd med TypeScript och moderna webbstandarder, erbjuder den en robust lösning för att hantera betalningar med realtids-händelsehantering och anpassningsbara teman.
Demo
Interactive Demo
Se överläggskassan i aktion med vår live-demo.
Snabbstart
Kom igång med Dodo Payments Checkout SDK på bara några rader kod:Steg-för-steg Integrationsguide
1
Install the SDK
Installera Dodo Payments Checkout SDK med din föredragna paketförvaltare:
2
Initialize the SDK
Initiera SDK:n i din applikation, vanligtvis i din huvudkomponent eller appens ingångspunkt:
3
Create a Checkout Button Component
Skapa en komponent som öppnar checkout-overlayen:
4
Add Checkout to Your Page
Använd checkout-knappskomponenten i din applikation:
5
Handle Success and Failure Pages
Skapa sidor för att hantera checkout-omdirigeringar:
6
Test Your Integration
- Starta din utvecklingsserver:
- Testa checkout-flödet:
- Klicka på checkout-knappen
- Verifiera att overlayen visas
- Testa betalningsflödet med testuppgifter
- Bekräfta att omdirigeringar fungerar korrekt
Du bör se kassahändelser loggas i din webbläsares konsol.
7
Go Live
När du är redo för produktion:
- Ändra läget till
'live':
- Uppdatera dina checkout-URL:er för att använda live checkout-sessioner från din backend
- Testa hela flödet i produktion
- Övervaka händelser och fel
API Referens
Konfiguration
Initieringsalternativ
Checkout-alternativ
Metoder
Öppna Checkout
Öppnar checkout-overlayen med den angivna checkout-session-URL:en.Stäng Kassa
Stänger programatiskt kassaöverlägget.Kontrollera Status
Returnerar om kassaöverlägget för närvarande är öppet.Händelser
SDK:et tillhandahåller realtids händelser som du kan lyssna på genom callbackenonEvent:
Implementeringsalternativ
Installation via Paket Manager
Installera via npm, yarn eller pnpm enligt Steg-för-Steg Integrationsguiden.CDN-Implementation
För snabb integration utan byggsteg kan du använda vår CDN:Temaanpassning
Du kan anpassa kassaens utseende genom att föra vidare ett objektthemeConfig i parametern options när kassan öppnas. Temakonfigurationen stöder både ljusa och mörka lägen, vilket tillåter dig att anpassa färger, kanter, text, knappar och kantbredder.
Det här avsnittet behandlar den föråldrade temakonfigurationen på klientsidan med Checkout SDK. Rekommenderat tillvägagångssätt är att konfigurera teman på serversidan när du skapar en checkout-session via API:t med parametern
theme_config. Se Anpassning av Checkout-tema för konfiguration på API-nivå, eller använd sidan Design i dashboarden för att konfigurera teman visuellt med liveförhandsgranskning.Grundläggande temakonfiguration
Fullständig temakonfiguration
Alla tillgängliga temaparametrar:Endast ljust läge
Om du bara vill anpassa det ljusa temat:Endast mörkt läge
Om du bara vill anpassa det mörka temat:Delvis åsidosättning av tema
Du kan åsidosätta endast specifika egenskaper. Checkout använder standardvärden för egenskaper som du inte anger:Temakonfiguration med andra alternativ
Du kan kombinera temakonfiguration med andra checkout-alternativ:TypeScript-typer
För TypeScript-användare exporteras alla typer för temakonfiguration:Felhantering
SDK:n tillhandahåller detaljerad felinformation via händelsesystemet. Implementera alltid korrekt felhantering i din callbackonEvent:
Bästa praxis
- Initiera en gång: Initiera SDK:n en gång när applikationen läses in, inte vid varje checkout-försök
- Felhantering: Implementera alltid korrekt felhantering i din event callback
- Testläge: Använd läget
testunder utvecklingen och byt tilllivefö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 API:t för att skapa checkout-sessioner
- 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 not opening
Checkout not opening
Möjliga orsaker:
- SDK:n har inte initierats innan
open()anropades - Ogiltig checkout-URL
- JavaScript-fel i konsolen
- Problem med nätverksanslutningen
- Kontrollera att SDK:n initieras innan checkout öppnas
- Kontrollera om det finns fel i konsolen
- Säkerställ att checkout-URL:en är giltig och kommer från API:t för att skapa checkout-sessioner
- Kontrollera nätverksanslutningen
Events not firing
Events not firing
Möjliga orsaker:
- Event handler har inte konfigurerats korrekt
- JavaScript-fel förhindrar händelsespridning
- SDK:n har inte initierats korrekt
- Bekräfta att event handler ä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 event handler
Styling issues
Styling issues
Möjliga orsaker:
- CSS-konflikter med applikationens stilar
- 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 inga z-index-konflikter finns med overlay
Aktivera digitala plånböcker
Detaljerad information om hur du konfigurerar Google Pay och andra digitala plånböcker finns på sidan Digitala plånböcker.Apple Pay stöds ännu inte i overlay checkout. Stöd för Apple Pay kommer snart.
Webbläsarstöd
Dodo Payments Checkout SDK stöder följande webbläsare:- 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å sidan 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 till integration med Dodo Payments.