Skip to main content
Kotlin SDK ger bekväm åtkomst till Dodo Payments REST API från applikationer skrivna i Kotlin. Den har nullable-värden, Sequence, suspend-funktioner och andra Kotlin-specifika funktioner för ergonomisk användning.

Installation

Gradle (Kotlin DSL)

Lägg till beroendet i din build.gradle.kts:
build.gradle.kts

Maven

Lägg till beroendet i din pom.xml:
pom.xml
Använd alltid den senaste SDK-versionen för att få tillgång till de nyaste funktionerna i Dodo Payments. Kontrollera Maven Central för den senaste versionen.
SDK:et kräver Java 8 eller senare och är kompatibelt med både JVM- och Android-plattformar.

Snabbstart

Initiera klienten och skapa en checkout-session:
Lagra alltid dina API-nycklar säkert med hjälp av miljövariabler eller krypterad konfiguration. Lägg dem aldrig i versionshantering.

Kärnfunktioner

Coroutines

Fullt stöd för Kotlin-korutiner för asynkrona operationer

Null Safety

Utnyttja Kotlins nullsäkerhet för robust felhantering

Extension Functions

Idiomatisk Kotlin-förlängning för förbättrad funktionalitet

Data Classes

Typsäkra dataklasser med stöd för kopiering och destrukturering

Konfiguration

Från miljövariabler

Initiera från miljövariabler eller systemegenskaper:

Manuell konfiguration

Konfigurera manuellt med alla alternativ:

Testläge

Konfigurera för Test Mode-miljön:

Tidsgränser och omförsök

Konfigurera globalt eller per begäran:

Vanliga operationer

Skapa en checkout-session

Generera en checkout-session:

Skapa en produkt

Skapa produkter med detaljerad konfiguration:

Aktivera licensnyckel

Aktivera licensnycklar för kunder:

Användningsbaserad fakturering

Registrera användningsevenemang

POST /subscriptions (SDK:ns subscriptions.create-metod) är föråldrad. Den fungerar fortfarande för befintliga integrationer, men nya integrationer bör skapa prenumerationer via en Checkout Session.
billing kräver minst en tvåbokstavs ISO country-kod. Använd AttachExistingCustomer för att koppla en befintlig kund, eller NewCustomer för att skapa en. productPrice anges i den lägsta valutaenheten.

Förbrukningsbaserad fakturering

Registrera användningshändelser

Spåra användning för mätare:

Asynkrona åtgärder

Asynkront klientbibliotek

Använd det asynkrona klientbiblioteket för coroutine-baserade åtgärder:

Felhantering

Hantera fel med Kotlins undantagshantering:

Funktionell felhantering

Använd Result för funktionell felhantering:
Använd Kotlins runCatching för ett mer funktionellt sätt att hantera fel med Result-typer.

Android-integration

Använd med Android-applikationer:

Svar validering

Aktivera svarsvalidering:

Avancerade funktioner

Proxykonfiguration

Konfigurera proxyinställningar:

Tillfällig konfiguration

Ändra klientkonfigurationen tillfälligt:

Ktor-integration

Integrera med Ktor-serverapplikationer:

Resurser

GitHub Repository

Visa källkoden och bidra

API Reference

Fullständig API-dokumentation

Discord Community

Få hjälp och få kontakt med utvecklare

Report Issues

Rapportera buggar eller föreslå funktioner

Support

Behöver du hjälp med Kotlin SDK?

Bidra

Vi välkomnar bidrag! Läs riktlinjerna för bidrag för att komma igång.
Senast ändrad 17 augusti 2026