InicioHomeAccueil
Portal del ClienteClient PortalPortail Client
Portal del Cliente
Client Portal
Portail Client
Zona exclusiva para clientes donde pueden consultar sus reservas, ver el desglose detallado de precios, revisar servicios contratados, seguir el historial de pagos y descargar el comprobante PDF de cada reserva — todo protegido con autenticación OTP (código de un solo uso).
🔐 Acceso con Código OTP
El portal utiliza un sistema de autenticación sin contraseña basado en OTP (One Time Password). El flujo consta de dos pasos:
Paso 1 — Ingresar Email
- Navega a
/portal — serás redirigido a /portal/login
- Ingresa tu correo electrónico registrado
- Haz clic en Enviar Código
- Recibirás un email con un código de 6 dígitos (válido por 10 minutos)
Paso 2 — Verificar Código
- Ingresa los 6 dígitos en los campos individuales
- Un temporizador muestra el tiempo restante para solicitar un nuevo código
- Haz clic en Verificar Código para acceder al portal
- Si necesitas cambiar el email, usa el enlace ← Email
💡 Nota: Solo se puede solicitar un nuevo código cada 60 segundos. Si no recibes el email, revisa tu bandeja de spam.
📋 Mis Reservas
Pantalla principal del portal que muestra todas tus reservas en tarjetas informativas:
- Bienvenida personalizada — Encabezado con tu nombre y botón de cerrar sesión
- Filtros por estado — Tres pestañas para filtrar:
- Todas — Todas las reservas con el conteo total
- Activas — Reservas confirmadas o en progreso
- Completadas — Reservas ya finalizadas
- Tarjeta de reserva — Cada reserva muestra:
- Nombre del vehículo y referencia (#PCR...)
- Fechas de pickup y drop-off con hora
- Ruta (punto de recogida → punto de entrega)
- Precio total en la moneda correspondiente
- Duración en días
Haz clic en cualquier tarjeta para ver el detalle completo de la reserva.
📄 Detalle de Reserva
Vista completa con toda la información de una reserva, dividida en secciones:
ℹ️ Información de Reserva
- Vehículo — Nombre del auto asignado
- Pickup / Drop-off — Fecha, hora y ubicación de recogida y entrega
- Días — Duración total del alquiler
- Precio por Día — Tarifa diaria en la moneda de la reserva
💰 Desglose de Precio
- Vehículo (X Días) — Costo base del alquiler
- Ruta — Cargo por la ruta pickup → drop-off
- Servicios Incluidos — Total de extras contratados
- Total — Suma total de la reserva (en rojo)
- Pagado — Monto ya pagado (en verde)
- Pendiente — Monto restante por pagar
- Depósito — Monto del depósito de garantía
🧳 Servicios Incluidos
Lista de servicios adicionales contratados (ej: Silla bebé, GPS, Seguro Premium) con su precio individual y tipo de cobro (incluido en precio o por día).
💳 Historial de Pagos
Registro cronológico de todos los pagos realizados:
- Tipo — Anticipo, Saldo, Reembolso, etc.
- Fecha — Fecha de procesamiento
- Estado — Badge de estado (Pagado, Pendiente)
- Monto — Cantidad pagada
⏱️ Línea de Tiempo
Timeline vertical que muestra el historial de estados de la reserva (Confirmada, Activa, En Progreso, Completada) con fecha, hora y responsable de cada cambio.
📥 Descarga PDF
Desde el detalle de cualquier reserva puedes descargar un comprobante PDF con toda la información de la reserva. El documento incluye:
- Datos del cliente y de la agencia
- Desglose completo de precios y servicios
- Información del vehículo
- Términos y condiciones
El PDF se genera en el idioma activo del portal (Español, Inglés o Francés).
🛡️ Seguridad
El portal implementa múltiples capas de seguridad para proteger tu información:
- Token de sesión — Cada sesión utiliza un token
X-Portal-Token con ventana deslizante de 30 minutos. Cada acción renueva el temporizador
- Anti-enumeración — El sistema siempre muestra "código enviado" independientemente de si el email existe, para prevenir la enumeración de cuentas
- Rate limiting — Máximo 1 código OTP por minuto por email para evitar abuso
- Expiración automática — El código OTP expira a los 10 minutos
- Cierre de sesión — Botón visible para cerrar sesión en cualquier momento
Exclusive client area to view bookings, detailed price breakdowns, contracted services, payment history, and download PDF receipts — all protected with OTP (One Time Password) authentication.
🔐 OTP Code Access
The portal uses a passwordless authentication system based on OTP (One Time Password). The flow has two steps:
Step 1 — Enter Email
- Navigate to
/portal — you'll be redirected to /portal/login
- Enter your registered email address
- Click Send Code
- You'll receive an email with a 6-digit code (valid for 10 minutes)
Step 2 — Verify Code
- Enter the 6 digits in the individual input fields
- A countdown timer shows the remaining time before a new code can be requested
- Click Verify Code to access the portal
- To change the email, use the ← Email link
💡 Note: A new code can only be requested every 60 seconds. If you don't receive the email, check your spam folder.
📋 My Bookings
Main portal screen showing all your bookings as information cards:
- Personalized welcome — Header with your name and logout button
- Status filters — Three tabs:
- All — All bookings with total count
- Active — Confirmed or in-progress bookings
- Completed — Finished bookings
- Booking card — Each booking shows: vehicle name, reference (#PCR...), pickup/drop-off dates and times, route, total price, and duration in days
Click any card to view the full booking details.
📄 Booking Detail
Complete view with all booking information, divided into sections:
ℹ️ Booking Information
Vehicle name, pickup/drop-off dates and locations, rental days, and daily rate.
💰 Price Breakdown
Detailed cost breakdown: vehicle base cost (days × rate), route fee, included services total, grand total, amount paid, outstanding balance, and security deposit.
🧳 Included Services
List of contracted add-on services (e.g., Baby seat, GPS, Premium Insurance) with individual pricing and billing type (included or per-day).
💳 Payment History
Chronological record of all payments: type (Advance, Balance, Refund), date, status badge (Paid, Pending), and amount.
⏱️ Status Timeline
Vertical timeline showing the booking status history (Confirmed, Active, In Progress, Completed) with date, time, and responsible agent for each change.
📥 PDF Download
From any booking detail, you can download a PDF receipt containing client and agency data, complete price and service breakdown, vehicle information, and terms and conditions. The PDF is generated in the portal's active language (Spanish, English, or French).
🛡️ Security
The portal implements multiple security layers:
- Session token — Each session uses an
X-Portal-Token with a 30-minute sliding window; each action renews the timer
- Anti-enumeration — The system always shows "code sent" regardless of whether the email exists, preventing account enumeration
- Rate limiting — Maximum 1 OTP code per minute per email to prevent abuse
- Auto-expiration — OTP codes expire after 10 minutes
- Logout — Visible button to close the session at any time
Espace client exclusif pour consulter les réservations, les détails de tarification, les services contractés, l'historique des paiements et télécharger les reçus PDF — le tout protégé par authentification OTP (mot de passe à usage unique).
🔐 Accès par Code OTP
Le portail utilise un système d'authentification sans mot de passe basé sur OTP (One Time Password). Le processus comporte deux étapes :
Étape 1 — Saisir l'Email
- Naviguez vers
/portal — vous serez redirigé vers /portal/login
- Saisissez votre adresse email enregistrée
- Cliquez sur Envoyer le Code
- Vous recevrez un email avec un code à 6 chiffres (valable 10 minutes)
Étape 2 — Vérifier le Code
- Saisissez les 6 chiffres dans les champs individuels
- Un compte à rebours indique le temps restant avant de pouvoir demander un nouveau code
- Cliquez sur Vérifier le Code pour accéder au portail
- Pour changer l'email, utilisez le lien ← Email
💡 Remarque : Un nouveau code ne peut être demandé que toutes les 60 secondes. Si vous ne recevez pas l'email, vérifiez votre dossier spam.
📋 Mes Réservations
Écran principal du portail affichant toutes vos réservations sous forme de cartes :
- Accueil personnalisé — En-tête avec votre nom et bouton de déconnexion
- Filtres par statut — Trois onglets :
- Toutes — Toutes les réservations avec le total
- Actives — Réservations confirmées ou en cours
- Terminées — Réservations finalisées
- Carte de réservation — Chaque réservation affiche : nom du véhicule, référence (#PCR...), dates et heures de prise en charge/restitution, itinéraire, prix total et durée en jours
Cliquez sur une carte pour voir les détails complets de la réservation.
📄 Détail de Réservation
Vue complète avec toutes les informations de la réservation, organisée en sections :
ℹ️ Informations de Réservation
Nom du véhicule, dates et lieux de prise en charge et restitution, nombre de jours et tarif journalier.
💰 Ventilation du Prix
Détail des coûts : coût de base du véhicule (jours × tarif), frais d'itinéraire, total des services inclus, total général, montant payé, solde restant et dépôt de garantie.
🧳 Services Inclus
Liste des services supplémentaires souscrits (ex : Siège bébé, GPS, Assurance Premium) avec tarification individuelle et type de facturation (inclus ou par jour).
💳 Historique des Paiements
Registre chronologique de tous les paiements : type (Acompte, Solde, Remboursement), date, badge de statut (Payé, En attente) et montant.
⏱️ Chronologie des Statuts
Timeline verticale montrant l'historique des statuts de la réservation (Confirmée, Active, En Cours, Terminée) avec date, heure et agent responsable de chaque changement.
📥 Téléchargement PDF
Depuis le détail de toute réservation, vous pouvez télécharger un reçu PDF contenant les données du client et de l'agence, la ventilation complète des prix et services, les informations du véhicule et les conditions générales. Le PDF est généré dans la langue active du portail (Espagnol, Anglais ou Français).
🛡️ Sécurité
Le portail implémente plusieurs couches de sécurité :
- Jeton de session — Chaque session utilise un
X-Portal-Token avec une fenêtre glissante de 30 minutes ; chaque action renouvelle le minuteur
- Anti-énumération — Le système affiche toujours « code envoyé » indépendamment de l'existence de l'email, empêchant l'énumération de comptes
- Limitation de débit — Maximum 1 code OTP par minute par email pour prévenir les abus
- Expiration automatique — Les codes OTP expirent après 10 minutes
- Déconnexion — Bouton visible pour fermer la session à tout moment