Descripción General
La plantilla mínima de Next.js proporciona un punto de partida listo para usar para integrar Dodo Payments con tu aplicación Next.js. Esta plantilla incluye sesiones de pago, manejo de webhooks, portal de clientes y componentes de UI modernos para ayudarte a comenzar a aceptar pagos rápidamente.Este boilerplate utiliza Next.js 16 App Router con TypeScript, Tailwind CSS 4, y el
@dodopayments/nextjs adaptador.Características
- Configuración Rápida - Comienza en menos de 5 minutos
- Integración de Pagos - Flujo de pago preconfigurado utilizando
@dodopayments/nextjs - UI Moderna - Página de precios limpia y con tema oscuro usando Tailwind CSS
- Manejador de Webhooks - Endpoint de webhook listo para usar para eventos de pago
- Portal del Cliente - Gestión de suscripciones con un clic
- TypeScript - Totalmente tipado con tipos mínimos y enfocados
- Checkout Pre-llenado - Demuestra cómo pasar datos del cliente para mejorar la experiencia del usuario
Requisitos Previos
Antes de comenzar, asegúrate de tener:- Node.js 20.9+ (requerido para Next.js 16)
- Cuenta de Dodo Payments (para acceder a las claves de API y Webhook desde el panel de control)
Inicio Rápido
Obtén Credenciales de API
Regístrate en Dodo Payments y obtén tus credenciales desde el panel de control:
- Clave de API: Panel → Desarrollador → Claves de API
- Clave de Webhook: Panel → Desarrollador → Webhooks
Configurar Variables de Entorno
Crea un Actualiza los valores con tus credenciales de Dodo Payments:
.env archivo en el directorio raíz:Ejecuta el Servidor de Desarrollo
Estructura del Proyecto
Personalización
Actualiza la Información del Producto
Editasrc/lib/products.ts para modificar:
- IDs de producto (desde tu panel de Dodo)
- Precios
- Características
- Descripciones
Pre-llenar Datos del Cliente
Ensrc/app/components/ProductCard.tsx, reemplaza los valores codificados con tus datos de usuario reales:
Actualiza el Portal de Clientes
Ensrc/app/components/Header.tsx, reemplaza el ID de cliente codificado:
Eventos de Webhook
El boilerplate demuestra cómo manejar dos eventos de webhook ensrc/app/api/webhook/route.ts:
onSubscriptionActive- Activado cuando una suscripción se vuelve activaonPaymentSucceeded- Activado cuando un pago es exitoso
Despliegue
Construir para Producción
Desplegar en Vercel
[Actualiza la URL de Webhook
Después de desplegar, actualiza tu URL de webhook en el Panel de Dodo Payments:Solución de Problemas
Módulo no encontrado o errores de compilación
Módulo no encontrado o errores de compilación
Elimina
node_modules y reinstala las dependencias:El redireccionamiento de checkout falla
El redireccionamiento de checkout falla
Causas comunes:
- ID de producto inválido - verifica que exista en tu panel de Dodo
- Clave API incorrecta o configuración de entorno en
.env - Revisa la consola del navegador y la terminal en busca de errores
Webhooks no reciben eventos
Webhooks no reciben eventos
Para pruebas locales, usa ngrok para exponer tu servidor:Actualiza la URL de webhook en tu panel de Dodo a la URL de ngrok. Recuerda actualizar tu archivo .env con la clave de verificación de webhook correcta.
El enlace del portal del cliente no funciona
El enlace del portal del cliente no funciona
Reemplaza el
CUSTOMER_ID codificado en src/app/components/Header.tsx con un ID de cliente real de tu panel de Dodo.O integra tu sistema de autenticación y base de datos para obtener el ID de cliente dinámicamente.Aprende Más
Soporte
¿Necesitas ayuda con la plantilla?- Únete a nuestra comunidad de Discord para preguntas y discusiones
- Revisa el repositorio de GitHub para problemas y actualizaciones
- Contacta a nuestro equipo de soporte para asistencia