Skip to main content
O SDK Kotlin fornece acesso conveniente à API REST de pagamentos Dodo a partir de aplicações escritas em Kotlin. Ele apresenta valores anuláveis, Sequence, funções suspensas e outros recursos específicos do Kotlin para um uso ergonômico.

Instalação

Gradle (Kotlin DSL)

Adicione a dependência ao seu build.gradle.kts:
build.gradle.kts

Maven

Adicione a dependência ao seu pom.xml:
pom.xml
Sempre use a versão mais recente do SDK para acessar os recursos mais novos da Dodo Payments. Verifique Maven Central para obter a versão mais recente.
O SDK requer Java 8 ou posterior e é compatível tanto com plataformas JVM quanto Android.

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 ou configuração criptografada. Nunca as envie para o controle de versão.

Recursos Principais

Coroutines

Suporte completo para corrotinas Kotlin em operações assíncronas

Null Safety

Aproveite a segurança contra nulos do Kotlin para um tratamento de erros robusto

Extension Functions

Extensões idiomáticas do Kotlin para funcionalidade aprimorada

Data Classes

Classes de dados com tipagem segura e suporte a copy e destructuring

Configuração

A partir de Variáveis de Ambiente

Inicialize a partir de variáveis de ambiente ou propriedades do sistema:

Configuração Manual

Configure manualmente com todas as opções:

Modo de Teste

Configure para o ambiente Test Mode:

Timeouts e Retentativas

Configure globalmente ou por solicitação:

Operações Comuns

Criar uma Sessão de Checkout

Gere uma sessão de checkout:

Criar um Produto

Crie produtos com configuração detalhada:

Ativar Chave de Licença

Ative chaves de licença para clientes:

Cobrança Baseada em Uso

Registrar Eventos de Uso

POST /subscriptions (o método subscriptions.create do SDK) está deprecated. Ele ainda funciona para integrações existentes, mas novas integrações devem criar assinaturas por meio de uma Checkout Session.
billing requer, no mínimo, um código ISO country de duas letras. Use AttachExistingCustomer para associar um customer existente ou NewCustomer para criar um. productPrice é expresso na menor denominação da moeda.

Faturamento baseado em uso

Registrar eventos de uso

Acompanhe o uso dos medidores:

Operações assíncronas

Cliente assíncrono

Use o cliente assíncrono para operações baseadas em corrotinas:

Tratamento de erros

Trate erros usando o tratamento de exceções do Kotlin:

Tratamento funcional de erros

Use Result para o tratamento funcional de erros:
Use o runCatching do Kotlin para uma abordagem mais funcional ao tratamento de erros com tipos Result.

Integração com Android

Use com aplicativos Android:

Validação de respostas

Ative a validação de respostas:

Recursos avançados

Configuração de proxy

Configure as definições de proxy:

Configuração temporária

Modifique temporariamente a configuração do cliente:

Integração com Ktor

Integre com aplicativos de servidor Ktor:

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 Kotlin SDK?

Como contribuir

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