
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.
Adaptiv Valuta
Adaptiv Valuta gör det möjligt för kunder att betala i sin föredragna lokala valuta, vilket förbättrar förtroendet och konverteringsgraden.Hur Det Fungerar
- Aktivera: Aktivera adaptiv valuta från Inställningar → Företag
- Välj: Kunder kan byta valuta direkt vid kassan
- Konvertera: Priser konverteras dynamiskt med realtids FX-kurser
- Visa: Slutgiltigt belopp visas tydligt före betalning

Adaptive Currency
Läs mer om stödda valutor, växlingsavgifter och hantering av återbetalningar.
Flerspråkig Kassa
Dodo Payments stöder flera språk på kassasidan, vilket gör det möjligt för kunder att slutföra betalningar på ett språk de är bekväma med.
Nyckelhöjdpunkter
- Språk väljare tillgänglig direkt vid kassan
- UI-text, etiketter och systemmeddelanden är lokaliserade
- Förbättrar tillgänglighet och internationell konvertering
Stödda Språk
Kassan stöder 21 språk:| Language | Code |
|---|---|
| Arabic | ar |
| Catalan | ca |
| Chinese | zh |
| Dutch | nl |
| English | en |
| French | fr |
| German | de |
| Hebrew | he |
| Indonesian | id |
| Italian | it |
| Japanese | ja |
| Korean | ko |
| Malay | ms |
| Polish | pl |
| Portuguese | pt |
| Romanian | ro |
| Russian | ru |
| Spanish | es |
| Swedish | sv |
| Thai | th |
| Turkish | tr |
Automatisk skatteberäkning
Skatter beräknas automatiskt baserat på kundens faktureringsadress, vilket säkerställer efterlevnad av moms, GST och försäljningsskatter utan manuell konfigurering.Hur skatteberäkning fungerar
Location Detection
Skatteregler tillämpas baserat på kundens land (och region där det är tillämpligt).
Stöd för företagsmomssnummer
För registrerade företag tillåter kassan kunder att ange sitt företagsmomssnummer (t.ex. VAT/GST-nummer).Vad händer när ett momsnummer anges
- Skattebehörighet valideras i realtid
- Tillämpliga skattebefrielser eller omvänd betalningsskyldighet tillämpas
- Skattebelopp uppdateras omedelbart 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 skapat i instrumentpanelen direkt på kassasidan.Kassaupplevelse
- Kunden anger rabattkoden
- Rabatten valideras omedelbart
- Uppdaterat pris och besparing visas tydligt

API-integrering
Förhandsapplicera en eller flera staplade rabattkoder eller aktivera rabattinmatningsfältet:discount_codes accepterar en array med upp till 20 koder som staplas i ordning. Det enda discount_code-fältet är föråldrat men fungerar fortfarande — befintliga integrationer behöver inte ändras omedelbart. Migrera till discount_codes när det är lämpligt för att använda stapling och den rikare svarformen.Discount Codes
Lär dig hur du skapar och hanterar rabattkoder.
Validate Discount by Code
Slå upp och validera rabatter med hjälp av kodnamn.
Smart Address Collection
Kassan stödjer flexibel adressinmatning för snabbare slutförande.Tillgängliga Alternativ
| Alternativ | Beskrivning |
|---|---|
| Google Address Autofill | Snabbval med autofyll |
| Manual Entry | Full kontroll för kompletta adresser |
| Country Selection | Styr skatte- och efterlevnadsmekanismer |
| Minimal Address | Samla endast in land (och postnummer där det krävs för skatt) — se Minimalt adressläge |
Minimalt adressläge
För maximal omvandling, aktivera insamling av minimal adress för att minska friktion i kassan. Närminimal_address är inställd på true, samlar kassan endast in:
- Land — alltid krävt för skattebestämning
- Postnummer — endast i regioner där det är nödvändigt för beräkning av moms eller GST

