Esta aplicación te permite gestionar las categorías, colores, tamaños, cabeceras y productos de varias tiendas en un solo panel de control.
- Inicia sesión con tu correo electrónico o con tus RR.SS.
- Crea una tienda en la esquina superior izquierda.
- Crea uno o varias cabeceras en 'Billboards'.
- Crea una o varias categorías para los productos de tu tienda en 'Categories'.
- Crea uno o varios tamaños para los productos de tu tienda en 'Sizes'.
- Crea uno o varios colores para los productos de tu tienda en 'Colors'.
- Crea uno o varios productos añadiendo las categorías, tamaños, y colores que has definido anteriormente en 'Products'.
- Lleva el seguimiento de los pedidos en 'Orders'.
- App --> NextJS 13 con App Router
- Formularios --> react-hook-form and zod
- Llamadas API --> axios
- Subida de imágenes --> Cloudinary y next-cloudinary
- Autenticación --> Clerk
- Estilos y Diseño --> shadcn/ui y tailwindcss
- BB.DD. --> PlanetScale (MySQL)
- ORM --> Prisma
- Gestor de estado global --> zustand
- Instalar paquete de Stripe ejecutando:
npm install stripe
-
Crea una nueva cuenta de desarrollador en tu cuenta de Stripe.
-
Copia la 'Secret Key' de la cuenta creada y asígnala a la variable 'STRIPE_API_KEY' en '.env'.
-
Crea el archivo '@/lib/stripe.ts'
-
Crea la ruta '@/app/api/[storeId]/checkout/route.ts' para poder llamar a la API de Stripe.
-
Para poder probarlo, necesitamos un webhook en local por lo que accede en Stripe a 'Developers/Webhooks/Test in a local environment' y sigue los pasos:
-
Descargate la última versión para Windows y añade la ruta de stripe.exe a la variable de entorno 'Path' en Windows.
-
Ejecuta lo siquiente y acepta los términos de uso en la página redireccionada:
stripe login- Ejecuta lo siguiente para obtener el secreto para firmar las peticiones al webhook:
stripe listen --forward-to- Asigna el secreto a 'STRIPE_WEBHOOK_SECRET' en '.env'.
-
-
Crea el webhook en el archivo '@/app/api/webhooks/route.ts'
-
Ejecuta lo siguiente para ver si todo funciona:
stripe trigger payment_intetn.succeeded
-
En Developers/Webhooks dentro de Stripe, añade un endpoint y:
- Mete la URL de producción de g-commerce-admin en 'Endpoint URL' y añade '/api/webhook'
- Selecciona el evento 'checkout.session.completed'
-
Selecciona el webhook creado, copia el 'Signing secret' y pégalo en la variable de entorno 'STRIPE_WEBHOOK_SECRET'
-
Para que se puedan aceptar pagos con tarjetas de verdad hay que quitar el modo test de Stripe y registrarse.