Saltar al contenido principal
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:
billing requiere como mínimo el código de país ISO de dos letras. customer acepta {"customer_id": ...} para adjuntar un cliente existente o {"email": ..., "name": ...} para crear uno nuevo. product_price está en la denominación más baja de la moneda.

Facturación Basada en Uso

Ingestar Eventos de Uso

Rastrear eventos personalizados para la facturación basada en uso:

Listar y Recuperar Eventos

Paginación

Paginación Automática

Iterar automáticamente a través de todos los elementos:

Paginación Asíncrona

Paginación Manual

Para más control sobre la paginación:

Configuración del Cliente HTTP

Personalizar el cliente httpx subyacente:

Asíncrono con aiohttp

Usar aiohttp para un rendimiento asíncrono mejorado:

Registro de Log

Habilitar el registro de log configurando la variable de entorno:
O para el registro de log a nivel de depuración:

Integración con Framework

FastAPI

Django

Recursos

GitHub Repository

Ver el código fuente y contribuir

API Reference

Documentación completa de la API

Discord Community

Obtener ayuda y conectarse con desarrolladores

Report Issues

Reportar errores o solicitar características

Soporte

¿Necesitas ayuda con el SDK de Python?

Contribuir

¡Damos la bienvenida a las contribuciones! Consulta la guía de contribuciones para comenzar.
Última modificación el 28 de mayo de 2026