Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
Checkout Handler
Integra el flujo de pago de Dodo Payments en tu aplicación Express.
Customer Portal
Permite que los clientes gestionen sus suscripciones y detalles.
Webhooks
Recibe y procesa eventos webhook de Dodo Payments.
Instalación
Ejemplos de Manejadores de Rutas
- Checkout Handler
- Customer Portal Handler
- Webhook Handler
Usa este controlador para integrar el flujo de pago de Dodo Payments en tu aplicación Express. Admite flujos de pago estáticos (GET), dinámicos (POST) y de sesión (POST).
Manejador de Ruta de Checkout
Dodo Payments admite tres tipos de flujos de pago para integrar pagos en tu sitio web; este adaptador admite todos los tipos de flujos de pago.
- Enlaces de Pago Estáticos: URLs instantáneamente compartibles para la recolección de pagos rápida y sin código.
- Enlaces de Pago Dinámicos: Genera programáticamente enlaces de pago con detalles personalizados utilizando la API o SDKs.
- Sesiones de Checkout: Crea experiencias de checkout seguras y personalizables con carritos de productos preconfigurados y detalles del cliente.
Static Checkout (GET)
Static Checkout (GET)
Parámetros de consulta compatibles
Identificador del producto (por ejemplo,
?productId=pdt_nZuwz45WAs64n3l07zpQR).Cantidad del producto.
Nombre completo del cliente.
Nombre de pila del cliente.
Apellido del cliente.
Correo electrónico del cliente.
País del cliente.
Dirección del cliente.
Ciudad del cliente.
Estado/provincia del cliente.
Código postal del cliente.
Deshabilita el campo de nombre completo.
Deshabilita el campo de nombre.
Deshabilita el campo de apellido.
Deshabilita el campo de correo electrónico.
Deshabilita el campo de país.
Deshabilita el campo de dirección.
Deshabilita el campo de ciudad.
Deshabilita el campo de estado.
Deshabilita el campo de código postal.
Especifica la moneda de pago (por ejemplo,
USD).Muestra el selector de moneda.
Especifica el monto del pago (por ejemplo,
1000 para $10.00).Muestra los campos de descuento.
Cualquier parámetro de consulta que comience con
metadata_ se pasará como metadatos.Formato de Respuesta
El checkout estático devuelve una respuesta JSON con la URL de checkout:Dynamic Checkout (POST)
Dynamic Checkout (POST)
- Envía los parámetros como un cuerpo JSON en una solicitud POST.
- Admite pagos únicos y recurrentes.
- Para una lista completa de los campos compatibles en el cuerpo POST, consulta:
Formato de Respuesta
El checkout dinámico devuelve una respuesta JSON con la URL de checkout:Checkout Sessions (POST)
Checkout Sessions (POST)
Las sesiones de pago ofrecen una experiencia de pago alojada y más segura que maneja todo el flujo de pago tanto para compras únicas como para suscripciones con control total de personalización.Consulta la Guía de Integración de Sesiones de Checkout para más detalles y una lista completa de los campos soportados.
Formato de Respuesta
Las sesiones de checkout devuelven una respuesta JSON con la URL de checkout:Manejador de Ruta del Portal del Cliente
El Manejador de Ruta del Portal del Cliente te permite integrar sin problemas el portal del cliente de Dodo Payments en tu aplicación Express.Parámetros de consulta
El ID del cliente para la sesión del portal (por ejemplo,
?customer_id=cus_123).Si se establece en
true, envía un correo al cliente con el enlace del portal.Manejador de Ruta de Webhook
- Método: Solo se admiten solicitudes POST. Otros métodos devuelven 405.
- Verificación de Firma: Verifica la firma del webhook utilizando
webhookKey. Devuelve 401 si la verificación falla. - Validación de Carga Útil: Validada con Zod. Devuelve 400 para cargas útiles inválidas.
- Manejo de Errores:
- 401: Firma inválida
- 400: Carga útil inválida
- 500: Error interno durante la verificación
- Enrutamiento de Eventos: Llama al manejador de eventos apropiado según el tipo de carga útil.