Experiencias Destacadas
{{ exp.title }}
{{ exp.description }}
¡Gana Dinero Compartiendo Experiencias!
Únete a nuestro programa de afiliados y obtén comisiones por cada venta que generes.
Explora Experiencias
{{ exp.title }}
{{ exp.description }}
{{ selectedExperience.title }}
{{ selectedExperience.long_description || selectedExperience.description || selectedExperience.short_description }}
Iniciar Sesión
¿No tienes cuenta?
Únete a {{ platformConfig.platform_name }}
Selecciona el tipo de cuenta que deseas crear
Cliente
Descubre y reserva experiencias únicas
- ✓ Acceso a todas las experiencias
- ✓ Guardar favoritos
- ✓ Gestionar reservas
- ✓ Dejar reseñas
Proveedor
Ofrece tus experiencias al mundo
- ✓ Publicar experiencias
- ✓ Gestionar reservas
- ✓ Dashboard de ventas
- ✓ Análisis de rendimiento
Afiliado
Gana comisiones promocionando
- ✓ Enlaces de afiliado únicos
- ✓ Comisiones por ventas
- ✓ Dashboard de estadísticas
- ✓ Pagos mensuales
🎒 Registro de Cliente 🏢 Registro de Proveedor 🤝 Registro de Afiliado
¿Ya tienes cuenta?
Mi Wishlist ❤️
Tu wishlist está vacía
{{ item.experience.title }}
{{ item.experience.city }}
{{ formatCurrency(item.experience.price_per_person, item.experience.currency || item.experience.price_currency) }}🎫 Mis Reservas
Cargando reservas...
{{ error }}
No tienes reservas aún
{{ booking.experience_title || 'Experiencia' }}
{{ booking.booking_number }}
👤 Reservado por: {{ booking.customer_name }}
Fecha
{{ booking.booking_date }}
Participantes
{{ booking.participants_count }} personas
Total
{{ formatCurrency(booking.total_price, booking.currency) }}
Estado de Pago
{{ booking.payment_status === 'PAID' ? 'Pagado' : booking.payment_status === 'PENDING' ? 'Pendiente' : booking.payment_status }}
💳 Anticipo {{ booking.deposit_paid ? 'Pagado' : 'Requerido' }}
{{ formatCurrency(booking.deposit_amount || (booking.total_price * ((booking.deposit_percentage || 20) / 100)), booking.currency) }}
📅 {{ formatDateTime(booking.deposit_paid_at) }}
⏳ Pendiente de pago
💰 Saldo Pendiente
{{ formatCurrency(booking.remaining_amount || (booking.total_price * (1 - ((booking.deposit_percentage || 20) / 100))), booking.currency) }}
Pagar al proveedor en el servicio
📊 Distribución de Pago
{{ booking.deposit_percentage || 20 }}% anticipo
{{ 100 - (booking.deposit_percentage || 20) }}% al completar
Solicitudes Especiales
{{ booking.special_requests }}
Cancelada: {{ booking.cancellation_reason || 'Sin motivo especificado' }}
✓ Completada - ¡Esperamos que hayas disfrutado tu experiencia!
🔄 Cancelar Reserva
Información de la Reserva
Experiencia: {{ cancelForm.booking.experience_title }}
Fecha: {{ cancelForm.booking.booking_date }}
Participantes: {{ cancelForm.booking.participants_count }} personas
Total Pagado: ${{ cancelForm.booking.total_price }} {{ cancelForm.booking.currency }}
Calculando reembolso...
📋 Política de Cancelación Aplicable
{{ refundCalculation.policy_name }} ({{ refundCalculation.policy_applied }})
{{ refundCalculation.message }}
💰 Resumen de Reembolso
⏱️ Tiempo restante hasta la experiencia: {{ refundCalculation.hours_before_experience.toFixed(1) }} horas
⚠️ Sin reembolso: De acuerdo a la política de cancelación, no recibirás reembolso por esta cancelación.
📋 Detalles de la Reserva
Información de la Reserva
Número: {{ detailsBooking.booking_number }}
Estado: {{ getBookingStatusText(detailsBooking.status) }}
Estado de Pago: {{ detailsBooking.payment_status === 'PAID' ? 'Pagado' : 'Pendiente' }}
Experiencia
{{ detailsBooking.experience_title }}
Fecha y Hora
Fecha: {{ detailsBooking.booking_date }}
Hora: {{ detailsBooking.start_datetime }}
Participantes
Cantidad: {{ detailsBooking.participants_count }} personas
Información de Pago
Total: ${{ detailsBooking.total_price }} {{ detailsBooking.currency }}
Solicitudes Especiales
{{ detailsBooking.special_requests }}
Motivo de Cancelación
{{ detailsBooking.cancellation_reason }}
Conviértete en Afiliado
Gana comisiones promocionando nuestras experiencias increíbles
Comisiones Atractivas
Gana hasta 15% por venta
Dashboard Completo
Monitorea tus estadísticas
Pagos Rápidos
Recibe pagos mensuales
Cargando dashboard...
Solicitud en Revisión
Tu solicitud de afiliado está siendo revisada por nuestro equipo.
Código de Afiliado: {{ affiliateProfile.affiliate_code }}
Enviada: {{ formatDate(affiliateProfile.created_at) }}
Solicitud Rechazada
Lamentamos informarte que tu solicitud no fue aprobada.
Motivo: {{ affiliateProfile.rejection_reason }}
Dashboard de Afiliado
Total de clicks
Ventas realizadas
Conversión
Total comisiones
Por pagar
🔗 Generar Enlace de Afiliado
🔗 Generar Enlace de Afiliado
🎨 Generador de Widget Embebible
Genera un formulario de reserva personalizado para incrustar en tu sitio web. ¡Aumenta tus conversiones con una integración perfecta!
⚙️ Configuración
🎨 Personalización de Colores
Dejar en blanco o "transparent" para fondo invisible
{{ generatedEmbedCode }}
🌐 Dominios Permitidos
Configura los dominios donde podrás embeber el widget. Si no configuras ninguno, se permitirán todos los dominios.
• crea.b2d.top (este sitio)
• yourxperiences.com (dominio principal)
💡 Tip: Solo escribe el dominio (sin http:// o https://). Deja vacío si solo usarás los dominios por defecto.
Instrucciones de Uso
- Configura los dominios donde usarás el widget (opcional)
- Selecciona la experiencia que deseas promocionar
- Personaliza los colores según tu marca
- Copia el código generado arriba
- Pégalo en el HTML de tu sitio web
- ¡Listo! El widget rastreará automáticamente tus conversiones
👁️ Vista Previa en Vivo
Selecciona una experiencia
para ver el preview del widget
✨ Características del Widget
- Responsive: Se adapta a móviles, tablets y desktop
- Tracking automático: Todas las conversiones se registran a tu cuenta
- Sin autenticación: Los clientes reservan sin necesidad de registrarse
- Colores personalizados: Combina con tu marca perfectamente
- Proceso completo: Selección de fecha, horario y datos de contacto
🗺️ Mis Rutas Turísticas
Cargando rutas...
No tienes rutas creadas
Crea tu primera ruta turística combinando múltiples experiencias.
{{ route.title }}
{{ route.short_description }}
🏆 Experiencias Más Exitosas
| Experiencia | Clicks | Conversiones | Tasa | Comisión |
|---|---|---|---|---|
| {{ exp.experience_title }} | {{ exp.clicks }} | {{ exp.conversions }} | {{ formatPercentage(exp.conversion_rate) }} | {{ formatCurrency(exp.commission_earned) }} |
| Fecha | Experiencia | Referrer | Convertido |
|---|---|---|---|
| {{ formatDate(click.created_at) }} | {{ click.experience_title || 'N/A' }} | {{ click.referrer || 'Directo' }} | ✓ - |
| Fecha | Booking ID | Total | Comisión % | Comisión $ | Estado |
|---|---|---|---|---|---|
| {{ formatDate(conv.created_at) }} | #{{ conv.booking_id }} | {{ formatCurrency(conv.booking_total) }} | {{ conv.commission_percentage }}% | {{ formatCurrency(conv.commission_amount) }} | {{ conv.commission_status }} |
| Fecha | Período | Cantidad | Estado |
|---|---|---|---|
| {{ formatDate(comm.approved_at) }} | {{ formatDate(comm.period_start) }} - {{ formatDate(comm.period_end) }} | {{ formatCurrency(comm.amount) }} | {{ comm.status }} |
| Fecha Pago | Método | Cantidad | Referencia | Estado |
|---|---|---|---|---|
| {{ formatDate(payout.paid_at) }} | {{ payout.payment_method }} | {{ formatCurrency(payout.amount) }} | {{ payout.transaction_reference || 'N/A' }} | {{ payout.status }} |
Cargando dashboard...
Dashboard de Proveedor
Gestiona tus experiencias y reservas
Experiencias
{{ providerStats.total_experiences || 0 }}
{{ providerStats.active_experiences || 0 }} activas
Reservas
{{ providerStats.total_bookings || 0 }}
{{ providerStats.pending_bookings || 0 }} pendientes
Ingresos Totales
{{ formatCurrency(providerStats.total_revenue || 0) }}
Este mes
Rating Promedio
{{ (providerStats.average_rating || 0).toFixed(1) }} ⭐
{{ providerStats.total_reviews || 0 }} reseñas
Nueva Experiencia
Crea una nueva experiencia para tus clientes
Mis Experiencias
Gestiona y edita tus {{ providerStats.total_experiences || 0 }} experiencias
Ver Reservas
{{ providerStats.pending_bookings || 0 }} reservas pendientes
¡Bienvenido a {{ platformConfig.platform_name }}!
Aún no tienes experiencias creadas. Comienza creando tu primera experiencia para empezar a recibir reservas.
Reservas Recientes
| ID | Experiencia | Fecha | Total | Estado |
|---|---|---|---|---|
| #{{ booking.id }} | {{ booking.experience_title }} | {{ formatDateShort(booking.booking_date) }} | {{ formatCurrency(booking.total_amount) }} | {{ booking.status }} |
| No hay reservas recientes | ||||
Reseñas Recientes
{{ review.comment || 'Sin comentario' }}
Mis Experiencias
Aún no tienes experiencias creadas
Crea tu primera experiencia para empezar a recibir reservas
{{ exp.title || 'Sin título' }}
✓ Activa ⊗ Inactiva ⚠ Borrador{{ exp.short_description || 'Sin descripción' }}
📋 Gestión de Reservas
Reserva #{{ booking.booking_number || booking.id }}
{{ booking.status === 'no_show' ? 'No Show' : booking.status }}{{ booking.experience_title || 'Experiencia' }}
{{ formatCurrency(booking.total_amount || booking.total_price) }}
💳 {{ booking.payment_status || 'Pendiente' }}💳 Anticipo pagado el: {{ formatDate(booking.deposit_paid_at) }} a las {{ formatTime(booking.deposit_paid_at) }}
Anticipo {{ booking.deposit_paid ? 'Pagado' : 'Requerido' }}
{{ formatCurrency(booking.deposit_amount || (booking.total_amount * ((booking.deposit_percentage || 20) / 100))) }}
({{ booking.deposit_percentage || 20 }}%)
Comisión Plataforma
{{ formatCurrency(booking.commission_amount || booking.deposit_amount) }}
{{ booking.commission_status }}Tu Pago
{{ formatCurrency(booking.provider_payout_amount || ((booking.total_amount || booking.total_price) - (booking.commission_amount || booking.deposit_amount))) }}
({{ 100 - (booking.deposit_percentage || 20) }}%)
Saldo Cliente
{{ formatCurrency(booking.remaining_amount || ((booking.total_amount || booking.total_price) * (1 - ((booking.deposit_percentage || 20) / 100)))) }}
Paga en sitio
⚠️ Solicitudes especiales:
{{ booking.special_requests }}
✅ Servicio completado. Tu pago de {{ formatCurrency(booking.provider_payout_amount) }} será procesado en los próximos 7 días.
🚫 No-show reportado. La plataforma retiene el anticipo. No recibirás pago por este servicio.
❌ Servicio cancelado. El anticipo fue reembolsado al cliente.
Reseñas de Clientes
{{ review.comment || 'Sin comentario' }}
📅 Gestión de Disponibilidad y Cupos
⚙️ Configuración de Capacidad
Sistema de Cupos
{{ capacityConfig.capacity_enabled ? '✅ Habilitado' : '❌ Deshabilitado' }}
Auto-Confirmación
{{ capacityConfig.auto_confirm_booking ? '✅ Activa' : '❌ Inactiva' }}
Participantes Máximo
{{ capacityConfig.max_capacity || 'N/A' }} personas
Campo sincronizado con experiencia
🕐 Horarios Disponibles
Cargando horarios...
{{ getDayName(slot.day_of_week) }} ({{ new Date(slot.specific_date + 'T00:00:00').toLocaleDateString('es-ES') }})
No hay horarios definidos
Los horarios determinan cuándo está disponible tu experiencia y cuántas personas pueden asistir.
📅 Calendario de Disponibilidad
Cargando calendario...
📅 Reservas del Día
{{ selectedBookingsDate ? new Date(selectedBookingsDate + 'T00:00:00').toLocaleDateString('es-ES', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' }) : '' }}
Cargando reservas...
{{ bookingsError }}
Listado de Reservas
{{ booking.customer_name || 'Cliente Anónimo' }}
{{ booking.customer_email || 'Sin email' }}
📝 Notas: {{ booking.special_requests }}
No hay reservas para este día
Este día está disponible para nuevas reservas
{{ editingTimeSlot ? '✏️ Editar Horario' : '➕ Agregar Horario' }}
Hora en la que comienza la experiencia
Número máximo de participantes para este horario
Si especificas un precio, este horario tendrá un costo diferente
Los horarios inactivos no aparecen en el calendario
📧 Información de Contacto
Configura los emails y teléfonos donde recibirás notificaciones
Email principal para correspondencia
Recibirás notificaciones de reservas en este email
🔔 Preferencias de Notificaciones
Selecciona qué notificaciones deseas recibir por email
🏢 Información de la Empresa
Actualiza la información básica de tu empresa
Importante: El RNT es obligatorio para poder verificar tu cuenta y publicar experiencias.
⚙️ Configuración de Pagos
Configura tu cuenta de Wompi para recibir pagos de tus experiencias
Cargando...
Habilitar pagos con Wompi
Permite que los clientes paguen directamente a tu cuenta
Usa "Sandbox" para pruebas y "Producción" para pagos reales
Llave pública de tu cuenta de Wompi
Llave privada (se almacena de forma segura)
Secret para validar webhooks de Wompi
¿Cómo obtener mis credenciales de Wompi?
- Crea una cuenta en wompi.co
- Ve a "Configuración" → "Llaves de integración"
- Copia tu Public Key y Private Key
- Pégalas aquí y guarda
{{ wompiTestResult.message }}
Merchant ID: {{ wompiTestResult.merchant_id }}
Nombre: {{ wompiTestResult.merchant_name }}
Entorno: {{ wompiTestResult.environment }}
{{ wompiTestResult.error }}
🔄 Políticas de Cancelación
Gestiona las políticas de cancelación para tus experiencias
Cargando políticas...
{{ policy.name }}
{{ getPolicyTypeLabel(policy.policy_type) }} ⭐ Default{{ policy.description || 'Sin descripción' }}
No tienes políticas de cancelación
Crea tu primera política para empezar
📝 Plantillas Predefinidas
Usa estas plantillas como punto de partida para crear tus políticas
{{ template.name }}
{{ getPolicyTypeLabel(template.type) }}{{ template.description }}
Cargando panel de administración...
🛡️ Panel de Administración
Gestión completa de la plataforma {{ platformConfig.platform_name }}
Usuarios
{{ adminStats.total_users || 0 }}
+{{ adminStats.new_users || 0 }} nuevos
Proveedores
{{ adminStats.verified_providers || 0 }}
{{ adminStats.pending_verification || 0 }} pendientes
Experiencias
{{ adminStats.active_experiences || 0 }}
{{ adminStats.pending_review || 0 }} por revisar
Ingresos
{{ formatCurrency(adminStats.total_revenue || 0) }}
Comisión: {{ formatCurrency(adminStats.platform_commission || 0) }}
📈 Estadísticas de la Plataforma
{{ adminStats.total_bookings || 0 }}
Reservas Totales
{{ adminStats.total_experiences || 0 }}
Experiencias Publicadas
{{ adminStats.total_reviews || 0 }}
Reseñas Publicadas
{{ adminStats.pending_verification }} Proveedores Pendientes
Requieren verificación
{{ adminStats.pending_review }} Experiencias
Esperando revisión
{{ adminStats.pending_moderation }} Reseñas
Requieren moderación
Gestión de Usuarios
| Usuario | Tipo | Registro | Estado | Acciones | |
|---|---|---|---|---|---|
|
{{ user.first_name ? user.first_name[0] : '?' }}
{{ user.first_name }} {{ user.last_name }} |
{{ user.email }} | {{ user.user_type }} | {{ formatDate(user.created_at) }} | {{ user.is_active ? 'Activo' : 'Inactivo' }} | |
| No hay usuarios | |||||
No hay proveedores en esta categoría
{{ provider.business_name || 'Sin nombre' }}
{{ provider.verification_status }}{{ provider.business_description || 'Sin descripción' }}
Gestión de Experiencias
Aprueba, destaca o rechaza experiencias de los proveedores
{{ exp.title || 'Sin título' }}
{{ exp.status }} ⭐ Destacada{{ exp.short_description || 'Sin descripción' }}
Moderación de Reseñas
{{ review.experience_title }}
{{ review.comment || 'Sin comentario' }}
{{ formatDate(review.created_at) }}
📋 Gestión de Reservas
Administra todas las reservas con información completa de pago y notificaciones
| Acciones | Cliente | Experiencia | Fecha/Hora | Total | Anticipo | Saldo | Método Pago | Estado | Notificaciones | ID |
|---|---|---|---|---|---|---|---|---|---|---|
|
{{ booking.customer_name }}
{{ booking.customer_email }}
|
{{ booking.experience_title }}
|
📅 {{ formatDate(booking.booking_date) }}
🕐 {{ formatTime(booking.start_datetime) }}
|
{{ formatCurrency(booking.total_price, booking.currency) }}
{{ booking.currency || 'COP' }}
|
{{ formatCurrency(booking.deposit_amount, booking.currency) }}
✓ Pagado ({{ booking.deposit_percentage || 20 }}%)
📅 {{ formatDateShort(booking.deposit_paid_at) }}
{{ formatCurrency(booking.deposit_amount || (booking.total_price * ((booking.deposit_percentage || 20) / 100)), booking.currency) }}
⏳ Pendiente ({{ booking.deposit_percentage || 20 }}%)
|
{{ formatCurrency(booking.remaining_amount || (booking.total_price * (1 - ((booking.deposit_percentage || 20) / 100))), booking.currency) }}
En sitio ({{ 100 - (booking.deposit_percentage || 20) }}%)
|
💳 Wompi
🏦 Breve
💵 Sin pago
{{ booking.payment_method_label }}
✓ Pagado
Pago en lugar
⏳ Pendiente pago
Sin método
(Legacy)
|
{{ booking.status }} |
✅ Confirmación: {{ formatDateTime(booking.confirmation_sent_at) }}
⏳ Sin confirmación
🔔 Recordatorio: {{ formatDateTime(booking.reminder_sent_at) }}
|
#{{ booking.booking_number }}
{{ booking.participants }} pax
|
|
| No hay reservas | ||||||||||
📁 Gestión de Categorías
Administra las categorías de experiencias y sus traducciones
| Icono | Nombre (ES) | Slug | Categoría Padre | Experiencias | Orden | Estado | Acciones |
|---|---|---|---|---|---|---|---|
| {{ category.icon }} |
{{ category.name }}
{{ category.description.substring(0, 50) }}...
|
{{ category.slug }} | {{ adminCategories.find(c => c.id === category.parent_id)?.name || 'N/A' }} - | {{ category.experience_count || 0 }} experiencias | {{ category.sort_order || 0 }} | ✓ Activa ✗ Inactiva | |
|
📁
No hay categorías registradas |
|||||||
🌍 Gestión de Traducciones
Administra todas las traducciones de la interfaz de usuario
| Clave | Categoría | Español | English | Otros | Acciones |
|---|---|---|---|---|---|
|
{{ key.key }}
{{ key.description }}
|
{{ key.category || 'Sin categoría' }} |
{{ key.translations?.es?.value || '-' }}
|
{{ key.translations?.en?.value || '-' }}
|
PT
FR
DE
-
|
|
|
🌍
No hay claves de traducción |
|||||
🤝 Sistema de Afiliados
Gestiona solicitudes, comisiones y pagos a afiliados
| ID | Empresa | Código | Ventas/Mes | Fecha | Estado | Acciones | |
|---|---|---|---|---|---|---|---|
| #{{ affiliate.id }} | {{ affiliate.company_name }} | {{ affiliate.user_email }} | {{ affiliate.affiliate_code }} | {{ affiliate.expected_monthly_sales }} | {{ formatDate(affiliate.created_at) }} | {{ affiliate.status }} |
| Empresa | Código | Comisión | Clicks | Conversiones | Ingresos | Ganado | Pendiente | Acciones |
|---|---|---|---|---|---|---|---|---|
| {{ affiliate.company_name }} | {{ affiliate.affiliate_code }} | {{ affiliate.commission_value }}% {{ formatCurrency(affiliate.commission_value) }} ⭐ | {{ affiliate.total_clicks }} | {{ affiliate.total_conversions }} | {{ formatCurrency(affiliate.total_revenue) }} | {{ formatCurrency(affiliate.total_commission_earned) }} | {{ formatCurrency(affiliate.pending_commission) }} |
Comisiones Pendientes de Aprobación
Total pendiente: {{ formatCurrency(adminPendingCommissionsTotal) }}
| ID | Afiliado | Booking | Total Venta | Comisión | Fecha | Acciones | |
|---|---|---|---|---|---|---|---|
| #{{ commission.id }} | {{ commission.affiliate_company }} | #{{ commission.booking_id }} | {{ formatCurrency(commission.booking_total) }} | {{ formatCurrency(commission.commission_amount) }} | {{ formatDate(commission.created_at) }} |
Historial de Pagos
| ID | Afiliado | Cantidad | Método | Referencia | Fecha | Estado |
|---|---|---|---|---|---|---|
| #{{ payout.id }} | {{ payout.affiliate_company }} | {{ formatCurrency(payout.amount) }} | {{ payout.payment_method }} | {{ payout.transaction_reference || 'N/A' }} | {{ formatDate(payout.paid_at) }} | {{ payout.status }} |
⚙️ Configuración Global de Afiliados
⚙️ Configuración Global
Administra parámetros y configuraciones de la plataforma
📤 Configuración Email SMTP (Envío)
Configura el servidor SMTP para enviar notificaciones a clientes y proveedores
🌐 Configuración de Plataforma
Personaliza la identidad y apariencia de tu plataforma
🔑 Configuraciones Key-Value
Parámetros personalizados de la plataforma
| Clave | Valor | Tipo | Descripción | Última Actualización | Acciones |
|---|---|---|---|---|---|
| {{ config.key }} |
{{ config.value }}
|
{{ config.data_type }} |
{{ config.description || '-' }}
|
{{ config.updated_at ? new Date(config.updated_at).toLocaleDateString('es-ES') : '-' }}
|
|
|
⚙️
No hay configuraciones registradas |
|||||
💳 Configuración de Métodos de Pago
Habilita o deshabilita métodos de pago a nivel de plataforma
{{ method.name }}
{{ method.description }}
Cargando métodos de pago...
ℹ️ Información importante
- • Los métodos de pago deshabilitados no aparecerán como opción para los clientes
- • Los proveedores deben configurar individualmente cada método en su panel
- • Los cambios se aplican inmediatamente a nivel de plataforma
🏦 Sistema de Pagos Breve
Transferencias bancarias con verificación automática por email
Cuentas Activas
{{ breveStats.active_configs || 0 }}
Pendientes
{{ breveStats.pending_payments || 0 }}
Confirmados
{{ breveStats.confirmed_payments || 0 }}
Total Recibido
{{ formatCurrency(breveStats.total_amount || 0) }}
Pagos Recientes
Últimas transferencias recibidas
| Referencia | Usuario | Monto | Estado | Fecha | Acciones |
|---|---|---|---|---|---|
| {{ payment.breve_reference }} |
{{ payment.payer_name }}
{{ payment.payer_bank }}
Sin banco especificado
|
{{ formatCurrency(payment.amount) }} | {{ payment.status }} | {{ formatDate(payment.created_at) }} |
|
|
💳
No hay pagos registrados |
|||||
Configuraciones Bancarias
Gestiona las cuentas bancarias para recibir transferencias
{{ config.bank_name }}
{{ config.account_holder_name }}
No hay configuraciones bancarias
🟢 🔴 Estado del Servicio de Verificación Automática
🔴 Monitoreo en Tiempo Real
Verificaciones activas y logs de email
📧 Sistema de Verificación de Transferencias {{ activeVerifications.length }} pendientes
Conectando al servidor de email...
Error al obtener emails
{{ emailMonitoringError }}
{{ emailMonitoringData.bank_name }}
{{ emailMonitoringData.inbox_email }}
{{ emailMonitoringData.bank_sender }}
{{ emailMonitoringData.total_emails }}
🔍 Patrones de Subject
📝 Patrones de Extracción
📨 Últimos {{ emailMonitoringData.emails.length }} Emails del Banco ({{ getMatchingEmailsCount() }} coincidencias potenciales)
No se encontraron emails del banco
🎯 Pago Pendiente Encontrado
Score: {{ email.match_score }}%{{ email.subject }}
📊 Datos Extraídos:
{{ email.body_preview.substring(0, 150) }}...
Click en "Refrescar" para cargar los emails del banco
📊 Logs de Verificación Recientes ({{ recentLogs.length }})
No hay logs de verificación disponibles
💱 Tasas de Cambio
Actualiza manualmente las tasas de conversión a pesos colombianos (COP)
Última actualización: {{ new Date(exchangeRatesLastUpdated).toLocaleString('es-CO') }}
Tasas Actuales
1 unidad de la moneda = X pesos colombianos
Dólar Estadounidense
USD
Euro
EUR
Real Brasileño
BRL
Peso Mexicano
MXN
Peso Argentino
ARS
Peso Chileno
CLP
📌 Referencia Rápida
• Las tasas se aplican automáticamente en el sistema Breve
• 1 USD = {{ exchangeRates?.USD || 4000 }} COP
• 1 EUR = {{ exchangeRates?.EUR || 4400 }} COP
• Los cambios se reflejan inmediatamente en nuevas reservas
Mantenimiento de Base de Datos
Herramientas avanzadas para gestión y limpieza de datos
Zona de Peligro
Las acciones en esta sección son irreversibles
Eliminar Todas las Reservas y Transacciones
Esta acción eliminará permanentemente todos los registros de:
- ✗ Todas las reservas (bookings)
- ✗ Participantes de reservas
- ✗ Pagos y transacciones (Wompi, Breve, etc.)
- ✗ Conversiones de afiliados
- ✗ Reseñas de clientes
- ✗ Capacidades reservadas
- ✗ Cancelaciones y historial
📊 Registros a eliminar:
{{ maintenanceStats.bookings || 0 }}
Reservas
{{ maintenanceStats.payments || 0 }}
Pagos
{{ maintenanceStats.transactions || 0 }}
Transacciones
{{ maintenanceStats.reviews || 0 }}
Reseñas
⚠️ Advertencia: Se creará un backup automático antes de eliminar. Los datos NO se pueden recuperar después de la eliminación.
ℹ️ Información de Base de Datos
Motor:
MySQL
Servidor:
{{ platformConfig.database_host || 'srv1102.hstgr.io' }}
Base de datos:
{{ platformConfig.database_name || 'u172501971_25561' }}
Último backup:
{{ lastBackupDate }}
No disponible
💡 Mejores Prácticas
- • Siempre verifica las estadísticas antes de eliminar
- • El sistema crea un backup automático en SQL antes de eliminar
- • Los backups se guardan en el directorio raíz con timestamp
- • Usa esta función solo en entornos de desarrollo o testing
- • En producción, coordina con el equipo antes de ejecutar
GetYourGuide Integration
Gestión de la integración como proveedor en GetYourGuide
🔑 Configuración de API
API Key y credenciales configuradas correctamente
Entorno de pruebas activo
Identificador único en GYG
URL pública de la API
Reservas
{{ gygStats.total_reservations || 0 }}
Bookings
{{ gygStats.total_bookings || 0 }}
Productos
{{ gygStats.mapped_products || 0 }}
Tickets
{{ gygStats.total_tickets || 0 }}
🎯 Mapeo de Productos
| GYG Product ID | Experiencia Local | Estado | Creado |
|---|---|---|---|
| {{ mapping.gyg_product_id }} | {{ mapping.experience_title }} | {{ mapping.is_active ? '✓ Activo' : '○ Inactivo' }} | {{ formatDate(mapping.created_at) }} |
📭 No hay productos mapeados aún
Los productos se mapean automáticamente al recibir reservas de GYG
📊 Actividad Reciente
{{ activity.product_id }} - {{ activity.participants }} pax
📭 Sin actividad reciente
Las reservas y bookings aparecerán aquí
🔗 Endpoints de la API
📚 Documentación
Para más información sobre la integración GetYourGuide, consulta los siguientes archivos:
- 📄 GYG_INTEGRATION_CREDENTIALS.md - Credenciales y acceso al portal
- 📄 GYG_API_INFO_FOR_INTEGRATION.md - Información técnica para GYG
- 📄 GYG_INTEGRATION_PROGRESS.md - Estado y progreso de la integración