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 adaptador
@dodopayments/nextjs.Características
- Configuración rápida - Comienza en menos de 5 minutos
- Integración de pagos - Flujo de pago preconfigurado usando
@dodopayments/nextjs - IU moderna - Página de precios limpia con tema oscuro utilizando Tailwind CSS
- Manejador de webhooks - Endpoint listo para eventos de pago
- Portal del cliente - Gestión de suscripciones con un clic
- TypeScript - Totalmente tipado con tipos mínimos y enfocados
- Checkout prellenado - Demuestra el envío de datos del cliente para mejorar la experiencia
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
Get API Credentials
Regístrate en Dodo Payments y obtén tus credenciales desde el panel:
- Clave de API: Panel → Desarrollador → Claves de API
- Clave de Webhook: Panel → Desarrollador → Webhooks
Configure Environment Variables
Crea un archivo Actualiza los valores con tus credenciales de Dodo Payments:
.env en el directorio raíz:Run the Development Server
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
- Funcionalidades
- Descripciones
Pre-llenar Datos del Cliente
Ensrc/app/components/ProductCard.tsx, reemplaza los valores codificados con tus datos reales de usuario:
Actualiza el Portal de Clientes
Ensrc/app/components/Header.tsx, reemplaza el ID de cliente codificado:
Eventos de Webhook
El boilerplate demuestra el manejo de dos eventos webhook ensrc/app/api/webhook/route.ts:
onSubscriptionActive- Se activa cuando una suscripción se vuelve activaonPaymentSucceeded- Se activa 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
Module not found or build errors
Module not found or build errors
Elimina
node_modules y reinstala las dependencias:Checkout redirect fails
Checkout redirect fails
Causas comunes:
- ID de producto inválido: verifica que exista en tu panel de Dodo
- Clave de API incorrecta o configuración de entorno errónea en
.env - Revisa la consola del navegador y el terminal en busca de errores
Webhooks not receiving events
Webhooks not receiving events
Para pruebas locales, usa ngrok para exponer tu servidor:Actualiza la URL del webhook en tu panel de Dodo a la URL de ngrok. Recuerda actualizar tu archivo .env con la clave correcta de verificación del webhook.
Customer portal link doesn't work
Customer portal link doesn't work
Reemplaza la
CUSTOMER_ID codificada 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 dinámicamente el ID de cliente.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