Skip to main content

Ö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.
Overlay Checkout Cover Image

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:
Hämta din checkout-URL från create checkout session API.

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:
Initiera alltid SDK:n innan du försöker öppna kassan. Initiering ska ske en gång när din applikation laddas.
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

  1. Starta din utvecklingsserver:
  1. 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:
  1. Ändra läget till 'live':
  1. Uppdatera dina checkout-URL:er för att använda live checkout-sessioner från din backend
  2. Testa hela flödet i produktion
  3. Övervaka händelser och fel

API Referens

Konfiguration

Initieringsalternativ

Checkout-alternativ

Metoder

Öppna Checkout

Öppnar checkout-overlayen med den angivna checkout-session-URL:en.
Du kan också skicka ytterligare alternativ för att anpassa checkout-beteendet:

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 callbacken onEvent:

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 objekt themeConfig 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.
Alternativet themeConfig på klientsidan är föråldrat och kommer att tas bort i nästa huvudversion av Checkout SDK (v2.0.0). Om du skickar det loggas en varning om föråldrad funktionalitet i webbläsarens konsol. Konfigurera i stället ditt tema när du skapar checkout-sessionen via API:t genom att använda parametern customization.theme_config — se Anpassning av Checkout-tema — eller visuellt på sidan Design i dashboarden. Teman som konfigureras för sessionen gäller för overlay-, inline- och hosted checkout.
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 callback onEvent:
Hantera alltid händelsen checkout.error för att ge användaren en bra upplevelse när fel uppstår.

Bästa praxis

  1. Initiera en gång: Initiera SDK:n en gång när applikationen läses in, inte vid varje checkout-försök
  2. Felhantering: Implementera alltid korrekt felhantering i din event callback
  3. Testläge: Använd läget test under utvecklingen och byt till live först när du är redo för produktion
  4. Händelsehantering: Hantera alla relevanta händelser för en komplett användarupplevelse
  5. Giltiga URL:er: Använd alltid giltiga checkout-URL:er från API:t för att skapa checkout-sessioner
  6. TypeScript: Använd TypeScript för bättre typsäkerhet och utvecklarupplevelse
  7. Laddningstillstånd: Visa laddningstillstånd medan checkout öppnas för att förbättra UX
  8. Timerhantering: Inaktivera timern (showTimer: false) om du vill hantera sessionens utgång manuellt

Felsökning

Möjliga orsaker:
  • SDK:n har inte initierats innan open() anropades
  • Ogiltig checkout-URL
  • JavaScript-fel i konsolen
  • Problem med nätverksanslutningen
Lösningar:
  • 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
Möjliga orsaker:
  • Event handler har inte konfigurerats korrekt
  • JavaScript-fel förhindrar händelsespridning
  • SDK:n har inte initierats korrekt
Lösningar:
  • 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
Möjliga orsaker:
  • CSS-konflikter med applikationens stilar
  • Temainställningarna har inte tillämpats korrekt
  • Problem med responsiv design
Lösningar:
  • 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:
Använd overlay checkout för snabbare integration med minimala ändringar på dina befintliga sidor. Använd inline checkout när du vill ha maximal kontroll över checkout-upplevelsen och en sömlös varumärkesprofilering.

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.
Om du behöver mer hjälp kan du besöka vår Discord-community eller kontakta vårt supportteam för utvecklare.
Senast ändrad 31 juli 2026