Hoppa till huvudinnehåll
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/sandbox-miljö:

Vanliga Operationer

Skapa en Checkout-session

Generera en checkout-session:

Hantera Kunder

Skapa och hämta kundinformation:

Hantera Prenumerationer

Skapa och hantera återkommande prenumerationer:
productPrice uttrycks i den lägsta valutabeteckningen (t.ex. cent för USD, paise för INR). För att debitera $25.00, ange 2500.
Debitering via subscriptions().charge(...) är avsedd för on-demand-abonnemang. Standardabonnemang faktureras automatiskt enligt produktens prisschema.

Användningsbaserad fakturering

Konfigurera mätare

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

Registrera användningshändelser

Spåra anpassade händelser:

Registrera batchhändelser

Registrera flera händelser effektivt (max 1000 per förfrågan):

Felhantering

Omfattande felhantering för olika scenarier:
SDK:n försöker automatiskt om förfrågningar vid anslutningsfel, 408, 409, 429 och 5xx fel med exponentiell backoff.

Asynkrona operationer

Använd CompletableFuture för asynkrona operationer:

Spring Boot-integration

Konfigurationsklass

Servicenivå

Resurser

GitHub Repository

Visa källkod och bidra

API Reference

Komplett API-dokumentation

Discord Community

Få hjälp och anslut med utvecklare

Report Issues

Rapportera buggar eller begär funktioner

Support

Behöver du hjälp med Java SDK?

Bidra

Vi välkomnar bidrag! Kolla in bidragsriktlinjerna för att komma igång.
Senast ändrad 18 juni 2026