Saltar al contenido principal

Checkout Handler

Integra el checkout de Dodo Payments en tu app Remix.

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 .env en la raíz de tu proyecto:
Nunca subas tu .env ni secretos al control de versiones.

Ejemplos de Manejadores de Rutas

Todos los ejemplos asumen que estás usando el Remix App Router.
Utiliza este handler para integrar el checkout de Dodo Payments en tu app Remix. 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 soporta todos los tipos de flujos de pago.
  • Enlaces de Pago Estáticos: URLs compartibles al instante 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

productId
string
requerido
Identificador del producto (p. ej., ?productId=pdt_nZuwz45WAs64n3l07zpQR).
quantity
integer
Cantidad del producto.
fullName
string
Nombre completo del cliente.
firstName
string
Nombre del cliente.
lastName
string
Apellido del cliente.
email
string
Correo electrónico del cliente.
country
string
País del cliente.
addressLine
string
Línea de dirección del cliente.
city
string
Ciudad del cliente.
state
string
Estado/provincia del cliente.
zipCode
string
Código postal del cliente.
disableFullName
boolean
Desactivar el campo de nombre completo.
disableFirstName
boolean
Desactivar el campo de nombre.
disableLastName
boolean
Desactivar el campo de apellido.
disableEmail
boolean
Desactivar el campo de correo electrónico.
disableCountry
boolean
Desactivar el campo de país.
disableAddressLine
boolean
Desactivar el campo de dirección.
disableCity
boolean
Desactivar el campo de ciudad.
disableState
boolean
Desactivar el campo de estado.
disableZipCode
boolean
Desactivar el campo de código postal.
paymentCurrency
string
Especifica la moneda de pago (p. ej., USD).
showCurrencySelector
boolean
Mostrar selector de moneda.
paymentAmount
integer
Especifica el monto del pago (p. ej., 1000 para $10.00).
showDiscounts
boolean
Mostrar campos de descuento.
metadata_*
string
Cualquier parámetro de consulta que comience con metadata_ se pasará como metadatos.
Si falta productId, el handler devuelve una respuesta 400. Los parámetros de consulta no vá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 checkout ofrecen una experiencia de checkout alojada más segura que maneja el flujo completo para compras únicas y 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 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 Remix.

Parámetros de consulta

customer_id
string
requerido
El ID del cliente para la sesión del portal (p. ej., ?customer_id=cus_123).
send_email
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.

Manejadores de eventos webhook compatibles


Solicitud para LLM

Última modificación el 22 de mayo de 2026