Ö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.
Denna sektion täcker klient-sida tema konfiguration som använder Kassa SDK. Du kan också konfigurera teman server-sida när du skapar en kassa session via API:et med parametern
theme_config. Se Kassa Temaanpassning för API-nivå konfiguration, eller använd Designsidan i instrumentpanelen för att visuellt konfigurera teman med livepreview.Grundläggande Tema Konfiguration
Fullständig Tema Konfiguration
Alla tillgängliga temeegenskaper:Endast Ljust Läge
Om du endast vill anpassa det ljusa temat:Endast Mörkt Läge
Om du endast vill anpassa det mörka temat:Delvis Tema Överskrivning
Du kan överskrida endast specifika egenskaper. Kassaen kommer att använda standardvärden för egenskaper du inte specificerar:Teme Konfiguration med Andra Alternativ
Du kan kombinera temakonfiguration med andra kassaalternativ:TypeScript Typer
För TypeScript-användare, exporteras alla temakonfigurationstyper:Felhantering
SDK:et tillhandahåller detaljerad felinformation genom händelsesystemet. Implementera alltid korrekt felhantering i din callbackonEvent:
Bästa Praxis
- Initiera en gång: Initiera SDK:et en gång när din applikation laddas, inte vid varje kassa försök
- Felhantering: Implementera alltid korrekt felhantering i din händelsecallback
- Testläge: Använd
testläge under utveckling och växla tillliveförst när du är redo för produktion - Händelsehantering: Hantera alla relevanta händelser för en komplett användarupplevelse
- Giltiga URLs: Använd alltid giltiga kassa URLs från create checkout session API
- TypeScript: Använd TypeScript för bättre typsäkerhet och utvecklarupplevelse
- Laddningstillstånd: Visa laddningstillstånd medan kassan öppnas för att förbättra UX
- Timer hantering: Inaktivera timern (
showTimer: false) om du vill hantera sessionens utgångsdatum manuellt
Felsökning
Checkout not opening
Checkout not opening
Möjliga orsaker:
- SDK inte initierad före anrop av
open() - Ogiltig kassa URL
- JavaScript-fel i konsolen
- Nätverksanslutningsproblem
- Verifiera att SDK-initieringen sker innan kassan öppnas
- Kontrollera konsolens fel
- Säkerställ att kassa URL är giltig och kommer från create checkout session API
- Verifiera nätverksanslutningen
Events not firing
Events not firing
Möjliga orsaker:
- Händelsehanterare inte korrekt inställd
- JavaScript-fel som hindrar händelsefortplantning
- SDK inte korrekt initierad
- Bekräfta att händelsehanteraren är korrekt konfigurerad i
Initialize() - Kontrollera webbläsarens konsol för JavaScript-fel
- Verifiera att SDK-initieringen slutfördes framgångsrikt
- Testa med en enkel händelsehanterare först
Styling issues
Styling issues
Möjliga orsaker:
- CSS-konflikter med applikationsstilar
- Tema inställningarna inte korrekt tillämpade
- Responsiv designfrågor
- Kontrollera för CSS-konflikter i webbläsarens DevTools
- Verifiera att tema inställningarna är korrekta
- Testa på olika skärmstorlekar
- Se till att det inte finns z-index-konflikter med överlägget
Aktivera Digitala Plånböcker
För detaljerad information om hur man ställer in Google Pay och andra digitala plånböcker, se sidan Digitala Plånböcker.Apple Pay stöds ännu inte i kassaöverlägget. Stöd för Apple Pay kommer snart.
Webbläsarstöd
Dodo Payments Checkout SDK stöder följande webbläsare:- Chrome (senaste)
- Firefox (senaste)
- Safari (senaste)
- Edge (senaste)
- IE11+
Overlay vs Inline Checkout
Välj rätt kassatyp för ditt användningsfall:Relaterade Resurser
Inline Checkout
Bädda in kassan direkt på din sida för fullt integrerade upplevelser.
Checkout Sessions API
Skapa kassasessioner för att driva dina kassa upplevelser.
Webhooks
Hantera betalningshändelser server-sida med webhooks.
Integration Guide
Komplett guide för att integrera Dodo Payments.