Skip to main content
O SDK Python oferece uma interface Pythonic para a API de Pagamentos Dodo, fornecendo tanto clientes síncronos quanto assíncronos com definições de tipo para requisições e respostas. Ele suporta Python 3.9+ e inclui uma cobertura de testes abrangente.

Instalação

Instale o SDK usando pip:
Para desempenho assíncrono aprimorado com aiohttp:
O SDK requer Python 3.9 ou superior. Recomendamos usar a versão estável mais recente do Python para melhor experiência e atualizações de segurança.

Início Rápido

Cliente Síncrono

Cliente Assíncrono

Armazene sempre suas chaves de API de forma segura usando variáveis de ambiente. Nunca as inclua no controle de versão.

Recursos Principais

Pythonic Interface

Código Python limpo e idiomático que segue as diretrizes do PEP 8 e as convenções do Python

Async/Await

Suporte total para operações assíncronas com asyncio e integração opcional com aiohttp

Type Hints

Anotações de tipo completas para melhor suporte das IDEs e verificação de tipos com mypy

Auto-Pagination

Paginação automática para respostas de listas com iteração simples

Configuração

Variáveis de Ambiente

Configure usando variáveis de ambiente:
.env

Timeouts

Configure timeouts de requisição globalmente ou por requisição:

Retentativas

Configure o comportamento de retentativa automática:

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.
billing exige, no mínimo, o código de país ISO de duas letras. customer aceita {"customer_id": ...} para associar um customer existente ou {"email": ..., "name": ...} para criar um novo. product_price está na menor denominação da moeda.

Faturamento baseado em uso

Ingerir eventos de uso

Rastreie eventos personalizados para faturamento baseado em uso:

Listar e recuperar eventos

Paginação

Paginação automática

Itere automaticamente por todos os itens:

Paginação assíncrona

Paginação manual

Para ter mais controle sobre a paginação:

Configuração do cliente HTTP

Personalize o cliente httpx subjacente:

Assíncrono com aiohttp

Use aiohttp para obter desempenho assíncrono aprimorado:

Logging

Ative o logging definindo a variável de ambiente:
Ou para logging no nível de debug:

Integração com frameworks

FastAPI

Django

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

Contribuição

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