Översikt
Inline checkout låter dig skapa fullt integrerade checkout-upplevelser som smälter samman med din webbplats eller applikation. Till skillnad från overlay checkout, som öppnas som en modal ovanpå din sida, integrerar inline checkout betalningsformuläret direkt i din sidlayout. Med inline checkout kan du:- Skapa checkout-upplevelser som är helt integrerade med din app eller webbplats
- Låta Dodo Payments säkert fånga kund- och betalningsinformation i en optimerad checkout-ram
- Visa artiklar, totalsummor och annan information från Dodo Payments på din sida
- Använda SDK-metoder och händelser för att bygga avancerade checkout-upplevelser

Hur Det Fungerar
Inline checkout fungerar genom att integrera en säker Dodo Payments-ram i din webbplats eller app. Checkout-ramen hanterar insamling av kundinformation och fångar betalningsdetaljer. Din sida visar artikellistan, totalsummor och alternativ för att ändra vad som finns i checkout. SDK:n låter din sida och checkout-ramen interagera med varandra. Dodo Payments skapar automatiskt en prenumeration när en checkout är klar, redo för dig att tillhandahålla.Inline checkout-ramen hanterar säkert all känslig betalningsinformation, vilket säkerställer PCI-efterlevnad utan ytterligare certifiering från din sida.
Vad Gör En Bra Inline Checkout?
Det är viktigt att kunderna vet vem de köper från, vad de köper och hur mycket de betalar. För att bygga en inline checkout som är efterlevande och optimerad för konvertering måste din implementation inkludera:
Exempel på inline checkout-layout som visar nödvändiga element
- Återkommande information: Om det är återkommande, hur ofta det återkommer och den totala summan att betala vid förnyelse. Om det är en provperiod, hur länge provperioden varar.
- Artikelbeskrivningar: En beskrivning av vad som köps.
- Transaktionstotalsummor: Transaktionstotalsummor, inklusive delsumma, total skatt och grand total. Se till att inkludera valutan också.
- Dodo Payments-fotnot: Den fullständiga inline checkout-ramen, inklusive checkout-fotnoten som har information om Dodo Payments, våra försäljningsvillkor och vår integritetspolicy.
- Återbetalningspolicy: En länk till din återbetalningspolicy, om den skiljer sig från Dodo Payments standardåterbetalningspolicy.
Kundresa
Checkout-flödet bestäms av din checkout-sessionkonfiguration. Beroende på hur du konfigurerar checkout-sessionen kommer kunderna att uppleva en checkout som kan presentera all information på en enda sida eller över flera steg.1
Kund öppnar checkout
Du kan öppna inline checkout genom att skicka varor eller en befintlig transaktion. Använd SDK:n för att visa och uppdatera information på sidan, och SDK-metoder för att uppdatera varor baserat på kundinteraktion.

2
Kund anger sina uppgifter
Inline checkout ber först kunderna att ange sin e-postadress, välja sitt land och (där det krävs) ange sitt postnummer. Detta steg samlar all nödvändig information för att bestämma skatter och tillgängliga betalningsalternativ.Du kan förfylla kunduppgifter och presentera sparade adresser för att effektivisera upplevelsen.
3
Kund väljer betalningsmetod
Efter att ha angett sina uppgifter presenteras kunderna med tillgängliga betalningsmetoder och betalningsformuläret. Alternativ kan inkludera kredit- eller betalkort, PayPal, Apple Pay, Google Pay och andra lokala betalningsmetoder baserat på deras plats.Visa sparade betalningsmetoder om de finns tillgängliga för att snabba upp checkout.

4
Checkout slutförd
Dodo Payments dirigerar varje betalning till den bästa förvärvaren för den försäljningen för att få bästa möjliga chans till framgång. Kunderna går in i ett framgångsflöde som du kan bygga.

5
Dodo Payments skapar prenumeration
Dodo Payments skapar automatiskt en prenumeration för kunden, redo för dig att tillhandahålla. Betalningsmetoden som kunden använde hålls på fil för förnyelser eller ändringar av prenumerationen.

