Skip to main content
El SDK de PHP proporciona una forma robusta y flexible de integrar Dodo Payments en tus aplicaciones PHP. Construido siguiendo los estándares modernos de PHP con autoloading PSR-4, ofrece una amplia cobertura de pruebas y documentación detallada.

Instalación

Instala el SDK con Composer:
El SDK requiere PHP 8.1.0 o superior y Composer para la gestión de dependencias.

Inicio rápido

Inicializa el cliente y crea una sesión de pago:
Guarda tus claves de API de forma segura utilizando variables de entorno. Nunca las expongas en tu código ni las incluyas en el control de versiones.

Características principales

PSR-4 Compliant

Cumple con las Recomendaciones de Estándares de PHP para el desarrollo moderno en PHP

Modern PHP

Diseñado para PHP 8.1+ con declaraciones de tipo y tipos estrictos

Extensive Testing

Cobertura de pruebas integral para garantizar fiabilidad y estabilidad

Exception Handling

Tipos de excepción claros para distintos escenarios de error

Objetos de valor

El SDK utiliza parámetros nombrados para especificar argumentos opcionales. Puedes inicializar objetos de valor usando el constructor estático with:
También hay constructores disponibles como patrón alternativo:

Configuración

Configuración de reintentos

Ciertos errores se reintentan automáticamente 2 veces por defecto con un retroceso exponencial corto. Los siguientes errores activan reintentos automáticos:
  • Errores de conexión (problemas de conectividad de red)
  • 408 Request Timeout
  • 409 Conflict
  • 429 Rate Limit
  • 500+ Internal errors
  • Timeouts
Configura el comportamiento de reintentos de forma global o por solicitud:

Operaciones comunes

Crear una sesión de pago

Genera una sesión de pago:

Gestionar clientes

Crea y recupera información de clientes:

Gestionar suscripciones

Crea y administra suscripciones recurrentes:
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 ISO de dos letras country. Pasa AttachExistingCustomer::with(customerID: '...') para asociar un cliente existente, o NewCustomer::with(email: '...', name: '...') para crear uno. productPrice está expresado en la denominación monetaria más baja.

Paginación

Trabaja con respuestas de listas paginadas:

Gestión de errores

Cuando la biblioteca no puede conectarse a la API o recibe un código de estado que no indica éxito (4xx o 5xx), se lanza una subclase de APIException:

Tipos de errores

Envuelve siempre las llamadas a la API en bloques try-catch para gestionar los posibles errores de forma adecuada y proporcionar información útil a los usuarios.

Uso avanzado

Endpoints no documentados

Realiza solicitudes a endpoints no documentados:

Parámetros no documentados

Envía parámetros no documentados a cualquier endpoint o lee propiedades de respuesta no documentadas:
Los parámetros extra* con el mismo nombre reemplazan a los parámetros documentados.

Integración con frameworks

Laravel

Crea un servicio para aplicaciones Laravel:
Añade la configuración en config/services.php:

Symfony

Crea un servicio en Symfony:
Regístralo en config/services.yaml:

Recursos

GitHub Repository

Consulta el código fuente y contribuye

API Reference

Documentación completa de la API

Discord Community

Obtén ayuda y conéctate con otros desarrolladores

Report Issues

Informa de errores o solicita funciones

Soporte

¿Necesitas ayuda con el SDK de PHP?

Contribuciones

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