Skip to main content
Le SDK Java fournit un accès pratique et ergonomique à l’API REST de Dodo Payments pour les applications écrites en Java. Il utilise des fonctionnalités spécifiques à Java telles que Optional, Stream et CompletableFuture pour le développement Java moderne.

Installation

Maven

Ajoutez la dépendance dans votre pom.xml :
pom.xml

Gradle

Ajoutez la dépendance dans votre build.gradle :
build.gradle.kts
Utilisez toujours la dernière version du SDK pour accéder aux fonctionnalités les plus récentes de Dodo Payments. Consultez Maven Central pour connaître la dernière version.
Le SDK prend en charge Java 8 et toutes les versions ultérieures, y compris Java 11, 17 et 21.

Démarrage rapide

Initialisez le client et créez une session de paiement :
Stockez toujours vos clés API en toute sécurité en utilisant des variables d’environnement, des propriétés système ou un système de gestion de configuration sécurisé. Ne les codez jamais en dur dans votre code source.

Fonctionnalités principales

Type Safety

API fortement typée avec sécurité à la compilation

Thread-Safe

Sécurisé pour une utilisation concurrente dans des applications multithread

Builder Pattern

Modèle builder intuitif pour construire des requêtes

Async Support

Prise en charge de CompletableFuture pour les opérations asynchrones

Configuration

Variables d’environnement

Configurez en utilisant des variables d’environnement ou des propriétés système :
.env

Configuration manuelle

Configurez manuellement avec toutes les options :

Mode test

Configurez pour l’environnement Test Mode :

Opérations courantes

Créer une session de paiement

Générez une session de paiement :

Gérer les clients

Créez et récupérez des informations sur les clients :

Gérer les abonnements

Créez et gérez des abonnements récurrents :
POST /subscriptions (la méthode subscriptions.create du SDK) est obsolète. Elle fonctionne toujours pour les intégrations existantes, mais les nouvelles intégrations doivent créer des abonnements via une Checkout Session.
productPrice est exprimé dans la plus petite unité monétaire (par exemple, les centimes pour USD et les paise pour INR). Pour facturer 25,00 $, transmettez 2500.
La facturation via subscriptions().charge(...) est destinée aux abonnements à la demande. Les abonnements planifiés standard sont facturés automatiquement selon le calendrier tarifaire du produit.

Facturation basée sur l’utilisation

Configurer les compteurs

Créez et gérez des compteurs pour suivre l’utilisation :

Ingérer les événements d’utilisation

Suivez les événements personnalisés :

Ingérer des événements par lots

Ingérez efficacement plusieurs événements (1 000 maximum par requête) :

Gestion des erreurs

Gestion complète des erreurs pour différents scénarios :
Le SDK réessaie automatiquement les requêtes en cas d’erreurs de connexion, d’erreurs 408, 409, 429 et 5xx, avec un délai d’attente exponentiel.

Opérations asynchrones

Utilisez CompletableFuture pour les opérations asynchrones :

Intégration Spring Boot

Classe de configuration

Couche de service

Ressources

GitHub Repository

Consultez le code source et contribuez

API Reference

Consultez la documentation complète de l’API

Discord Community

Obtenez de l’aide et échangez avec les développeurs

Report Issues

Signalez des bugs ou demandez des fonctionnalités

Assistance

Vous avez besoin d’aide avec le SDK Java ?

Contribuer

Nous accueillons les contributions ! Consultez les directives de contribution pour commencer.
Dernière modification le 17 août 2026