Skip to main content
Checkout page
Dodo Payments checkout är en konverteringsoptimerad, globalt kompatibel kassasida utformad för digitala produkter och SaaS-företag. Den stödjer flera valutor, språk, skatter, rabatter, tillägg och affärsanpassade efterlevnadsrutiner.

Checkout Sessions API

Skapa värdtjänstkassasessioner programmässigt.

Preview Checkout

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

Payment Methods

Stödda betalningsmetoder och konfigurationsalternativ.
Checkout-länkar som genereras via Checkout Sessions API kan inte återanvändas och upphör att gälla inom 24 timmar. Generera en ny session för varje kund och varje betalningsförsök.

Adaptive Currency

Adaptive Currency gör det möjligt för kunder att betala i sin lokala valuta, vilket ökar förtroendet och konverteringsgraden.

Så fungerar det

  1. Aktivera: Aktivera Adaptive Currency från Settings → Business
  2. Välj: Kunder kan byta valuta direkt i kassan
  3. Konvertera: Priser konverteras dynamiskt med aktuella FX-kurser
  4. Visa: Det slutliga betalningsbeloppet visas tydligt före betalning
Valutaväljare i kassan

Adaptive Currency

Läs mer om valutor som stöds, konverteringsavgifter och hantering av återbetalningar.

Flerspråkig kassa

Dodo Payments stöder flera språk på kassasidan, så att kunder kan slutföra betalningar på ett språk de känner sig bekväma med.
Språkväljare i kassan

Viktiga höjdpunkter

  • Språkväljare tillgänglig direkt i kassan
  • UI-text, etiketter och systemmeddelanden är lokaliserade
  • Förbättrar tillgänglighet och internationell konvertering

Språk som stöds

Kassasidan stöder 21 språk:
Du kan tvinga fram ett specifikt språk i kassan genom att ange parametern force_language när du skapar en checkout-session. Se Checkout Sessions API för mer information.

Automatisk skatteberäkning

Skatter beräknas automatiskt baserat på kundens faktureringsadress, vilket säkerställer efterlevnad av GST-, VAT- och sales tax-krav utan manuell konfiguration.

Så fungerar skatteberäkningen

1

Location Detection

Skatteregler tillämpas baserat på kundens land (och region där det är tillämpligt).
2

Dynamic Updates

Skattebeloppet uppdateras automatiskt när:
  • Landet ändras
  • Adressen uppdateras
3

Transparent Display

Den slutliga skattespecifikationen 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

För registrerade företag kan kunder ange sitt Business Tax ID (till exempel VAT/GST-nummer) i kassan.

Vad händer när ett Tax ID anges

  • Skatteberättigande valideras i realtid
  • Tillämpliga skattebefrielser eller regler för omvänd skattskyldighet tillämpas
  • Skattebeloppet uppdateras omedelbart i kassan
Angivande av Business Tax ID i kassan
Detta är särskilt användbart för B2B SaaS och digitala tjänster där företagskunder kan vara berättigade till skattebefrielser.

Rabattkoder

Kunder kan använda rabatt- eller kampanjkoder som du har skapat i instrumentpanelen direkt på kassasidan.

Kassaupplevelse

  1. Kunden anger rabattkoden
  2. Rabatten valideras omedelbart
  3. Det uppdaterade priset och besparingen visas tydligt
Angivande av rabattkod i kassan

API-integration

Förbered en eller flera staplade rabattkoder eller aktivera rabattkodsfältet:
discount_codes accepterar en array med upp till 20 koder som staplas i ordning. Det enskilda fältet discount_code är föråldrat men fungerar fortfarande — befintliga integrationer behöver inte ändras omedelbart. Migrera till discount_codes när det passar för att använda stapling och den mer omfattande svarsstrukturen.

Discount Codes

Läs mer om hur du skapar och hanterar rabattkoder.

Validate Discount by Code

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

Smart adressinsamling

Kassan stöder flexibel adressinmatning för snabbare slutförande.

