Ö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
Interaktiv Demo
Se overlay checkout 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
Installera SDK:n
Installera Dodo Payments Checkout SDK med din föredragna paketförvaltare:
2
Initiera SDK:n
Initiera SDK:n i din applikation, vanligtvis i din huvudkomponent eller appens ingångspunkt:
3
Skapa en Checkout-knappskomponent
Skapa en komponent som öppnar checkout-overlayen:
4
Lägg till Checkout på din sida
Använd checkout-knappskomponenten i din applikation:
5
Hantera framgångs- och misslyckandesidor
Skapa sidor för att hantera checkout-omdirigeringar:
6
Testa din 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 checkout-händelser loggade i din webbläsares konsol.
7
Gå 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
| Alternativ | Typ | Obligatoriskt | Beskrivning |
|---|---|---|---|
mode | "test" | "live" | Ja | Miljöläge: 'test' för utveckling, 'live' för produktion |
onEvent | function | Ja | Återkopplingsfunktion för att hantera checkout-händelser |
Checkout-alternativ
| Alternativ | Typ | Obligatoriskt | Beskrivning |
|---|---|---|---|
checkoutUrl | string | Ja | Checkout-session URL från create checkout session API |
Metoder
Öppna Checkout
Öppnar checkout-overlayen med den angivna checkout-session-URL:en.Stäng Checkout
Stänger programmässigt checkout-overlayen.Kontrollera Status
Returnerar om checkout-overlayen för närvarande är öppen.Händelser
SDK:n tillhandahåller realtids-händelser som du kan lyssna på genomonEvent återkopplingsfunktionen:
| Händelsetyp | Beskrivning |
|---|---|
checkout.opened | Checkout-overlayen har öppnats |
checkout.payment_page_opened | Betalningssidan har visats |
checkout.customer_details_submitted | Kund- och faktureringsuppgifter har skickats |
checkout.closed | Checkout-overlayen har stängts |
checkout.redirect | Checkout kommer att utföra en omdirigering |
checkout.error | Ett fel inträffade under checkout |
Implementeringsalternativ
Paketförvaltare Installation
Installera via npm, yarn eller pnpm som visas i Steg-för-steg Integrationsguide.CDN-implementering
För snabb integration utan byggsteg kan du använda vår CDN:TypeScript-stöd
SDK:n är skriven i TypeScript och inkluderar omfattande typdefinitioner. Alla offentliga API:er är fullt typade för bättre utvecklarupplevelse och IntelliSense-stöd.Felhantering
SDK:n tillhandahåller detaljerad felinformation genom händelsystemet. Implementera alltid korrekt felhantering i dinonEvent återkopplingsfunktion:
Bästa praxis
- Initiera en gång: Initiera SDK:n en gång när din applikation laddas, inte vid varje checkout-försök
- Felhantering: Implementera alltid korrekt felhantering i din händelseåterkoppling
- Testläge: Använd
testläge under utveckling och väx 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 create checkout session API
- TypeScript: Använd TypeScript för bättre typ-säkerhet och utvecklarupplevelse
- Laddningsstatus: Visa laddningsstatus medan checkout öppnas för att förbättra UX
Felsökning
Checkout öppnas inte
Checkout öppnas inte
Möjliga orsaker:
- SDK:n är inte initierad innan
open()anropas - Ogiltig checkout-URL
- JavaScript-fel i konsolen
- Nätverksanslutningsproblem
- Verifiera att SDK-initieringen sker innan checkout öppnas
- Kontrollera konsolen för fel
- Se till att checkout-URL:en är giltig och kommer från create checkout session API
- Verifiera nätverksanslutningen
Händelser utlöses inte
Händelser utlöses inte
Möjliga orsaker:
- Händelsehanteraren är inte korrekt inställd
- JavaScript-fel förhindrar händelsepropagering
- SDK:n är 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 först med en enkel händelsehanterare
Stilproblem
Stilproblem
Möjliga orsaker:
- CSS-konflikter med dina applikationsstilar
- Temainställningar tillämpas inte korrekt
- Responsiv designproblem
- Kontrollera CSS-konflikter i webbläsarens DevTools
- Verifiera att temainställningarna är korrekta
- Testa på olika skärmstorlekar
- Se till att det inte finns några z-index-konflikter med overlayen
Webbläsarstöd
Dodo Payments Checkout SDK stöder följande webbläsare:- Chrome (senaste)
- Firefox (senaste)
- Safari (senaste)
- Edge (senaste)
- IE11+
Apple Pay stöds för närvarande inte i overlay checkout-upplevelsen. Vi planerar att lägga till stöd för Apple Pay i en framtida version.