XZonas Valencia Testing Suite

Suite completo de testing para Credits System & Marketing Campaigns

Advertiser Credits

Dashboard completo para anunciantes

Abrir Dashboard
Checklist:
  • Balance visible (tarjeta grande)
  • 4 paquetes con badges "Popular"
  • Botones Stripe/PayPal funcionan
  • DataTables con transacciones
  • Stats: gastos, compras, últimos 30 días
  • Auto-renewal config display
READY TO TEST

Visitor Credits

Página pública de precios

Abrir Pricing
Checklist:
  • Hero section con gradient
  • 4 paquetes en cards
  • Tabla comparativa completa
  • FAQ accordion (6 preguntas)
  • CTA de registro
  • Responsive mobile
READY TO TEST

Campaigns Excel

Wizard de campañas WhatsApp

Abrir Wizard
Checklist:
  • Drag&drop upload Excel
  • DataTables preview contactos
  • Mapeo dinámico de columnas
  • Template con chips variables
  • Toggle GPT-4 con estimación
  • Date/Time picker scheduling
READY TO TEST

User Credits

Página informativa para usuarios web

Abrir Página
Checklist:
  • Alert informativo visible
  • Mensaje "solo anunciantes"
  • CTA registro anunciante
READY TO TEST

APIs Testing

Testing automatizado de endpoints REST

Ejecutar Tests:
powershell -ExecutionPolicy Bypass -File test_apis.ps1
Endpoints Testeados:
  • GET credits_api.php?action=get-stats
  • GET credits_api.php?action=list-packages
  • POST credits_api.php?action=get-balance
  • POST payment_stripe.php (checkout)
  • POST payment_paypal.php (order)
  • POST push_notifications.php (subscribe)
  • GET campaigns_excel_api.php (list)
Tarjetas Test:
Stripe:
4242 4242 4242 4242
Fecha: 12/25, CVC: 123
PayPal:
Usar cuenta sandbox
Resultados:
Se genera test_results_*.json
READY TO RUN

Cron Jobs Testing (Dry-Run)

Probar lógica de crons sin modificar la base de datos

Auto-Renewal
php cron/auto_renew_anuncios.php
  • Lógica día/noche (8am-8pm)
  • 1 crédito día, 1.5 noche
  • Verificación balance
  • Sin UPDATE en dry-run
Personalize Messages
php cron/personalize_messages.php
  • GPT-4 personalización
  • Rate limit 60 req/min
  • Variables {nombre}, {telefono}
  • UPDATE status='personalized'
Send Messages
php cron/send_marketing_messages.php
  • WhatsApp Business API
  • Rate limit 10 msg/min
  • UPDATE status='sent'
  • Campaign stats increment
Nota: Los crons se ejecutarán en modo simulación hasta que se configuren las credenciales de producción (WhatsApp API Key, OpenAI API Key).
REQUIRES PRODUCTION KEYS

Stripe Webhooks

Configuración en Stripe Dashboard

  1. Ir a dashboard.stripe.com/webhooks
  2. Click "Add endpoint"
  3. URL:
    https://xzonasvalencia.com/admin/chatbot-unified/api/payment_stripe.php?action=webhook
  4. Events:
    • checkout.session.completed
  5. Copiar whsec_... al config
PENDING CONFIG

PayPal Webhooks

Configuración en PayPal Dashboard

  1. Ir a developer.paypal.com/dashboard/webhooks
  2. Click "Create Webhook"
  3. URL:
    https://xzonasvalencia.com/admin/chatbot-unified/api/payment_paypal.php?action=webhook
  4. Events:
    • PAYMENT.CAPTURE.COMPLETED
  5. Verificar firma en webhook
PENDING CONFIG

Próximos Pasos

Completado
  • ✅ SQL ejecutado
  • ✅ Composer instalado
  • ✅ Archivos creados
  • ✅ APIs funcionando
En Testing
  • 🔄 Frontends (este HTML)
  • 🔄 APIs (test_apis.ps1)
  • 🔄 Crons dry-run
  • 🔄 Pagos sandbox
Pendiente Config
  • ⚙️ Webhooks Stripe
  • ⚙️ Webhooks PayPal
  • ⚙️ Cron Jobs scheduling
  • ⚙️ Credenciales LIVE
Pre-Producción
  • 🚀 Backup DB
  • 🚀 Security audit
  • 🚀 Migrar a LIVE
  • 🚀 Monitoring setup