v2.0.0 - Integración MercadoPago
CapyGaming v2.0.0 🎮
Novedades Principales
💳 Integración Completa de MercadoPago
- Implementación de Payment Brick para pagos seguros
- Webhooks para notificaciones de pago en tiempo real
- Validación de stock antes de crear orden
- Páginas de estado de pago (exitoso, fallido, pendiente)
- Soporte para múltiples métodos de pago
- Transacciones seguras con la base de datos
🏷️ Sistema de Ofertas
- Nueva página de ofertas con productos en descuento
- Campo de descuento en productos
- Endpoint
/api/productos/ofertaspara obtener productos con descuento - Integración completa frontend-backend
🎨 Mejoras de UI/UX
- Navbar responsive con mejores colores y contraste
- Modales optimizados con cierre mejorado
- Títulos clickeables en el carrito
- Envío gratis automático para compras > $100,000
- Mejoras en la barra de búsqueda
- Estilos mejorados en formularios
🔧 Mejoras Técnicas
Backend
- Capa de servicios (Service Layer) implementada
- Transacciones de base de datos para órdenes
- Validación de firma en webhooks de MercadoPago
- Logs de depuración mejorados
- Scripts automatizados para desarrollo
- Archivo
.env.examplecon configuración completa
Frontend
- Composables
usePayment.jspara gestión de pagos - Service
mercadopagoClient.jspara API de pagos - Componente
PaymentModal.vuecon Payment Brick - Páginas de estado de pago
Base de Datos
- Nueva columna
descuentoen tabla productos - Seed actualizado con productos de ejemplo
- Validación de stock mejorada
🐛 Correcciones
- Fix: Problema en búsqueda desde ProductoDetalle
- Fix: Cierre de modales con
.selfen overlay - Fix: Render de imágenes en catálogo
- Fix: Subcategorías en navegación
- Fix: Validación de identificación del comprador
- Fix: Integración con SDK de MercadoPago
🧹 Limpieza de Código
- Remover archivos markdown de desarrollo obsoletos
- Eliminar rutas y archivos obsoletos de ofertas
- Limpiar
crear_tablas.sqlobsoleto - Refactorización general del código
📚 Documentación
- Documentación completa de ngrok para webhooks
- Guía de configuración de CheckoutForm
- Variables de entorno documentadas
- README actualizado
🚀 Cómo Actualizar
- Hacer pull de la rama
main - Instalar nuevas dependencias:
cd backend && npm install cd ../frontend && npm install
Actualizar base de datos:
cd backend
npm run init-db
npm run seed
Configurar variables de entorno (ver .env.example)
Reiniciar servidores
🔗 Enlaces
Documentación
Issues cerrados
Pull Requests
👥 Contribuidores
Gracias a todo el equipo de Carpinchos Programando por sus contribuciones en este release.