Pular para o conteúdo principal
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:
billing requer pelo menos o código de país ISO de duas letras. customer aceita {"customer_id": ...} para anexar um cliente existente ou {"email": ..., "name": ...} para criar um novo. product_price está na menor denominação de moeda.

Billing baseado em uso

Capturar eventos de uso

Acompanhe eventos personalizados para faturamento baseado em uso:

Listar e recuperar eventos

Paginação

Paginação automática

Iterar por todos os itens automaticamente:

Paginação assíncrona

Paginação manual

Para mais controle sobre paginação:

Configuração do cliente HTTP

Customize o cliente httpx subjacente:

Assíncrono com aiohttp

Use aiohttp para melhorar o desempenho assíncrono:

Logging

Ative o logging configurando a variável de ambiente:
Ou para logging em nível de depuração:

Integração com frameworks

FastAPI

Django

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 desenvolvedores

Report Issues

Relatar bugs ou solicitar recursos

Suporte

Precisa de ajuda com o SDK Python?

Contribuindo

Nós recebemos contribuições! Confira as diretrizes de contribuição para começar.
Última modificação em 28 de maio de 2026