Skip to main content
Java SDK tillhandahåller bekväm och ergonomisk åtkomst till Dodo Payments REST API för applikationer skrivna i Java. Det utnyttjar Java-specifika funktioner som Optional, Stream och CompletableFuture för modern Java-utveckling.

Installation

Maven

Lägg till beroendet i din pom.xml:
pom.xml

Gradle

Lägg till beroendet i din build.gradle:
build.gradle.kts
Använd alltid den senaste SDK-versionen för att få åtkomst till de nyaste funktionerna i Dodo Payments. Kontrollera Maven Central för den senaste versionen.
SDK:n stöder Java 8 och alla senare versioner, inklusive Java 11, 17 och 21.

Snabbstart

Initiera klienten och skapa en checkout-session:
Spara alltid dina API-nycklar säkert med hjälp av miljövariabler, systemegenskaper eller ett säkert konfigurationshanteringssystem. Hårdkoda dem aldrig i din källkod.

Kärnfunktioner

Type Safety

Stark typad API med kompileringstidssäkerhet

Thread-Safe

Säker att använda parallellt i multitrådiga applikationer

Builder Pattern

Intuitivt byggmönster för att konstruera förfrågningar

Async Support

CompletableFuture-stöd för asynkrona operationer

Konfiguration

Miljövariabler

Konfigurera med hjälp av miljövariabler eller systemegenskaper:
.env

Manuell Konfiguration

Konfigurera manuellt med alla alternativ:

Testläge

Konfigurera för Test Mode-miljön:

Vanliga Operationer

Skapa en Checkout-session

Generera en checkout-session:

Hantera Kunder

Skapa och hämta kundinformation:

Hantera Prenumerationer

Skapa och hantera återkommande prenumerationer:
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.
productPrice anges i den lägsta valutaenheten (t.ex. cent för USD och paise för INR). För att debitera 25,00 USD skickar du 2500.
Debitering via subscriptions().charge(...) är avsedd för on-demand-prenumerationer. Standardprenumerationer med schemaläggning debiteras automatiskt baserat på produktens prisplan.

Förbrukningsbaserad fakturering

Konfigurera mätare

Skapa och hantera mätare för att spåra användning:

Samla in användningshändelser

Spåra anpassade händelser:

Samla in händelser i batchar

Samla effektivt in flera händelser (max. 1000 per begäran):

Felhantering

Omfattande felhantering för olika scenarier:
SDK:t försöker automatiskt skicka om begäranden vid anslutningsfel samt vid 408-, 409-, 429- och 5xx-fel, med exponentiell backoff.

Asynkrona åtgärder

Använd CompletableFuture för asynkrona åtgärder:

Spring Boot-integration

Konfigurationsklass

Servicelager

Resurser

GitHub Repository

Visa källkod och bidra

API Reference

Fullständig API-dokumentation

Discord Community

Få hjälp och få kontakt med utvecklare

Report Issues

Rapportera buggar eller begär funktioner

Support

Behöver du hjälp med Java SDK?

Bidra

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