Full adressinsamling är fortfarande standard. Aktivera
minimal_address för digitala produkter och SaaS-flöden där kompletta faktureringsdetaljer inte krävs.Minimal Address Reference
Se den fullständiga
minimal_address-parameterreferensen i guiden för Checkout Sessions API.Insamling av telefonnummer
Styr om telefonnumret ska visas i kassan — och om det är obligatoriskt — genom att använda funktionstogglar för kassasessionen.| Flagga | Standard | Beteende |
|---|---|---|
allow_phone_number_collection | true | Visar telefonnummerfältet i kassaflödet |
require_phone_number | false | Gör att telefonnummerfältet är obligatoriskt (formulärvalidering kräver ett icke-tomt värde) |
Anpassade fält
Samla in ytterligare information från kunder under utcheckningen genom att definiera anpassade formulärfält. Detta är användbart för att samla in data som företagsnamn, teamstorlek, referenskälla eller annan affärsspecifik information.Tillgängliga fälttyper
| Typ | Beskrivning |
|---|---|
text | Enkelradigt textinmatningsfält |
number | Numerisk inmatning |
email | E-postadress med validering |
url | URL med validering |
date | Datoväljare |
dropdown | Välj från fördefinierade alternativ |
boolean | Ja/Nej-växla |
Exempel
Kundens svar inkluderas automatiskt i webhook-payloads (
payment.succeeded, subscription.active) och API-svar via custom_field_responses-arrayen. Du kan definiera upp till 5 anpassade fält per kassasession.Custom Fields Guide
Läs mer om konfiguration av anpassade fält och åtkomst till svar.
Sekretesspolicy och godkännande av villkor
För att säkerställa juridisk och efterlevnadstransparens:- Sekretesspolicy och Köparvillkor länkar visas tydligt i kassan
- Kunder godkänner uttryckligen dessa innan betalning slutförs
Detta hjälper till att uppfylla globala konsumentskydds- och dataskyddskrav inklusive GDPR-efterlevnad.
Insamlingskassa
Produktkollektioner möjliggör en enhetlig kassaupplevelse där kunder kan se och välja bland flera relaterade produkter (t.ex. Starter, Pro, Enterprise-planer) i en enda kassa.Hur det fungerar
- Alla produkter visas: Kunder ser alla aktiva produkter i kollektionen
- Första produkten förvald: Den första produkten i kollektionen är automatiskt vald
- Jämför alternativ: Kunder kan jämföra priser och funktioner innan de väljer
- Enkelval: När en produkt har valts fortsätter kassan med standardbetalningsflödet
Skapa en insamlingskassa
Product Collections
Lär dig hur du skapar och hanterar produktkollektioner för enhetliga kassaupplevelser.
Konfiguration av kassasession
Styr kassabeteendet med Checkout Sessions API:et:Efter betalning omdirigeras kunder till din
return_url med frågeparametrar bifogade automatiskt — inklusive payment_id eller subscription_id, status, email, och license_key (om tillämpligt). Se Checkout Sessions guide för den fullständiga listan.Checkout Sessions API
Komplett API-referens för kassasessioner.
Checkout Integration Guide
Steg-för-steg guide för att integrera kassaflödet.
Anpassning av kassautseende
Anpassa utseendet på kassasidan för att matcha ditt varumärke genom att användacustomization.theme_config-parametern när du skapar en kassasession via API:et. Konfigurera färger, typsnitt, hörnradie och knapptext för både ljus och mörkt läge.

Design & Theme Customization
Konfigurera teman visuellt från instrumentpanelen med inbyggda teman, typografi, färger och liveförhandsgranskning.
Detta avsnitt täcker server-side API temakonfiguration med
customization.theme_config. Om du använder Checkout SDK (overlay eller inline checkout), se avsnitten om temaanpassning i Overlay Checkout eller Inline Checkout som använder camelCase-egenskaper (t.ex., bgPrimary istället för bg_primary).Temakonfigurationsalternativ
| Egenskap | Beskrivning |
|---|---|
light | Färgkonfiguration för ljusläge |
dark | Färgkonfiguration för mörkt läge |
font_primary_url | URL för primärt typsnitt |
font_secondary_url | URL för sekundärt typsnitt |
font_size | Typsnittsstorlek: xs, sm, md, lg, xl, 2xl |
font_weight | Typsnittsvikt: normal, medium, bold, extraBold |
radius | Hörnradie för UI-element (t.ex. 4px, 0.5rem, 8px) |
pay_button_text | Anpassad text för betalningsknappen (t.ex. “Slutför köp”, “Prenumerera nu”) |
Färgkonfiguration (Ljus/Mörkt läge)
Varje läge (light och dark) stöder följande färgegenskaper:
| Egenskap | Beskrivning |
|---|---|
bg_primary | Bakgrundsprimärfärg |
bg_secondary | Bakgrundssekundärfärg |
text_primary | Textprimärfärg |
text_secondary | Textsekundärfärg |
text_placeholder | Text platshållarfärg |
text_error | Text felaktighetsfärg |
text_success | Text framgångsfärg |
border_primary | Kantprimärfärg |
border_secondary | Kantsekundärfärg |
button_primary | Primärknapp bakgrundsfärg |
button_primary_hover | Primärknapp hover färg |
button_secondary | Sekundärknapp bakgrundsfärg |
button_secondary_hover | Sekundärknapp hover färg |
button_text_primary | Primärknapp textfärg |
button_text_secondary | Sekundärknapp textfärg |
input_focus_border | Inmatningsfokus kantfärg |
Alla färgfält accepterar standard 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