Skip to main content

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

1

Install the package

Ejecuta el siguiente comando en la raíz de tu proyecto:
2

Set up environment variables

Crea un archivo .env en la raíz de tu proyecto:
Nunca subas tu archivo .env o secretos al control de versiones.

Ejemplos de Manejadores de Rutas

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.

Parámetros de consulta compatibles

string
requerido
Identificador del producto (por ejemplo, ?productId=pdt_nZuwz45WAs64n3l07zpQR).
integer
Cantidad del producto.
string
Nombre completo del cliente.
string
Nombre de pila del cliente.
string
Apellido del cliente.
string
Correo electrónico del cliente.
string
País del cliente.
string
Dirección del cliente.
string
Ciudad del cliente.
string
Estado/provincia del cliente.
string
Código postal del cliente.
boolean
Deshabilita el campo de nombre completo.
boolean
Deshabilita el campo de nombre.
boolean
Deshabilita el campo de apellido.
boolean
Deshabilita el campo de correo electrónico.
boolean
Deshabilita el campo de país.
boolean
Deshabilita el campo de dirección.
boolean
Deshabilita el campo de ciudad.
boolean
Deshabilita el campo de estado.
boolean
Deshabilita el campo de código postal.
string
Especifica la moneda de pago (por ejemplo, USD).
boolean
Muestra el selector de moneda.
integer
Especifica el monto del pago (por ejemplo, 1000 para $10.00).
boolean
Muestra los campos de descuento.
string
Cualquier parámetro de consulta que comience con metadata_ se pasará como metadatos.
Si falta productId, el controlador devuelve una respuesta 400. Los parámetros de consulta inválidos también resultan en una respuesta 400.

Formato de Respuesta

El checkout estático devuelve una respuesta JSON con la URL de checkout:

Formato de Respuesta

El checkout dinámico devuelve una respuesta JSON con la URL de checkout:
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

string
requerido
El ID del cliente para la sesión del portal (por ejemplo, ?customer_id=cus_123).
boolean
Si se establece en true, envía un correo al cliente con el enlace del portal.
Devuelve 400 si falta customer_id.

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.

Controladores de eventos webhook compatibles


Solicitud para LLM

Última modificación el 22 de mayo de 2026