Tillgängliga alternativ

Adressinsamlingen balanserar snabbhet, noggrannhet och global täckning för att maximera konverteringen och samtidigt säkerställa efterlevnad.

Läget Minimal adress

Aktivera minimal adressinsamling för maximal konvertering och mindre friktion i kassan. När minimal_address har värdet true samlar kassan endast in:
  • Land — krävs alltid för skatteberäkning
  • ZIP/postnummer — endast i regioner där det behövs för beräkning av sales tax, VAT eller GST
Alla övriga adressfält (gata, ort, delstat) hoppas över, vilket avsevärt snabbar upp slutförandet av kassan.
Läget Minimal adress som endast visar fält för land och ZIP/postnummer i kassan
Fullständig adressinsamling är fortfarande standard. Aktivera minimal_address för digitala produkter och SaaS-flöden där fullständiga faktureringsuppgifter inte krävs.

Minimal Address Reference

Se den fullständiga referensen för parametern minimal_address i guiden för Checkout Sessions API.

Insamling av telefonnummer

Styr om telefonnummerfältet visas i kassan — och om det är obligatoriskt — med feature flags för checkout-sessionen.
require_phone_number: true kräver allow_phone_number_collection: true. API:et avvisar sessioner där telefoninsamling är inaktiverad samtidigt som telefonnummer är obligatoriskt.
Använd require_phone_number för B2B SaaS, reglerade branscher eller andra flöden där du behöver en verifierad kontaktkanal för support, bedrägerigranskning eller efterlevnad.

Anpassade fält

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

Tillgängliga fälttyper

Exempel

Kundsvar inkluderas automatiskt i webhook-nyttolaster (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

Läs mer om konfiguration av anpassade fält och hur du får å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 kassan
  • Kunder bekräftar uttryckligen dessa innan betalningen slutförs
Detta bidrar till att uppfylla globala krav på konsumentskydd och datasekretess, inklusive GDPR-efterlevnad.

Kassa för produktkollektioner

Produktkollektioner möjliggör en enhetlig kassaupplevelse där kunder kan visa och välja bland flera relaterade produkter (till exempel Starter-, Pro- och Enterprise-planer) i en enda kassa.

Så fungerar det

  1. Alla produkter visas: Kunder ser alla aktiva produkter i kollektionen
  2. Den första produkten är förvald: Den första produkten i kollektionen väljs automatiskt
  3. Jämför alternativ: Kunder kan jämföra priser och funktioner innan de väljer
  4. Ett enda val: När en produkt har valts fortsätter kassan med det vanliga betalningsflödet

Skapa en kassa för en kollektion

När du använder product_collection_id ska du skicka en tom array för product_cart. Rabattkoder kan inte tillämpas i förväg när sessionen skapas.

Product Collections

Läs mer om hur du skapar och hanterar produktkollektioner för enhetliga kassaupplevelser.

Konfiguration av checkout-session

Styr kassans beteende med Checkout Sessions API:
Efter betalningen omdirigeras kunder till din return_url, där query-parametrar läggs till automatiskt — 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 kassan.

Anpassa kassans tema

Anpassa kassasidans utseende så att det matchar ditt varumärke genom att använda parametern customization.theme_config när du skapar en checkout-session via API:et. Konfigurera färger, teckensnitt, hörnradie och knapptext för både ljust och mörkt läge.
Kassasida med anpassat tema

Design & Theme Customization

Konfigurera teman visuellt från instrumentpanelen med förbyggda teman, typografi, färger och liveförhandsvisning.
Det här avsnittet beskriver konfiguration av server-side API-teman med customization.theme_config. Om du använder Checkout SDK (overlay- eller inline-kassa) kan du läsa avsnittet om temaanpassning i Overlay Checkout, som använder camelCase-egenskaper (till exempel bgPrimary i stället för bg_primary).

Alternativ för temakonfiguration

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

Varje läge (light och dark) 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 31 juli 2026