Instalación
Instala el SDK usando pip: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
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 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 clientehttpx 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: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?- Discord: Únete a nuestro servidor de la comunidad para obtener soporte en tiempo real
- Email: Contáctanos en support@dodopayments.com
- GitHub: Abre un issue en el repositorio