Skip to main content
El SDK de Python ofrece una interfaz Pythonic para la API de Dodo Payments, proporcionando tanto clientes síncronos como asíncronos con definiciones de tipo para solicitudes y respuestas. Soporta Python 3.9+ e incluye una cobertura de pruebas completa.

Instalación

Instala el SDK usando pip:
Para un mejor rendimiento asíncrono con aiohttp:
El SDK requiere Python 3.9 o posterior. Recomendamos usar la versión estable más reciente de Python para obtener la mejor experiencia y las actualizaciones de seguridad.

Inicio Rápido

Cliente Síncrono

Cliente Asíncrono

Guarda siempre tus claves de API de forma segura utilizando variables de entorno. Nunca las incluyas en el control de versiones.

Características Principales

Pythonic Interface

Código Python limpio e idiomático que sigue las directrices de PEP 8 y las convenciones de Python

Async/Await

Compatibilidad total con operaciones asíncronas usando asyncio e integración opcional con aiohttp

Type Hints

Sugerencias de tipos completas para mejorar el soporte en IDE y la comprobación de tipos con mypy

Auto-Pagination

Paginación automática para respuestas de listas con iteración sencilla

Configuración

Variables de Entorno

Configura usando variables de entorno:
.env

Tiempos de Espera

Configura los tiempos de espera de las solicitudes a nivel global o por solicitud:

Reintentos

Configura el comportamiento de reintento automático:

Operaciones Comunes

Crear una Sesión de Pago

Genera una sesión de pago:

Gestionar Clientes

Crea y recupera información de clientes:

Manejar Suscripciones

Crea y gestiona suscripciones recurrentes:
El método POST /subscriptions (el método subscriptions.create del SDK) está obsoleto. Sigue funcionando para las integraciones existentes, pero las nuevas integraciones deben crear suscripciones mediante una Checkout Session.
billing requiere como mínimo el código de país ISO de dos letras. customer acepta {"customer_id": ...} para asociar un customer existente o {"email": ..., "name": ...} para crear uno nuevo. product_price está expresado en la denominación monetaria más baja.

Facturación basada en el uso

Ingerir eventos de uso

Registra eventos personalizados para la facturación basada en el uso:

Enumerar y recuperar eventos

Paginación

Paginación automática

Itera automáticamente por todos los elementos:

Paginación asíncrona

Paginación manual

Para tener más control sobre la paginación:

Configuración del cliente HTTP

Personaliza el cliente httpx subyacente:

Async con aiohttp

Usa aiohttp para mejorar el rendimiento asíncrono:

Registro de eventos

Activa el registro de eventos configurando la variable de entorno:
O para habilitar el registro de nivel de depuración:

Integración con frameworks

FastAPI

Django

Recursos

GitHub Repository

Consulta el código fuente y contribuye

API Reference

Documentación completa de la API

Discord Community

Obtén ayuda y conecta con otros desarrolladores

Report Issues

Informa de errores o solicita funcionalidades

Soporte

¿Necesitas ayuda con el Python SDK?

Contribuir

¡Damos la bienvenida a las contribuciones! Consulta las directrices para contribuir para comenzar.
Última modificación el 17 de agosto de 2026