AdaptaciĂłn del proyecto base Kiosco Online (PHP + MySQL + Mercado Pago) para una ferreterĂa/corralĂłn.
api/create_preference.php), no se confĂa en el navegador.db/schema.sql (borra y recrea las tablas con el catálogo de la ferreterĂa).kiosco_online.sql: ejecutar db/migracion_equipo8.sql una sola vez.Ver MERCADO_PAGO_SETUP.md.
Aplicación web full stack para un Kiosco Online, con catálogo interactivo en tiempo real, carrito de compras responsivo con persistencia local e integración oficial con la API de cobros de Mercado Pago (Checkout Pro y Webhooks IPN).
back_urls, auto_return e IPN Webhook Listener).Antigravity/
├── config/
│ └── database.php # Conexión MySQLi a MySQL (Singleton)
├── db/
│ └── schema.sql # Tablas (productos, ordenes, orden_items) + Seed Data
├── api/
│ ├── get_products.php # Endpoint REST JSON para consultar productos
│ ├── create_preference.php # Endpoint REST para crear la orden y la preferencia MP
│ └── webhook.php # Receptor IPN / Webhook para actualizaciones de pago MP
├── public/
│ ├── css/
│ │ └── styles.css # Sistema de diseño UI/UX (Kiosco Dark Glassmorphism)
│ ├── js/
│ │ ├── api.js # Módulo Fetch API frontend
│ │ ├── cart.js # Estado reactivo del carrito de compras (localStorage)
│ │ └── app.js # LĂłgica del catálogo, filtros de categorĂa y checkout
│ ├── success.php # Vista de retorno: Pago Aprobado
│ ├── pending.php # Vista de retorno: Pago Pendiente
│ └── failure.php # Vista de retorno: Pago Fallido / Rechazado
├── index.php # Portal principal del Kiosco Online
├── env.php # Configuración de credenciales DB y Access Token de Mercado Pago
├── .env.example # Ejemplo de variables de entorno
└── README.md # GuĂa de instalaciĂłn y documentaciĂłn
AsegĂşrate de colocar la carpeta del proyecto dentro del directorio de Apache de XAMPP:
C:\xampp\htdocs\2026\Antigravity
http://localhost/phpmyadmin/) o tu cliente MySQL (HeidiSQL, DBeaver, MySQL Workbench).db/schema.sql
Esto creará automáticamente la base de datos kiosco_online, sus 3 tablas con llaves foráneas y cargará 10 productos de prueba.Abre el archivo env.php (o configura tu archivo .env) e ingresa tu Access Token y Public Key de prueba obtenidas desde el Panel de Desarrolladores de Mercado Pago:
define('MP_ACCESS_TOKEN', 'TEST-1234567890123456-072823-abcdef1234567890abcdef1234567890-123456789');
define('MP_PUBLIC_KEY', 'TEST-abcdef12-3456-7890-abcd-ef1234567890');
http://localhost/2026/Antigravityapi/webhook.php, el cual actualizará el estado de la orden en MySQL (approved, rejected) y descontará el stock de los productos.