Pular para o conteúdo principal
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 de teste/sandbox:

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:
productPrice é expresso na menor denominação da moeda (por exemplo, centavos para USD, paise para INR). Para cobrar $25.00, passe 2500.
Cobrar via subscriptions().charge(...) é destinado para assinaturas sob demanda. Assinaturas programadas padrão são cobradas automaticamente com base no cronograma de preços do produto.

Cobrança Baseada em Uso

Configurar Medidores

Crie e gerencie medidores para rastrear o uso:

Ingerir Eventos de Uso

Rastrear eventos personalizados:

Ingestão em Lote de Eventos

Ingerir vários eventos de forma eficiente (máximo de 1000 por solicitação):

Tratamento de Erros

Tratamento abrangente de erros para diferentes cenários:
O SDK tenta automaticamente novas solicitações em casos de erros de conexão, 408, 409, 429 e erros 5xx com um 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

Veja o código-fonte e contribua

API Reference

Documentação completa da API

Discord Community

Obtenha ajuda e conecte-se com os desenvolvedores

Report Issues

Reporte bugs ou solicite recursos

Suporte

Precisa de ajuda com o Java SDK?

Contribuições

Acolhemos contribuições! Confira as diretrizes de contribuição para começar.
Última modificação em 18 de junho de 2026