Skip to main content
Overlay checkout öppnar ett modalfönster ovanpå din sida. Kunder anger sina betalningsuppgifter i modalfönstret medan din sida förblir synlig bakom det. När de stänger modalfönstret återgår kontrollen till din sida. När de slutför betalningen omdirigeras de till return_url.
Overlay checkout-modal som visas ovanpå en produktsida

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:
Initiera alltid SDK:t innan du öppnar checkout. Initiera det en gång när applikationen laddas, inte före varje checkout-försök.
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

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

API-referens

Initiera

Anropa Initialize 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 callbacken onEvent 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

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åldrat API i webbläsarens konsol. Konfigurera i stället temat när du skapar checkout-sessionen via API:t med parametern customization.theme_config — se Checkout Theme Customization — eller visuellt på Design-sidan 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. 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.
Om du måste använda temakonfiguration på klientsidan skickar du themeConfig i parametern options:

Temaparametrar

Alla tillgängliga temaparametrar för ljust och mörkt läge:

Felhantering

Implementera alltid felhantering i din callback onEvent:
Hantera alltid händelsen checkout.error för att ge en bra användarupplevelse när fel uppstår.

Bästa praxis

  1. Initiera en gång: Anropa Initialize en gång när appen laddas, inte före varje checkout
  2. Felhantering: Implementera korrekt felhantering i din händelsecallback
  3. Testläge: Använd läget "test" under utvecklingen och växla 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 create checkout session API
  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:t initierades inte innan open() anropades
  • Ogiltig checkout-URL
  • JavaScript-fel i konsolen
  • Problem med nätverksanslutningen
Lösningar:
  • 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
Möjliga orsaker:
  • Händelsehanteraren har inte konfigurerats korrekt
  • JavaScript-fel hindrar händelsespridning
  • SDK:t har inte initierats korrekt
Lösningar:
  • 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
Möjliga orsaker:
  • CSS-konflikter med applikationens formatmallar
  • 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 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:
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 konsekvent varumärkesprofilering.

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.
Besök vår Discord-community eller kontakta vårt supportteam för utvecklare om du behöver mer hjälp.
Senast ändrad 26 september 2026