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.
Språkväljare i checkout

Språk som stöds

Om du vill 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 baserat på kundens faktureringsadress, 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 relevant. Skattebeloppet uppdateras automatiskt när kunden ändrar land eller uppdaterar sin adress. Den slutliga skatteuppdelningen visas tydligt före betalningen.
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

För 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 dashboard. Rabatten valideras direkt och det uppdaterade priset visas. När Purchasing Power Parity är aktiverat för en produkt tillämpas rabatten på PPP-priset, inte på grundpriset.
Inmatning av rabattkod i checkout
Du kan tillämpa rabattkoder i förväg eller aktivera rabattfältet via API:
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 skattebestämning
  • 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 telefonnumret ä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 annan företagsspecifik information.

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

Konfiguration av anpassade fält och åtkomst till svar.

Godkännande av integritetspolicy och villkor

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

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 enda checkout. När en samling används visas alla aktiva produkter i samlingen. Den första produkten är förvald och kunder 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 tillämpas i förväg 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 query-parametrar automatiskt läggs till — inklusive payment_id eller subscription_id, status, email och license_key (om tillämpligt). Se Checkout Sessions guide 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, kantradie och knapptext för både ljust och mörkt läge. Det här avsnittet beskriver server-side API:t, som använder egenskapsnamn som bg_primary. Ett tema som anges på sessionen tillämpas på hosted, overlay och inline checkout. Checkout SDK:s client-side-alternativ 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 dashboard med färdiga teman, typografi, färger och liveförhandsvisning.

Alternativ för temakonfiguration

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

Varje läge stöder följande färgegenskaper:
Alla färgfält accepterar standardiserade CSS-färgformat:
  • 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 26 september 2026