ARENA GYM V10.0 — IMPLEMENTACIÓN
=================================

ANTES DE EMPEZAR
1. Exporta la base mentes_w desde phpMyAdmin.
2. Descarga una copia completa de public_html.
3. Conserva especialmente config.php y storage/.
4. Realiza las primeras pruebas en PayPal Sandbox.

ACTUALIZACIÓN DESDE V9.4 / V9.4.2
1. Selecciona mentes_w en phpMyAdmin.
2. Importa database/migration_v10_0_commerce_scale.sql una sola vez.
3. Extrae el paquete completo directamente en public_html.
4. Reemplaza los archivos de la aplicación.
5. Conserva las credenciales activas de config.php y todo storage/.
6. Cierra sesión, limpia caché o abre una ventana privada.
7. Ejecuta diagnostico.php con el token privado y valida V10.
8. Inicia sesión como super_admin.
9. Abre index.php?page=payment-settings.
10. Configura PayPal Sandbox, prueba OAuth y crea los planes faltantes.
11. Registra el webhook y prueba suscripciones, compras y cancelaciones.
12. Procesa una venta de prueba y revisa index.php?page=settlements.

INSTALACIÓN NUEVA
1. Crea una base MySQL/MariaDB vacía.
2. Importa database/ARENA_GYM_V10_BASE_DE_DATOS_COMPLETA.sql.
3. Ajusta config.php.
4. Abre install.php?token=TOKEN_DE_INSTALACION.
5. Crea el superadministrador.
6. Elimina o bloquea install.php y diagnostico.php después de validar.

PAYPAL
Administración:
https://mentesclaras.co/index.php?page=payment-settings

Webhook:
https://mentesclaras.co/index.php?page=paypal-webhook

Eventos de suscripción recomendados:
- BILLING.SUBSCRIPTION.CREATED
- BILLING.SUBSCRIPTION.ACTIVATED
- BILLING.SUBSCRIPTION.UPDATED
- BILLING.SUBSCRIPTION.SUSPENDED
- BILLING.SUBSCRIPTION.CANCELLED
- BILLING.SUBSCRIPTION.EXPIRED
- BILLING.SUBSCRIPTION.PAYMENT.FAILED
- PAYMENT.SALE.COMPLETED
- PAYMENT.SALE.REFUNDED
- PAYMENT.SALE.REVERSED

MONEDA
Arena Gym muestra precios locales en COP. El valor que PayPal cobra se guarda de
forma independiente en USD, EUR, MXN o BRL. Valida siempre el precio internacional
antes de sincronizar el plan.

CORREO
El formulario público no muestra el correo receptor. Los mensajes entran a la cola
system_email_queue y serán procesados por cron/process_email_queue.php.

CRON SUGERIDO
*/5 * * * * /usr/local/bin/php /home/USUARIO/public_html/cron/process_email_queue.php TOKEN_CRON
0 6 * * * /usr/local/bin/php /home/USUARIO/public_html/cron/generate_renewal_reminders.php TOKEN_CRON

SEGURIDAD
- Usa HTTPS.
- Mantén config.php con permisos 600 o 640.
- No publiques credenciales PayPal/OpenAI.
- Usa variables de entorno cuando el hosting lo permita.
- No habilites 777.
- Prueba respaldos y restauración antes de pasar a producción.
