Skip to main content
Checkout page
Dodo Payments checkout är en värdbaserad betalningssida utformad för digitala produkter och SaaS. Den hanterar valutaomvandling, skatteberäkning, rabattkoder, insamling av adressuppgifter och val av betalningsmetod. Du skapar en checkout-session via API eller dashboard, och kunder slutför betalningen på en säker, varumärkesanpassad sida.

Checkout Sessions API

Skapa checkout-sessioner programmatiskt.

Preview Checkout

Beräkna priser och skatter innan du skapar en session.

Payment Methods

Betalningsmetoder och konfiguration som stöds.

Integration Guide

Steg-för-steg-guide för integrering av checkout.
Checkout-länkar som genereras via Checkout Sessions API kan inte återanvändas. De upphör att gälla efter 24 timmar, eller efter 15 minuter om confirm: true är inställt. Generera en ny session för varje kund och varje betalningsförsök.

Adaptive Currency

Adaptive Currency låter kunder betala i sin föredragna lokala valuta, vilket förbättrar förtroendet och konverteringsgraden. När funktionen är aktiverad ser kunderna en valutaväljare i checkout. Priset omvandlas till den valda valutan enligt aktuella växelkurser. Om produkten har Purchasing Power Parity aktiverat omvandlas i stället PPP-priset, inte grundpriset. Om Charm Pricing är aktiverat avrundas det omvandlade beloppet till ett snyggt slut som 49.99.
Valutaväljare i kassan
För att aktivera Adaptive Currency går du till Settings → Business och aktiverar funktionen.

Adaptive Currency

Valutor som stöds, omvandlingsavgifter och hantering av återbetalningar.

Checkout på flera språk

Checkout stöder 22 språk. Kunder kan byta språk direkt på sidan, och UI-text, etiketter och systemmeddelanden lokaliseras. På arabiska och hebreiska återges checkout från höger till vänster och hela layouten spegelvänds. E-postadresser, koder och telefonnummer behåller sin naturliga läsriktning.
Språkväljare i checkout

Språk som stöds

För att tvinga fram ett specifikt språk anger du customization.force_language när du skapar en checkout-session. Mer information finns i Checkout Sessions API.

Automatisk skatteberäkning

Skatter beräknas automatiskt utifrån kundens faktureringsplats, vilket säkerställer efterlevnad av kraven för GST, VAT och sales tax. Skatteregler tillämpas utifrån kundens land och region där det är tillämpligt. Skattebeloppet uppdateras automatiskt när kunden ändrar land eller uppdaterar sin adress. Den slutliga skatteuppdelningen visas tydligt före betalning.
Skatteberäkningen är helt automatiserad. Ingen manuell konfiguration krävs för standardiserade digitala varor och SaaS-produkter.

Stöd för Business Tax ID

Vid B2B-transaktioner kan kunder ange sitt Business Tax ID (t.ex. VAT- eller GST-nummer) i checkout. När det anges valideras skatte-ID:t i realtid och tillämpliga skattebefrielser eller regler för omvänd skattskyldighet tillämpas automatiskt.
Inmatning av Business Tax ID i checkout

Rabattkoder

Kunder kan använda rabatt- eller kampanjkoder som du har skapat i dashboarden. Rabatten valideras direkt och det uppdaterade priset visas. När Purchasing Power Parity är aktiverat för en produkt tillämpas rabatten på det PPP-justerade priset, inte på grundpriset.
Inmatning av rabattkod i checkout
Du kan förtillämpa rabattkoder eller aktivera inmatningsfältet för rabatter via API:t:
discount_codes accepterar en array med upp till 20 koder som staplas i ordning. Det singulara fältet discount_code är föråldrat men fungerar fortfarande för bakåtkompatibilitet.

Discount Codes

Skapa och hantera rabattkoder.

Validate Discount by Code

Slå upp och validera rabatter med hjälp av kodnamn.

Smart adressinsamling

Checkout stöder flexibel adressinmatning för att balansera snabbhet, noggrannhet och global täckning.

Alternativ

Minimalt adressläge

