Skip to content

v2.0.0 - Integración MercadoPago

Choose a tag to compare

@MerAtim MerAtim released this 31 Oct 07:23
· 153 commits to main since this release
2c44374

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/ofertas para 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.example con configuración completa

Frontend

  • Composables usePayment.js para gestión de pagos
  • Service mercadopagoClient.js para API de pagos
  • Componente PaymentModal.vue con Payment Brick
  • Páginas de estado de pago

Base de Datos

  • Nueva columna descuento en 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 .self en 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.sql obsoleto
  • 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

  1. Hacer pull de la rama main
  2. 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.