Snabbstart
Kom igång med Dodo Payments Inline Checkout på bara några rader kod:Steg-för-steg Integrationsguide
1
Installera SDK:n
Installera Dodo Payments Checkout SDK:
2
Initiera SDK:n för Inline Display
Initiera SDK:n och specificera
displayType: 'inline'. Du bör också lyssna efter checkout.breakdown händelsen för att uppdatera din UI med realtidsberäkningar av skatt och totalsumma.3
Skapa ett Behållarelement
Lägg till ett element i din HTML där checkout-ramen kommer att injiceras:
4
Öppna Checkout
Anropa
DodoPayments.Checkout.open() med checkoutUrl och elementId för din behållare:5
Testa Din Integration
- Starta din utvecklingsserver:
- Testa checkout-flödet:
- Ange din e-post och adressuppgifter i inline-ramen.
- Verifiera att din anpassade ordersammanfattning uppdateras i realtid.
- Testa betalningsflödet med testuppgifter.
- Bekräfta att omdirigeringar fungerar korrekt.
Du bör se
checkout.breakdown händelser loggade i din webbläsarkonsol om du har lagt till en konsol logg i onEvent callback.6
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.
Komplett React Exempel
Detta exempel visar hur man implementerar en anpassad ordersammanfattning tillsammans med inline checkout, och håller dem synkroniserade medcheckout.breakdown händelsen.
API Referens
Konfiguration
Initieringsalternativ
| Alternativ | Typ | Obligatoriskt | Beskrivning |
|---|---|---|---|
mode | "test" | "live" | Ja | Miljöläge. |
displayType | "inline" | "overlay" | Ja | Måste sättas till "inline" för att bädda in checkout. |
onEvent | function | Ja | Callback-funktion för att hantera checkout-händelser. |
Checkoutalternativ
| Alternativ | Typ | Obligatoriskt | Beskrivning |
|---|---|---|---|
checkoutUrl | string | Ja | Checkout-session URL. |
elementId | string | Ja | id av DOM-elementet där checkout ska renderas. |
Metoder
Öppna Checkout
Öppnar checkout-ramen i den angivna behållaren.Stäng Checkout
Programmerat tar bort checkout-ramen och städar upp händelselyssnare.Kontrollera Status
Returnerar om checkout-ramen för närvarande är injicerad.Händelser
SDK:n tillhandahåller realtids-händelser genomonEvent callback. För inline checkout är checkout.breakdown särskilt användbar för att synkronisera din UI.
| Händelsetyp | Beskrivning |
|---|---|
checkout.opened | Checkout-ramen har laddats. |
checkout.breakdown | Utlöst när priser, skatter eller rabatter uppdateras. |
checkout.customer_details_submitted | Kunduppgifter har skickats. |
checkout.redirect | Checkout kommer att utföra en omdirigering (t.ex. till en bank sida). |
checkout.error | Ett fel inträffade under checkout. |
Checkout Brytdata
checkout.breakdown händelsen tillhandahåller följande data:
Förstå Bryt-händelsen
checkout.breakdown händelsen är det primära sättet att hålla din applikations UI synkroniserad med Dodo Payments checkout-status.
När den utlöses:
- Vid initiering: Omedelbart efter att checkout-ramen har laddats och är redo.
- Vid adressändring: När kunden väljer ett land eller anger ett postnummer som resulterar i en skatteberäkning.
| Fält | Beskrivning |
|---|---|
subTotal | Summan av alla linjeposter i sessionen innan några rabatter eller skatter tillämpas. |
discount | Det totala värdet av alla tillämpade rabatter. |
tax | Det beräknade skattebeloppet. I inline läge, uppdateras detta dynamiskt när användaren interagerar med adressfälten. |
total | Det matematiska resultatet av subTotal - discount + tax i sessionens basvaluta. |
currency | ISO-valutakoden (t.ex. "USD") för standard subtotal, rabatt och skattevärden. |
finalTotal | Det faktiska beloppet som kunden debiteras. Detta kan inkludera ytterligare valutajusteringar eller lokala betalningsmetodavgifter som inte ingår i den grundläggande prisuppdelningen. |
finalTotalCurrency | Valutan som kunden faktiskt betalar. Detta kan skilja sig från currency om köpkraftsparitet eller lokal valutakonvertering är aktiv. |
- Valutaformatering: Priser returneras alltid som heltal i den minsta valutaenheten (t.ex. cent för USD, yen för JPY). För att visa dem, dela med 100 (eller den lämpliga tiopotensen) eller använd ett formateringsbibliotek som
Intl.NumberFormat. - Hantering av initiala tillstånd: När checkout först laddas, kan
taxochdiscountvara0ellernulltills användaren tillhandahåller sin faktureringsinformation eller tillämpar en kod. Din UI bör hantera dessa tillstånd smidigt (t.ex. visa en dash—eller dölja raden). - “Slutgiltig total” vs “Total”: Medan
totalger dig den standardprisberäkningen, ärfinalTotalkällan till sanning för transaktionen. OmfinalTotalär närvarande, återspeglar det exakt vad som kommer att debiteras kundens kort, inklusive eventuella dynamiska justeringar. - Realtidsfeedback: Använd
taxfältet för att visa användare att skatter beräknas i realtid. Detta ger en “live” känsla till din checkout-sida och minskar friktionen under adressinmatningssteget.
Implementeringsalternativ
Paketmanagerinstallation
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.Felhantering
SDK:n tillhandahåller detaljerad felinformation genom händelsystemet. Implementera alltid korrekt felhantering i dinonEvent callback:
Bästa praxis
- Responsiv design: Se till att ditt behållarelement har tillräcklig bredd och höjd. Iframe kommer vanligtvis att expandera för att fylla sin behållare.
- Synkronisering: Använd
checkout.breakdownhändelsen för att hålla din anpassade ordersammanfattning eller prissättningstabeller synkroniserade med vad användaren ser i checkout-ramen. - Skelettillstånd: Visa en laddningsindikator i din behållare tills
checkout.openedhändelsen utlöses. - Städning: Anropa
DodoPayments.Checkout.close()när din komponent avmonteras för att städa upp iframen och händelselyssnare.
Felsökning
Checkout-ramen visas inte
Checkout-ramen visas inte
- Verifiera att
elementIdmatcharidav endivsom faktiskt finns i DOM. - Se till att
displayType: 'inline'skickades tillInitialize. - Kontrollera att
checkoutUrlär giltig.
Skatter uppdateras inte i min UI
Skatter uppdateras inte i min UI
- Se till att du lyssnar efter
checkout.breakdownhändelsen. - Skatter beräknas endast efter att användaren anger ett giltigt land och postnummer i checkout-ramen.
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 inline checkout-upplevelsen. Vi planerar att lägga till stöd för Apple Pay i en framtida version.
Inline vs Overlay Checkout
Välj rätt checkout-typ för ditt användningsfall:| Funktion | Inline Checkout | Overlay Checkout |
|---|---|---|
| Integrationsdjup | Helt inbäddad på sidan | Modal ovanpå sidan |
| Layoutkontroll | Full kontroll | Begränsad |
| Branding | Sömlös | Separat från sidan |
| Implementeringsinsats | Högre | Lägre |
| Bäst för | Anpassade checkout-sidor, högkonverterande flöden | Snabb integration, befintliga sidor |
Relaterade resurser
Overlay Checkout
Använd overlay checkout för snabb modalbaserad integration.
Checkout Sessions API
Skapa checkout-sessioner för att driva dina checkout-upplevelser.
Webhooks
Hantera betalningsevenemang server-side med webhooks.
Integrationsguide
Komplett guide för att integrera Dodo Payments.