För maximal konvertering kan du aktivera minimal adressinsamling för att minska friktionen i checkout. När minimal_address är inställt på true samlar checkout endast in:
  • Land — krävs alltid för skatteberäkning
  • Postnummer — endast i regioner där det behövs för beräkning av sales tax, VAT eller GST
Alla andra adressfält hoppas över.
Minimalt adressläge som endast visar fält för land och postnummer i checkout
Fullständig adressinsamling är standard. Aktivera minimal_address för digitala produkter och SaaS-flöden där fullständiga faktureringsuppgifter inte krävs.

Insamling av telefonnummer

Styr om telefonnummerfältet ska visas i checkout och om det ska vara obligatoriskt.
require_phone_number: true kräver allow_phone_number_collection: true. API:t avvisar sessioner där telefoninsamling är inaktiverad samtidigt som telefonnummer är obligatoriskt.

Anpassade fält

Samla in ytterligare information från kunder under checkout genom att definiera anpassade formulärfält. Detta är användbart för att samla in företagsnamn, teamstorlek, hänvisningskälla eller andra företagsspecifika uppgifter.

Tillgängliga fälttyper

Exempel

Kundsvar inkluderas automatiskt i webhook-payloads (payment.succeeded, subscription.active) och API-svar via arrayen custom_field_responses. Du kan definiera upp till 5 anpassade fält per checkout-session.

Custom Fields Guide

Konfigurera anpassade fält och få åtkomst till svar.

Godkännande av integritetspolicy och villkor

För att säkerställa juridisk transparens och efterlevnad:
  • Länkar till Privacy Policy och Buyer Terms visas tydligt i checkout
  • Kunder bekräftar uttryckligen dessa innan betalningen slutförs
Detta bidrar till att uppfylla globala krav på konsumentskydd och datasekretess, inklusive efterlevnad av GDPR.

Produktsamlingar

Produktsamlingar möjliggör en enhetlig checkout-upplevelse där kunder kan se och välja bland flera relaterade produkter (t.ex. Starter-, Pro- och Enterprise-planer) i en och samma checkout. När en samling används visas alla aktiva produkter i samlingen. Den första produkten är förvald och kunderna kan jämföra alternativen innan de väljer.
När du använder product_collection_id skickar du en tom array product_cart. Rabattkoder kan inte förtillämpas när sessionen skapas.

Product Collections

Skapa och hantera produktsamlingar.

Konfiguration av checkout-session

Styr checkout-beteendet med Checkout Sessions API:
Efter betalningen omdirigeras kunder till din return_url, där frågeparametrar automatiskt läggs till — inklusive payment_id eller subscription_id, status, email och license_key (om tillämpligt). Se guiden om Checkout Sessions för hela listan.

Checkout Sessions API

Fullständig API-referens för checkout-sessioner.

Checkout Integration Guide

Steg-för-steg-guide för integrering av checkout.

Anpassning av tema

Anpassa checkout-sidans utseende så att det matchar ditt varumärke med parametern customization.theme_config. Konfigurera färger, typsnitt, hörnradie och knapptext för både ljust och mörkt läge. Det här avsnittet beskriver API:t på serversidan, som använder egenskapsnamn som bg_primary. Ett tema som ställs in för sessionen tillämpas på hosted, overlay och inline checkout. Checkout SDK:s klientalternativ themeConfig, som använder egenskapsnamn som bgPrimary, är föråldrat. Se Overlay Checkout.
Checkout-sida med anpassat tema

Design & Theme Customization

Konfigurera teman visuellt från dashboarden med förbyggda teman, typografi, färger och liveförhandsvisning.

Alternativ för temakonfiguration

Färgkonfiguration (ljust/mörkt läge)

Varje läge stöder dessa färgegenskaper:
Alla färgfält accepterar standardformat för CSS-färger:
  • Hex: #fff, #ffffff, #ffffffff
  • RGB/RGBA: rgb(255, 255, 255), rgba(255, 255, 255, 0.5)
  • HSL/HSLA: hsl(120, 100%, 50%), hsla(120, 100%, 50%, 0.5)
  • Namngivna färger: red, blue, transparent

Exempel

Du behöver inte ange alla färgegenskaper. Egenskaper som inte anges använder standardvärdena för temat.
Senast ändrad 8 oktober 2026