Saltar al contenido principal

Checkout Function

Integra el checkout de Dodo Payments con flujo basado en sesiones.

Customer Portal

Permite que los clientes gestionen sus suscripciones y datos.

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

Add Component to Convex Config

Agrega el componente de Dodo Payments a tu configuración de Convex:
Después de editar convex.config.ts, ejecuta npx convex dev una vez para generar los tipos necesarios.
3

Set up environment variables

Configura las variables de entorno en tu panel de Convex (SettingsEnvironment Variables). Puedes acceder al panel ejecutando:
Agrega las siguientes variables de entorno:
  • DODO_PAYMENTS_API_KEY - Tu clave de API de Dodo Payments
  • DODO_PAYMENTS_ENVIRONMENT - Establece en test_mode o live_mode
  • DODO_PAYMENTS_WEBHOOK_SECRET - Tu secreto de webhook (requerido para manejar webhooks)
Usa siempre las variables de entorno de Convex para información sensible. Nunca cometas secretos en el control de versiones.

Ejemplos de Configuración del Componente

1

Create Internal Query

Primero, crea una consulta interna para obtener clientes de tu base de datos. Esta se usará en las funciones de pago para identificar a los clientes.
Antes de usar esta consulta, asegúrate de definir el esquema apropiado en tu archivo convex/schema.ts o modifica la consulta para que coincida con tu esquema existente.
2

Configure DodoPayments Component

Usa esta función para integrar el checkout de Dodo Payments en tu app de Convex. Emplea un checkout basado en sesiones con soporte completo de funcionalidades.

Función de Checkout

El componente Convex de Dodo Payments utiliza checkout basado en sesiones, lo que brinda una experiencia de pago segura y personalizable con carritos de productos y datos de clientes preconfigurados. Este es el enfoque recomendado para todos los flujos de pago.

Uso

Consulta Sesiones de Checkout para más detalles y una lista completa de campos soportados.

Formato de Respuesta

La función de checkout devuelve una respuesta JSON con la URL de checkout:

Función del Portal de Clientes

La Función del Portal de Clientes te permite integrar sin problemas el portal de clientes de Dodo Payments en tu aplicación Convex.

Uso

Parameters

send_email
boolean
Si se establece en true, envía un correo electrónico al cliente con el enlace del portal.
El cliente se identifica automáticamente usando la función identify configurada en tu integración de DodoPayments. Esta función debe devolver el dodoCustomerId del cliente.

Manejador de Webhooks

  • Método: Solo se admiten solicitudes POST. Otros métodos devuelven 405.
  • Verificación de Firma: Verifica la firma del webhook utilizando DODO_PAYMENTS_WEBHOOK_SECRET. Devuelve 401 si la verificación falla.
  • Validación de Payload: Validado con Zod. Devuelve 400 para payloads inválidos.
  • Manejo de Errores:
    • 401: Firma inválida
    • 400: Payload inválido
    • 500: Error interno durante la verificación
  • Enrutamiento de Eventos: Llama al manejador de eventos apropiado según el tipo de payload.

Manejadores de eventos webhook compatibles

Uso en el Frontend

Usa la función de checkout desde tus componentes de React con los hooks de Convex.

Solicitud para LLM

Última modificación el 4 de mayo de 2026