Passer au contenu principal
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 de test/sandbox :

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 :
productPrice est exprimé dans la plus petite dénomination monétaire (par exemple, centimes pour USD, paise pour INR). Pour facturer $25.00, passez 2500.
La facturation via subscriptions().charge(...) est destinée aux abonnements à la demande. Les abonnements programmés standard sont facturés automatiquement selon le barème de prix du produit.

Facturation Basée sur l’Usage

Configurer les Compteurs

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

Ingérer les Événements d’Usage

Suivre les événements personnalisés :

Ingérer les Événements en Lot

Ingérer plusieurs événements efficacement (maximum 1000 par demande) :

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, 408, 409, 429 et d’erreurs 5xx avec retrait exponentiel.

Opérations Asynchrones

Utiliser CompletableFuture pour les opérations asynchrones :

Intégration avec Spring Boot

Classe de Configuration

Couche de Service

Ressources

GitHub Repository

Voir le code source et contribuer

API Reference

Documentation complète de l’API

Discord Community

Obtenez de l’aide et connectez-vous avec les développeurs

Report Issues

Signaler des bugs ou demander des fonctionnalités

Support

Besoin d’aide avec le SDK Java ?

Contribuer

Nous accueillons les contributions ! Consultez les directives de contribution pour commencer.
Dernière modification le 18 juin 2026