SDKs & Libraries
Acelera tu integración utilizando los SDK oficiales para TypeScript, Python, Go, PHP, Java, Kotlin, C#, Ruby y React Native. Estas bibliotecas simplifican las solicitudes a la API, la autenticación y el manejo de errores, permitiéndote centrarte en crear excelentes experiencias de pago.
URLs del Entorno
- Modo de prueba:
https://test.dodopayments.com - Modo en vivo:
https://live.dodopayments.com
Obtén más información sobre Modo de prueba vs Modo en vivo.
Gestión de Claves API y Autenticación
Generate a New Key
Selecciona Add API Key, proporciona un nombre descriptivo y configura el acceso de escritura:
- Habilitar acceso de escritura (marcado): Permisos de lectura y escritura completos para todas las operaciones de la API
- Habilitar acceso de escritura (desmarcado): Acceso solo de lectura - solo se puede obtener datos (pagos, suscripciones, clientes, productos). No se pueden crear ni modificar recursos.
Store Your Key Securely
Copia la clave generada de inmediato y asegúrate de almacenarla de forma segura.
Formato de Respuesta
Límites de Tasa
Nuestra API utiliza un sistema de limitación de tasa de doble ventana con protección contra ráfagas. Los límites se aplican según tu método de autenticación y nivel comercial.Límites predeterminados (Nivel 0)
| Ventana | Límite |
|---|---|
| Por segundo (ráfaga) | 40 solicitudes |
| Por minuto (sostenido) | 240 solicitudes |
Niveles de negocio
Están disponibles límites de tasa más altos para empresas con mayores necesidades de API:| Nivel | Ráfaga (por segundo) | Sostenido (por minuto) |
|---|---|---|
| Nivel 0 (predeterminado) | 40 | 240 |
| Nivel 1 | 100 | 1,000 |
| Nivel 2 | 500 | 5,000 |
Solicitudes no autenticadas
Las solicitudes sin encabezados de autenticación válidos se limitan por dirección IP:| Ventana | Límite |
|---|---|
| Por segundo (ráfaga) | 20 solicitudes |
| Por minuto (sostenido) | 100 solicitudes |
Encabezados de límite de tasa
Supervisa tu uso con estos encabezados de respuesta:X-RateLimit-Limit- Máximo de solicitudes permitidasX-RateLimit-Remaining- Solicitudes restantes en la ventana actualX-RateLimit-Reset- Momento en que se restablece el límite de tasa
Cuando superas los límites de tasa, la API devuelve una respuesta
429 Too Many Requests. Implementa retroceso exponencial en tu lógica de reintento.Manejo de errores
Para gestionar errores de manera efectiva, consulta las secciones Códigos de error y Fallos de transacción para obtener orientación detallada.Error Codes
Profundiza en los detalles completos de los errores y sus resoluciones.
Transaction Failures
Obtén información sobre problemas comunes de transacciones y sus soluciones.
Webhooks
Recibe notificaciones en tiempo real sobre eventos de pago. Consulta nuestra Guía de Webhooks para obtener instrucciones de configuración.Webhook Guide
Configura webhooks para notificaciones en tiempo real y manejo de eventos.