Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.

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 | Snabb val med autokomplettering |
| Manuell Inmatning | Full kontroll för kompletta adresser |
| Landsval | Styr skatte- och efterlevnadslogik |
Insamling av Telefonnummer
Kontrollera om telefonnumret syns i kassan — och om det är obligatoriskt — genom att använda funktionsflaggor under sessionskontrollen.| Flagga | Standard | Beteende |
|---|---|---|
allow_phone_number_collection | true | Visar telefonnummerfältet i kassasidan |
require_phone_number | false | Gör telefonnummerfältet obligatoriskt (formulärvalidering gäller ett icke-tomt värde) |
Anpassade Fält
Samla in ytterligare information från kunder vid utcheckning genom att definiera anpassade formulärfält. Detta är användbart för att samla in data som företagsnamn, teamstorlek, hänvisningskälla eller annan företagspecifik information.Tillgängliga Fälttyper
| Typ | Beskrivning |
|---|---|
text | Enkel textrad |
number | Numeriskt inmatningsfält |
email | E-postadress med validering |
url | URL med validering |
date | Datumväljare |
dropdown | Välj från fördefinierade alternativ |
boolean | Ja/Nej-omkopplare |
Exempel
Kundsvar inkluderades 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 utcheckningssession.Custom Fields Guide
Läs mer om konfiguration av anpassade fält och åtkomst till svar.
Integritetspolicy och Godkännande av Villkor
För att säkerställa juridisk och regelefterlevande tydlighet:- Integritetspolicy och Köparvillkor länkar visas tydligt vid kassan
- Kunder bekräftar uttryckligen dessa innan de slutför betalningen
Detta hjälper till att uppfylla globala konsumentskydds- och dataskyddskrav inklusive GDPR-efterlevnad.
Insamling Checkout
Produktkollektioner möjliggör en enhetlig checkout-upplevelse där kunder kan se och välja bland flera relaterade produkter (t.ex. Starter, Pro, Enterprise-planer) i ett enda utcheckningsflöde.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 alternativen: Kunder kan jämföra priser och funktioner innan de väljer
- Endast ett val: Efter att ha valt en produkt fortsätter checkout med standardbetalningsflödet
Skapa en Insamlingskassa
Product Collections
Lär dig hur du skapar och hanterar produktkollektioner för en enhetlig checkout-upplevelse.
Konfiguration av Kassasession
Kontrollera kassabeteendet med hjälp av Checkout Sessions API:et:Efter betalning omdirigeras kunder till din
return_url med query-parameterar automatiskt bifogade — 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
Komplett API-referens för kassasessioner.
Checkout Integration Guide
Steg-för-steg guide till att integrera checkout.
Anpassning av Kassatema
Anpassa kassasidans utseende 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örnradier och knapptext för både ljus och mörkt läge.

Design & Theme Customization
Konfigurera teman visuellt från instrumentpanelen med förbyggda teman, typografi, färger och liveförhandsvisning.
Detta avsnitt täcker server-side API-temakonfiguration med
customization.theme_config. Om du använder Checkout SDK (overlay eller inline checkout), se sektionerna för temaanpassning i Overlay Checkout eller Inline Checkout som använder camelCase-egenskaper (t.ex., bgPrimary istället för bg_primary).Tema Konfigurationsalternativ
| Egenskap | Beskrivning |
|---|---|
light | Färgkonfiguration för ljus lä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 | Teckenstorlek: xs, sm, md, lg, xl, 2xl |
font_weight | Teckenvikt: 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., “Complete Purchase”, “Subscribe Now”) |
Färgkonfiguration (Ljust/Mörkt Läge)
Varje läge (light och dark) stödjer följande färgegenskaper:
| Egenskap | Beskrivning |
|---|---|
bg_primary | Primär bakgrundsfärg |
bg_secondary | Sekundär bakgrundsfärg |
text_primary | Primär textfärg |
text_secondary | Sekundär textfärg |
text_placeholder | Platshållartextfärg |
text_error | Färg för feltext |
text_success | Färg för lyckotext |
border_primary | Primär kantfärg |
border_secondary | Sekundär kantfärg |
button_primary | Primär knapplagt färg |
button_primary_hover | Primär knopphov färg |
button_secondary | Sekundär knapplag färg |
button_secondary_hover | Sekundär knapphov färg |
button_text_primary | Primär knapptextfärg |
button_text_secondary | Sekundär knapptextfärg |
input_focus_border | Kantfärg vid inmatningsfokus |
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