Vai al contenuto principale
L’SDK Java fornisce un accesso conveniente ed ergonomico all’API REST di Dodo Payments per le applicazioni scritte in Java. Utilizza funzionalità specifiche di Java come Optional, Stream e CompletableFuture per lo sviluppo moderno in Java.

Installazione

Maven

Add the dependency to your pom.xml:
pom.xml

Gradle

Add the dependency to your build.gradle:
build.gradle.kts
Usa sempre l’ultima versione dell’SDK per accedere alle funzionalità più recenti di Dodo Payments. Verifica su Maven Central la versione più recente.
L’SDK supporta Java 8 e tutte le versioni successive, incluse Java 11, 17 e 21.

Inizio Veloce

Inizializza il client e crea una sessione di checkout:
Conserva sempre le chiavi API in modo sicuro utilizzando variabili d’ambiente, proprietà di sistema o un sistema di gestione delle configurazioni sicuro. Non inserirle mai direttamente nel codice sorgente.

Caratteristiche Principali

Type Safety

API fortemente tipizzata con sicurezza a tempo di compilazione

Thread-Safe

Sicuro per l’uso concorrente in applicazioni multi-thread

Builder Pattern

Pattern builder intuitivo per costruire le richieste

Async Support

Supporto CompletableFuture per operazioni asincrone

Configurazione

Variabili d’Ambiente

Configura utilizzando variabili d’ambiente o proprietà di sistema:
.env

Configurazione Manuale

Configura manualmente con tutte le opzioni:

Modalità di Test

Configura per l’ambiente di test/sandbox:

Operazioni Comuni

Crea una Sessione di Checkout

Genera una sessione di checkout:

Gestisci i Clienti

Crea e recupera informazioni sui clienti:

Gestisci Abbonamenti

Crea e gestisci abbonamenti ricorrenti:
productPrice è espresso nella denominazione più bassa della valuta (ad esempio, centesimi per USD, paise per INR). Per addebitare $25,00, passare 2500.
La fatturazione tramite subscriptions().charge(...) è destinata a abbonamenti su richiesta. Gli abbonamenti programmati standard vengono addebitati automaticamente in base al programma di prezzi del prodotto.

Fatturazione basata sull’uso

Configurazione dei contatori

Crea e gestisci i contatori per tracciare l’uso:

Ingestione di eventi di uso

Traccia eventi personalizzati:

Ingestione a blocchi di eventi

Ingerire più eventi in modo efficiente (massimo 1000 per richiesta):

Gestione degli errori

Gestione comprensiva degli errori per diversi scenari:
L’SDK ritenta automaticamente le richieste in caso di errori di connessione, 408, 409, 429 e errori 5xx con backoff esponenziale.

Operazioni asincrone

Usa CompletableFuture per operazioni asincrone:

Integrazione Spring Boot

Classe di configurazione

Layer di servizio

Risorse

GitHub Repository

Visualizza il codice sorgente e contribuisci

API Reference

Documentazione completa dell’API

Discord Community

Ottieni supporto e connettiti con sviluppatori

Report Issues

Segnala bug o richiedi funzionalità

Supporto

Hai bisogno di assistenza con il Java SDK?

Contributi

Accogliamo con favore i contributi! Consulta le linee guida per i contributi per iniziare.
Ultima modifica il 18 giugno 2026