Skip to main content
O SDK Java fornece acesso conveniente e ergonômico à API REST de pagamentos Dodo para aplicações escritas em Java. Ele utiliza recursos específicos do Java, como Optional, Stream e CompletableFuture para o desenvolvimento moderno em Java.

Instalação

Maven

Adicione a dependência ao seu pom.xml:
pom.xml

Gradle

Adicione a dependência ao seu build.gradle:
build.gradle.kts
Sempre use a versão mais recente do SDK para acessar os recursos mais novos do Dodo Payments. Consulte o Maven Central para ver a versão mais recente.
O SDK oferece suporte ao Java 8 e a todas as versões posteriores, incluindo Java 11, 17 e 21.

Início Rápido

Inicialize o cliente e crie uma sessão de checkout:
Sempre armazene suas chaves de API com segurança usando variáveis de ambiente, propriedades do sistema ou um sistema seguro de gerenciamento de configurações. Nunca codifique-as diretamente no seu código-fonte.

Recursos Principais

Type Safety

API fortemente tipada com segurança em tempo de compilação

Thread-Safe

Seguro para uso concorrente em aplicações multithread

Builder Pattern

Padrão de builder intuitivo para construção de requisições

Async Support

Suporte a CompletableFuture para operações assíncronas

Configuração

Variáveis de Ambiente

Configure usando variáveis de ambiente ou propriedades do sistema:
.env

Configuração Manual

Configure manualmente com todas as opções:

Modo de Teste

Configure para o ambiente Test Mode:

Operações Comuns

Criar uma Sessão de Checkout

Gere uma sessão de checkout:

Gerenciar Clientes

Crie e recupere informações de clientes:

Gerenciar Assinaturas

Crie e gerencie assinaturas recorrentes:
POST /subscriptions (o método subscriptions.create do SDK) está obsoleto. Ele ainda funciona para integrações existentes, mas novas integrações devem criar assinaturas por meio de uma Checkout Session.
productPrice é expresso na menor denominação da moeda (por exemplo, centavos para USD e paise para INR). Para cobrar $25.00, passe 2500.
A cobrança via subscriptions().charge(...) destina-se a assinaturas sob demanda. As assinaturas agendadas padrão são cobradas automaticamente com base no cronograma de preços do produto.

Faturamento baseado em uso

Configurar medidores

Crie e gerencie medidores para acompanhar o uso:

Ingerir eventos de uso

Acompanhe eventos personalizados:

Ingestão em lote de eventos

Ingira vários eventos com eficiência (máximo de 1000 por solicitação):

Tratamento de erros

Tratamento abrangente de erros para diferentes cenários:
O SDK tenta novamente as solicitações automaticamente em caso de erros de conexão, erros 408, 409, 429 e 5xx, usando backoff exponencial.

Operações assíncronas

Use CompletableFuture para operações assíncronas:

Integração com Spring Boot

Classe de configuração

Camada de serviço

Recursos

GitHub Repository

Visualize o código-fonte e contribua

API Reference

Documentação completa da API

Discord Community

Obtenha ajuda e conecte-se com desenvolvedores

Report Issues

Relate bugs ou solicite recursos

Suporte

Precisa de ajuda com o Java SDK?

Contribuição

Aceitamos contribuições! Consulte as diretrizes de contribuição para começar.
Última modificação em 17 de agosto de 2026