Aller au contenu

Alya Dev Trip

Alya Hotel System — Documentation

Plugin WordPress pour agences · Version 1.1.16-dev · alyatrip.com

Documentation pour agences

Pour les agences

Alya Dev Trip

Alya Hotel System

Plugin WordPress à intégrer : hôtels et vols via LiteAPI

Documentation pour les agences qui intègrent Alya Hotel System. Ce n’est pas un guide pour le voyageur qui réserve, ni un PMS hôtelier.

20captures réelles
10%marge testée (live)

Les 4 documentations

Quatre livrables pour les agences qui intègrent le plugin. Pas un site d’aide voyageur.

1 · Commercial

Partiel

Deck 38 slides + portail. Coupe vente locale faite. Live alyatrip.com pas encore déployé.

Agence qui intègre / décideur. Pas un manuel Hôtel Manager (rôle non trouvé).

Reste à faire

  • Déployer le portail local sur alyatrip.com/documentation/ puis vider le cache.
  • Publier la page interne WordPress staff (audience interne, accès staff).
Ouvrir

2 · Catalogue

Partiel

Fonctionnalités du plugin pour une agence. Chrome FR/EN/AR. Captures restantes : jamais inventer.

Agence avant / pendant l’intégration.

Reste à faire

  • Captures manquantes du plan — jamais inventer.
Ouvrir

3 · Technique

Interne uniquement

Dossier interne IT de l’agence. Non publié en public.

IT / administrateur WordPress de l’agence.

Reste à faire

  • Publier la page interne WordPress staff (audience interne, accès staff).
  • Shortcode staff pas encore en ligne. Fichiers techniques : internes uniquement.
Connexion staff

4 · Manuel agence

Partiel

Intégrer, configurer, opérer le cockpit. Le parcours public est documenté pour que l’agence sache ce que voient ses clients.

Agency Admin, Agency Staff, Administrator.

Reste à faire

  • Hôtel : Pay → bookingId / confirmation / voucher / mes réservations.
  • Vols : offres après rechargement nonce → verify → extras → pay → book.
  • Pas de manuel Hôtel Manager (rôle non trouvé).
Ouvrir

Alya Dev Trip Connector

Documentation complète du connecteur (14 août 2026). Tableau de bord du compte connecteur — pas le cockpit Alya. Thème cible : Hoteldz Tech (PLANNED / FUTURE). Plugin 1.1.16-dev : vols présents.

Ouvrir Alya Dev Trip Connector

Il reste à faire

  • Pas prêt vente P0 Déployer le portail local sur alyatrip.com/documentation/ puis vider le cache.
  • Pas prêt vente P0 Publier la page interne WordPress staff (audience interne, accès staff).
  • Pas prêt vente P0 Ne pas inventer de PASS live hôtel Pay / bookingId ni vols offres.
  • Partiel P1 Captures manquantes du plan — jamais inventer.
  • Accès requis BLOCKED Hôtel : Pay → bookingId / confirmation / voucher / mes réservations.
  • Accès requis BLOCKED Vols : offres après rechargement nonce → verify → extras → pay → book.
  • Partiel P1 Pas de manuel Hôtel Manager (rôle non trouvé).

Aperçu

Identité produit, architecture et faits vérifiés.

Identité

  • Produit Alya Hotel System
  • Société Alya Dev Trip
  • Version 1.1.16-dev
  • Site https://alyatrip.com
  • Fournisseur Alya Dev Trip Connector
  • REST alya/v1 — le navigateur n’envoie jamais la clé privée
  • Thème Hoteldz Tech (cible) · chrome live : Traveler 3.2.9

Architecture (vérifiée)

  1. Hoteldz Tech (cible) · chrome live Traveler 3.2.9
  2. WordPress REST alya/v1
  3. Alya Hotel System
  4. Alya Dev Trip Connector · LiteAPI
  5. Stripe Payment SDK → TRANSACTION_ID → book

Les tables MySQL locales sont des miroirs. La source fournisseur est LiteAPI bookingId.

Homepage hero Capture réelle Vérifié en production

Produit

Les cartes mènent à la section correspondante. Les statuts sont des preuves, pas des notes marketing.

Ce n’est pas un PMS. Pas de rôles Hôtel Manager / Réception / Comptable / Corporate.

Bénéfices (preuves existantes)

  • Recherche et réservation d’hôtels via WordPress
  • Parcours vols (interface live ; offres de ce passage non abouties)
  • Cockpit agence (tableau de bord, CRM, rapports)
  • Marge / commission injectée côté serveur
  • Paiement voyageur via Payment SDK (pas WooCommerce)
  • Connecteur : Alya Dev Trip Connector (LiteAPI)

Architecture cible

Thème et connecteur actuels versus cibles. Les cibles restent PLANNED / FUTURE.

Actuel (vérifié)

  • Thème actuel : Traveler 3.2.9
  • Hop technique actuel : LiteAPI
  • Alya Hotel System · REST alya/v1

Cible

Planifié / futur
  • Thème cible : Hoteldz Tech
  • Nom commercial : Alya Dev Trip Connector
  • Alya Hotel System (same product)

Les cibles sont une présentation documentation. Elles ne remplacent pas l’implémentation live.

Hôtels

Parcours interactif. Ouvrez une étape pour l’évidence. Le paiement n’a pas été soumis.

Résultats Vérifié en production

Ce que fait l’utilisateur Sees hotel cards, Favori, Comparer, map toggle. Live: Paris 20–22 Sep 2026, ~30 hotels.

Côté technique alya-hotel.js. Favori/Comparer = localStorage, not LiteAPI CRM.

REST GET /alya/v1/search (40/600s)

LiteAPI GET /data/hotels

Base de données Hotel cache possible (alya_hs_hotels)

Permissions Public nonce

Limites Full filter panel PARTIAL this pass. Copy: selling = net + agency margin, no 2nd WP markup.

Hotel search results Capture réelle Vérifié en production
Fiche hôtel Vérifié en production

Ce que fait l’utilisateur Opens B&B HOTEL Paris 17 Batignolles on /hotel-contract-system/?hotel_id=lp1ea94.

Côté technique [alya_hotel_details]. Slug avoids Traveler /hotel/ CPT.

REST GET /alya/v1/hotel-details, GET /alya/v1/reviews

LiteAPI GET /data/hotel and reviews

Base de données Hotel cache possible

Permissions Public nonce. API key never in the browser.

Limites Some room types showed no offers for those dates.

Hotel details + rates Capture réelle Vérifié en production
Tarifs Vérifié code + live

Ce que fait l’utilisateur Compares rate plans, cancellation, price. Live: 6 offers, Réserver.

Côté technique PricingEngine injects LiteAPI margin % (live 10%, overlay 0, cap 90).

REST POST /alya/v1/rates (20/600s)

LiteAPI POST /hotels/rates

Base de données None until prebook

Permissions Public nonce

Limites Min-rates flag default OFF. Not a PMS room inventory.

Available rooms / rate plans Capture réelle

Checkout Vérifié en production

Ce que fait l’utilisateur Fills holder + guest on /checkout-hotel/. Not WooCommerce checkout.

Côté technique [alya_hotel_checkout]. Holder, guest room 1, requests, Vérifier le tarif.

REST POST /alya/v1/prebook (next step)

LiteAPI Not yet; form is local until verify.

Base de données None until prebook

Permissions Public nonce

Limites @example.com refused by Stripe copy. Cards not stored on WordPress.

Checkout guest form Capture réelle Vérifié en production
Prebook Vérifié en production

Ce que fait l’utilisateur Locks the rate. Live: 213.67 EUR, twin, non-refundable, 20–22 Sep 2026.

Côté technique Server calls LiteAPI prebook with usePaymentSdk. Returns secretKey for the widget.

REST POST /alya/v1/prebook

LiteAPI POST /rates/prebook

Base de données Prebook CPT/index possible; no bookingId yet

Permissions Public nonce

Limites Prebook is not a confirmed booking. publishableKey often absent from prebook (CONFIGURATION REQUIRED).

Prebook + payment widget Capture réelle Vérifié en production
Paiement Partiel

Ce que fait l’utilisateur Sees Stripe Payment SDK: Pay / Google Pay READY.

Côté technique Nuitee merchant of record. Front never stores cards. transactionId required for book.

REST POST /alya/v1/book after TRANSACTION_ID (not called this audit)

LiteAPI Payment SDK then POST /rates/book payment.method=TRANSACTION_ID

Base de données alya_hs_payments after a successful book

Permissions Public nonce

Limites Payment submission not performed. Google Pay completion UNKNOWN.

Payment interface Capture réelle

Réservation Accès requis

Ce que fait l’utilisateur Would submit Pay then receive a supplier bookingId.

Côté technique WP injects TRANSACTION_ID. Public REST rejects agency methods.

REST POST /alya/v1/book (10/600s)

LiteAPI POST /rates/book

Base de données CPT alya_booking confirmed + booking_index

Permissions Public nonce

Limites bookingId not generated in this audit. REQUIRES AUTHORIZED TEST.

Capture requise

Confirmation Accès requis

Ce que fait l’utilisateur Would land on confirmation shortcode page.

Côté technique [alya_hotel_confirmation]. GET booking by id.

REST GET /alya/v1/booking/{id}

LiteAPI GET /bookings/{bookingId}

Base de données CPT alya_booking

Permissions Public nonce

Limites NOT VERIFIED IN THIS AUDIT. SCREENSHOT REQUIRED.

Capture requise

Voucher Accès requis

Ce que fait l’utilisateur Would download/view a local voucher PDF.

Côté technique [alya_hotel_voucher] + Documents. QR NOT FOUND. Dompdf optional.

REST Staff: POST /alya/v1/documents/issue

LiteAPI None for the local PDF

Base de données alya_hs_documents

Permissions Traveler after book; staff issue documents

Limites Voucher not generated in this audit. SCREENSHOT REQUIRED.

Capture requise

Vols

Interface live. Les offres de ce passage n’ont pas abouti (nonce expiré).

Offres Vérifié en production

Ce que fait l’utilisateur Would see fare offers after a valid search.

Côté technique POST /alya/v1/flights/search (10/600s)

REST POST /alya/v1/flights/search

Limites ALG–CDG 20–27 Sep 2026: “Session de page expirée. Rechargez la page puis réessayez.” Stale wp_rest nonce. Successful offers: SCREENSHOT REQUIRED.

Search error this pass Capture réelle Vérifié en production
Vérification Vérifié dans le code

Ce que fait l’utilisateur Would lock/verify the selected offer.

Côté technique FlightVerifyService

REST POST /alya/v1/flights/verify (15/600s)

Limites NOT VERIFIED IN THIS AUDIT. SCREENSHOT REQUIRED.

Capture requise

Acceptation du prix Vérifié dans le code

Ce que fait l’utilisateur Would accept the verified price.

Côté technique alya-flights.js

REST POST /alya/v1/flights/verify/accept

Limites SCREENSHOT REQUIRED.

Capture requise

Extras / bagages Vérifié dans le code

Ce que fait l’utilisateur Would attach extras before book.

Côté technique Prebook services only. Post-book extras NOT FOUND.

REST GET/POST /alya/v1/flights/prebook/{id}/services

Limites Post-book extras NOT FOUND. SCREENSHOT REQUIRED.

Capture requise

Prebook Vérifié dans le code

Ce que fait l’utilisateur Would lock the itinerary and mount Payment SDK.

Côté technique usePaymentSdk: true

REST POST /alya/v1/flights/prebook (8/600s)

Limites SCREENSHOT REQUIRED.

Capture requise

Paiement Accès requis

Ce que fait l’utilisateur Would pay with TRANSACTION_ID. Front never sends transactionId.

Côté technique Same Stripe Payment SDK pattern as hotels.

REST POST /alya/v1/flights/book after SDK

Limites Live flight pay NOT VERIFIED IN THIS AUDIT.

Capture requise

Réservation Accès requis

Ce que fait l’utilisateur Would receive a flight booking id.

Côté technique Server injects TRANSACTION_ID

REST POST /alya/v1/flights/book

Limites SCREENSHOT REQUIRED.

Capture requise

Confirmation / ICS Vérifié dans le code

Ce que fait l’utilisateur Would see itinerary. ICS exists in CalendarLinks.php.

Côté technique CalendarLinks VERIFIED IN CODE, no live screenshot

REST confirmation / itinerary endpoints

Limites SCREENSHOT REQUIRED. PUT booking = cancel, not amend.

Capture requise

CANCELLATION Vérifié dans le code

Ce que fait l’utilisateur Traveler can quote then cancel with session (code).

Côté technique FlightCancel.php + sessionId

REST cancel-quote / cancel

Limites Live cancel NOT VERIFIED IN THIS AUDIT. SCREENSHOT REQUIRED.

Capture requise

Parcours public

Parcours public que l’agence expose. Ce n’est pas un mode d’emploi pour le client final.

Ce que l’agence expose (parcours public)

  • Hotel search → rates → prebook → Payment SDK → book (book not completed this audit)
  • Flight funnel (offers blocked this pass by nonce)
  • Shortcodes: [alya_my_bookings] [alya_account] [alya_faq]
  • Wishlist/compare: localStorage, not LiteAPI guest CRM
  • Flight cancel with session: VERIFIED IN CODE
  • Hotel cancel: NOT FOUND for traveler (staff-only)

Pages

  • Home https://alyatrip.com
  • Hotels /hotels/
  • Fiche /hotel-contract-system/
  • Checkout /checkout-hotel/
  • Flights /flights/

SCREENSHOT REQUIRED My Bookings, confirmation, voucher.

Agence

Agency Admin et Agency Staff : opérateurs du plugin. Pas un PMS multi-tenant.

Agence

  1. Book as agent — Cockpit Réserver. Same occupancy fields. Methods: TRANSACTION_ID, WALLET, ACC_CREDIT_CARD, CREDIT (production). Expected: CPT with LiteAPI bookingId. Live book not completed this audit.
  2. Cancel hotel — Staff only (edit_alya_bookings). Not the public front.
  3. Documents — Issue voucher/receipt. Invoice only with SIRET + address. QR NOT FOUND.
  4. Reports — Local CPT mirrors, not connector finance exports.

Agency Staff: dashboard, bookings, customers, reports, documents, logs, CRM (read-oriented).

Cannot agent-book, cancel hotels, open the API vault, or purge logs.

Cockpit: /function-user-settings/ — staff users only.

Agent book payment banner Capture réelle Vérifié en production
Dashboard overview Capture réelle Vérifié en production

Back office

Cockpit agence. Neuf modules ont des captures réelles. Les autres : écran live non capturé.

Dashboard

Local KPIs. Live: 8/4/1, CA 3446.72 EUR, commission 313.30 EUR, SANDBOX.

#overview · alya_hs_view_dashboard

FrontDashboard DataProvider

Vérifié en production

Dashboard Capture réelle

CRM

Remote + local dossiers. Live: Tous 23 / confirmés 19 / annulés 2. Counts ≠ dashboard.

#crm · alya_hs_view_crm

LiteAPI bookings list + CPT

Vérifié en production
CRM Capture réelle Vérifié en production

Reservations

Local index. Live: Total 7, confirmées 4.

#bookings · view bookings

alya_hs_booking_index + CPT

Vérifié en production
Reservations Capture réelle Vérifié en production

Pricing

Global margin 10%, overlay 0, cap 90%. No 2nd WP markup.

#pricing · staff pricing caps

PricingEngine + /pricing/margin

Vérifié code + live
Pricing Capture réelle Vérifié code + live

Payments

Read-only mirror. 1 row 963.98 EUR, Carte voyageur, succeeded. No WP capture/refund.

#payments · view payments

alya_hs_payments

Vérifié en production
Payments Capture réelle Vérifié en production

Agencies

1 agency. “Pas un PMS multi-tenant.” No wallet balance UI.

#agencies · manage agencies

alya_hs_agencies

Vérifié en production
Agencies Capture réelle Vérifié en production

Reports

Local SQL. CA 3446.72, commission 313.30, markup 0.00, CSV. Prebook excluded.

#reports · alya_hs_view_reports

ReportsPage

Vérifié en production
Reports Capture réelle Vérifié en production

Agent Book

Staff hotel funnel. Banner: traveler card / agency card / wallet. Crédit = production only.

#book · edit_alya_bookings

AgentBookingService

Vérifié en production

Agent Book Capture réelle

Webhooks

Inbound Nuitee log. POST /alya/v1/webhooks/nuitee.

#webhooks · view webhooks

WebhookHandler

Vérifié code + live
Webhooks Capture réelle Vérifié code + live

Flights

Flight ops list. PUT booking = cancel, not amend.

#flights · view bookings

FlightRoutes ops

Vérifié dans le code

Capture requise

Customers

Local upsert from holder email. No LiteAPI customers endpoint. No DELETE in 1.1.10.

#customers · view/edit customers

alya_hs_customers

Vérifié dans le code

Capture requise

Team

WP users mapped to agency 1. No LiteAPI team endpoint.

#team · alya_hs_manage_team

alya_hs_agency_users

Vérifié dans le code

Capture requise

Support

Helpdesk [alya_support]. Guided form, not an AI bot and not LiteAPI concierge.

#support · helpdesk caps

alya_hs_helpdesk_*

Vérifié dans le code

Capture requise

Hotels Cache

Local hotel payload cache. Not a PMS. PARTIEL in cockpit.

#hotels · edit_alya_bookings

HotelCache

Partiel

Capture requise

Destinations

City cache (DZ/FR). Overlay keys. PARTIEL.

#destinations · staff

DestinationCache + cron

Partiel

Capture requise

Documents

Voucher/receipt. QR NOT FOUND. PARTIEL. Voucher not generated this audit.

#documents · view/manage documents

alya_hs_documents

Partiel

Capture requise

Emails

wp_mail local. WhatsApp NOT FOUND. SMTP UNKNOWN.

#emails · alya_hs_send_emails (admin)

alya_hs_email_log

Vérifié dans le code

Capture requise

Logs

API logs with LogRedactor. Cron purge.

#logs · view logs; purge admin

alya_hs_api_logs

Vérifié dans le code

Capture requise

Audit

Staff audit trail.

#audit · alya_hs_view_audit

alya_hs_audit_log

Vérifié dans le code

Capture requise

Alerts

Ops alerts. Optional Slack/Discord. Cooldown 30 min.

#alerts · staff

OpsAlerts cron

Vérifié dans le code

Capture requise

Connector

Nuitee status. Do not screenshot keys.

#nuitee · administrator

NuiteeClient X-API-Key vault

Vérifié dans le code

Capture requise

Settings

Vault. Min-rates OFF. Never screenshot full keys.

#settings · manage_options

ApiKeyVault

Accès requis

Capture requise

Tools

Flush cache, health. WP-CLI health REQUIRES ACCESS. Flush not clicked this pass.

#tools · administrator

ToolsPage /ops/health

Vérifié dans le code

Capture requise

Paiements

WooCommerce n’est pas le moteur de paiement du connecteur.

TRAVELER
↓
STRIPE PAYMENT SDK
↓
TRANSACTION_ID
↓
ALYA REST API
↓
LITEAPI
↓
BOOKING

Widget vérifié en production. Le paiement n’a pas été soumis. bookingId non généré dans cet audit.

Traveler card

TRANSACTION_ID · Public traveler + agent option

Vérifié code + live

Stripe Payment SDK. secretKey from LiteAPI prebook. Nuitee MoR. Widget VERIFIED LIVE. Charge this funnel not submitted.

Agency account card

ACC_CREDIT_CARD · Staff only

Vérifié dans le code

Card on the Nuitee agency account. No Stripe widget. Public REST 403 without can_use_agency_payment().

LiteAPI wallet

WALLET · Staff only

Vérifié dans le code

Supplier wallet method. Not an Alya prepaid ledger. Agencies page has no wallet balance UI.

Credit

CREDIT · Staff, production only

Vérifié dans le code

Cockpit JS blocks CREDIT in sandbox. Local credit_limit is structural only.

Methods not found in the plugin

CIB Non trouvé SATIM Non trouvé Edahabia Non trouvé PayPal Non trouvé Bank transfer Non trouvé Cheque Non trouvé Cash Non trouvé Google Pay Partiel Apple Pay Inconnu

Google Pay was visible on the hotel widget. Completion UNKNOWN. Apple Pay not observed. Homepage Elementor may market SATIM/CIB — marketing, not this plugin.

Hotel payment widget READY Capture réelle

Payments cockpit (SANDBOX mirror) Capture réelle

Commission

Observé pour la configuration testée à 10 %. Pas un contrat commercial.

Supplier Price
↓
Margin (LiteAPI field)
↓
Selling Price
↓
Commission (estimate)

commission_estimate = selling × margin / (100 + margin)

VERIFIED FOR TESTED 10% CONFIGURATION

Live reports: CA 3446.72 EUR, commission 313.30, markup 0.00. Check: 3446.72 × 10 / 110 ≈ 313.34 vs 313.30 (rounding).

Live Pricing: global 10%, overlay 0, engine cap 0–90.

default_commission on agencies is stored, not consumed by PricingEngine.

Estimateur de commission Démonstration uniquement

Démonstration uniquement. Formule de la configuration testée à 10 %. Pas un contrat.

Commission estimée 10.00

selling × margin / (100 + margin)

  • Margin — percent injected into LiteAPI rates body
  • Markup — local column selling − supplier when both exist (live reports 0.00)
  • Commission — LiteAPI field when present, else estimate formula
  • Net / selling — supplier vs traveler-facing selling including margin

Pricing 10% overlay 0 Capture réelle

Reports CA / commission / markup Capture réelle

Wallet

Ne pas appeler le wallet LiteAPI un wallet prépayé Alya.

LiteAPI wallet

Ce n’est pas un wallet prépayé Alya.

  • Carte voyageur = TRANSACTION_ID (Payment SDK)
  • Carte compte agence = ACC_CREDIT_CARD
  • LiteAPI wallet = WALLET (staff, supplier)

L’écran Agences n’affiche pas de solde wallet. Produit prepaid Alya : non trouvé.

Non trouvé

Agencies — no wallet UI Capture réelle

Connecteur

Nom commercial : Alya Dev Trip Connector. Hop technique LiteAPI. Les endpoints ne sont pas renommés.

Alya Dev Trip
↓
Hoteldz Tech cible
↓
Alya Hotel System · alya/v1
↓
Alya Dev Trip Connector

Alya Dev Trip Connector

  • Data/rates https://api.liteapi.travel/v3.0
  • Book https://book.liteapi.travel/v3.0
  • Auth X-API-Key from vault (sand_ / prod_). Never in the browser.
  • Hotels places, hotels, rates, prebook, book, cancel, amend/rebook
  • Flights rates, verify, prebooks, bookings, cancellations, prebook services
  • Payment Payment SDK + TRANSACTION_ID
  • Webhooks inbound connecteur → WordPress
  • Tableau de bord du connecteur nouvel onglet — pas le cockpit Alya

Ouvrir Alya Dev Trip Connector

Documentation complète du connecteur (14 août 2026). Tableau de bord du compte connecteur — pas le cockpit Alya. Thème cible : Hoteldz Tech (PLANNED / FUTURE). Plugin 1.1.16-dev : vols présents.

Hoteldz Tech

Hoteldz Tech — thème cible. Alya Dev Trip Connector — nom commercial du connecteur.

PLANNED / FUTURE — commercial label only. Not the current implementation. Do not falsify third-party ownership.

Rapports

Agrégats SQL locaux. Pas un export finance du connecteur.

Reports CA / commission / markup Capture réelle

CA 3446.72 EUR · commission 313.30 · markup 0.00 (SANDBOX, 30 Aug 2026). Formula for tested 10%: selling × 10 / 110. Démonstration uniquement

Manuel agence

Manuel pour l’agence qui intègre et opère le plugin. Le parcours public est ce que voient vos clients.

Documentation pour les agences qui intègrent Alya Hotel System. Ce n’est pas un guide pour le voyageur qui réserve, ni un PMS hôtelier.

Intégrer le plugin

  1. WordPress — Activer Alya Hotel System. Thème cible : Hoteldz Tech (PLANNED / FUTURE). Chrome live : Traveler 3.2.9. WooCommerce n’est pas le moteur de paiement du connecteur.
  2. Fournisseur — Clés LiteAPI dans le vault WordPress (Administrator). Le navigateur n’envoie jamais la clé.
  3. Pages — PagesInstaller / wp alya-hs ensure-pages crée les pages manquantes (vols, mes-reservations, compte, FAQ, documentation) sans écraser l’existant. VERIFIED IN CODE.
  4. Rôles — Administrator (vault), Agency Admin (ops, pas de vault), Agency Staff (lecture). Hôtel Manager : NOT FOUND.

Opérer (Agency Admin / Staff)

  1. Cockpit /function-user-settings/ — dashboard, CRM, réservations, pricing, rapports.

    Dashboard Capture réelle

  2. Réserver pour un client (agent book) — cap requise.

    Agent book Capture réelle

  3. Marge / commission observée 10 % — pas un contrat.

    Pricing Capture réelle

Parcours public (clients de l’agence)

Ce que voient les voyageurs sur le site de l’agence — pas un mode d’emploi client final.

  1. STEP 01 Open homepage Hôtels.

    Hotel tab Capture réelle

  2. STEP 02 Search Paris 20–22 Sep 2026, 2 adults. Result: ~30 hotels.

    Results Capture réelle

  3. STEP 03 Open fiche hotel_id=lp1ea94.

    Details Capture réelle

  4. STEP 04 Checkout holder form.

    Checkout Capture réelle

  5. STEP 05 Vérifier le tarif → 213.67 EUR Pay READY. Result: Prebook confirmed. Pay not submitted. API: POST /alya/v1/prebook.

    Prebook Capture réelle

  6. STEP 06 Book / confirmation / voucher — REQUIRES AUTHORIZED TEST

Flight booking

  1. STEP 01 Open /flights/.

    Flight UI Capture réelle

  2. STEP 02 Search ALG–CDG. Result: Session de page expirée.

    Nonce error Capture réelle

  3. STEP 03+ Offers → book — SCREENSHOT REQUIRED

Agency Admin / Staff / Administrator

Agency Admin : agent book, CRM, team, pas de vault. Staff : lecture. Administrator : vault. Voir le back office.

Captures

Captures réelles uniquement. Pas de mockups.

Homepage Capture réelle

Hotel tab Capture réelle

Hotel results Capture réelle

Hotel details Capture réelle

Checkout Capture réelle

Prebook / Pay UI Capture réelle

Flight search Capture réelle

Flight nonce error Capture réelle

Dashboard Capture réelle

Reservations Capture réelle

Agencies Capture réelle

CRM Capture réelle

Pricing Capture réelle

Payments Capture réelle

Reports Capture réelle

Agent book Capture réelle

Webhooks Capture réelle

Catalogue

Fonctionnalités à présenter à une agence qui intègre. Les filtres n’inventent pas de couverture.

Homepage

Public entry, unified Vols/Hôtels search, contacts.

Workflow Open alyatrip.com

Technical Traveler chrome + [alya_unified_search]

Vérifié en production

Homepage Capture réelle

Hotel search

Destination, dates, occupancy.

Workflow Places → search

Technical GET /places /place-details

Vérifié code + live

Hotel search Capture réelle

Hotel results

~30 hotels observed. Favori / Comparer local.

Workflow GET /search

Technical alya-hotel.js

Vérifié en production

Hotel results Capture réelle

Hotel details & rates

Fiche /hotel-contract-system/. 6 offers live.

Workflow Details → rates → Réserver

Technical GET /hotel-details POST /rates

Vérifié en production

Hotel details & rates Capture réelle

Checkout & prebook

Holder form then rate lock 213.67 EUR.

Workflow Form → Vérifier le tarif

Technical POST /prebook

Vérifié en production

Checkout & prebook Capture réelle

Traveler payment UI

Pay / Google Pay READY. Pay not submitted.

Workflow Payment SDK → TRANSACTION_ID

Technical Stripe Payment SDK / Nuitee MoR

Partiel

Traveler payment UI Capture réelle

Flight search UI

IATA funnel on /flights/.

Workflow Search form

Technical [alya_flight_booking]

Vérifié en production

Flight search UI Capture réelle

Flight search this pass

Nonce expired. Offers not proven this pass.

Workflow ALG–CDG search

Technical stale wp_rest nonce

Vérifié en production

Flight search this pass Capture réelle

Agent book

Staff methods: TRANSACTION_ID, ACC_CREDIT_CARD, WALLET, CREDIT (prod).

Workflow #book

Technical AgentBookingService

Vérifié en production

Agent book Capture réelle

Agencies

Single agency live. Not a multi-tenant PMS. No wallet UI.

Workflow #agencies

Technical alya_hs_agencies

Vérifié en production

Agencies Capture réelle

Dashboard

Local KPIs SANDBOX.

Workflow Cockpit #overview

Technical DataProvider

Vérifié en production

Dashboard Capture réelle

CRM

23 remote+local vs dashboard 8.

Workflow #crm

Technical LiteAPI bookings + CPT

Vérifié en production

CRM Capture réelle

Pricing

10% margin, overlay 0.

Workflow #pricing

Technical PricingEngine

Vérifié code + live

Pricing Capture réelle

Reports

CA 3446.72 / commission 313.30 / markup 0.00.

Workflow #reports

Technical Local SQL

Vérifié en production

Reports Capture réelle

Webhooks

4 events.

Workflow #webhooks

Technical POST /webhooks/nuitee

Vérifié code + live

Webhooks Capture réelle

CIB / SATIM / Edahabia / PayPal / cheque / cash

Not found in plugin. Homepage marketing may still claim SATIM/CIB.

Workflow N/A

Technical NOT FOUND in plugin

Non trouvé

SCREENSHOT REQUIRED

Sécurité

Pas de certifications inventées. Les secrets ne sont jamais affichés.

Nonce

Public REST uses wp_rest nonce + IP buckets (verify_public_nonce_and_limit). Flight error this pass: expired nonce (“Session de page expirée”).

Vérifié code + live

REST security

API key never in the browser. Public config has no secrets.

Vérifié dans le code

Capabilities

administrator, alya_agency_admin, alya_agency_staff, public traveler. Staff cannot edit bookings / vault / purge. Agency Admin has no manage_options.

Vérifié dans le code

API key protection

X-API-Key from vault on the server only. Headers to LiteAPI never exposed to traveler JS.

Vérifié dans le code

Thème

Cible visuelle : Hoteldz Tech (PLANNED / FUTURE). Chrome live aujourd’hui : Traveler 3.2.9.

  • Current theme Traveler 3.2.9 (Shinetheme)
  • Child theme None
  • hoteldz.tech is NOT the live theme (stylesheet NOT FOUND)
  • Elementor + Traveler suite + WooCommerce present
  • Alya injects shortcodes; hotel fiche slug /hotel-contract-system/
  • WooCommerce cart is not the connector payment engine

Future frontend direction

Hoteldz Tech / visual independence from Traveler.

PLANNED / FUTURE — do not switch production theme. See plugin folder documentation/theme-migration/.

Glossaire

Termes produit. Les noms techniques ne sont pas traduits.

Prebook
Verrouillage tarifaire avant paiement. Ce n’est pas un bookingId.
bookingId
Identifiant fournisseur LiteAPI après book réussi.
TRANSACTION_ID
TRANSACTION_ID — identifiant Payment SDK, jamais envoyé par le navigateur vers LiteAPI.
WALLET
WALLET LiteAPI (staff). Pas un ledger prépayé Alya.
Margin
Pourcentage injecté serveur dans le corps tarifs LiteAPI.
LiteAPI
LiteAPI — hop technique d’Alya Dev Trip Connector. Endpoints inchangés.
Alya Dev Trip Connector
Alya Dev Trip Connector — nom commercial du connecteur. Ne renomme pas LiteAPI.
Hoteldz Tech
Hoteldz Tech — direction frontend FUTURE. Pas le thème live.

FAQ

Questions fréquentes tirées des preuves. Pas de fonctionnalités inventées.

Pourquoi la recherche vols affiche « Session de page expirée » ?

Nonce wp_rest expiré. Recharger la page puis relancer la recherche. Les offres de ce passage restent REQUIRES ACCESS.

La capture Pay prouve-t-elle une réservation ?

Non. Prebook + widget uniquement. Charge, bookingId, confirmation et voucher : REQUIRES ACCESS.

WooCommerce encaisse-t-il les réservations du connecteur ?

Non. Le moteur est Stripe Payment SDK / TRANSACTION_ID. WooCommerce n’est pas le moteur de paiement du connecteur.

Existe-t-il un wallet prépayé Alya ?

Non trouvé. WALLET = LiteAPI (staff). Pas de solde sur l’écran Agences.

Hoteldz Tech est-il le thème live ?

Non. Thème live : Traveler 3.2.9. Hoteldz Tech = PLANNED / FUTURE.

Audit

Portail riche en preuves, pas une certification de production.

Vérifié en production Vérifié dans le code Partiel Accès requis Non trouvé Démonstration uniquement
  • Accès requis Hotel Pay → bookingId / confirmation / voucher / my-bookings
  • Accès requis Flight offers after nonce reload, then verify → book
  • Accès requis Vault screenshot (hints only), WP-CLI health, DNS/SMTP
  • Partiel Hotel funnel through prebook/Pay UI only
  • Partiel Back office: 9 modules screenshot; remaining LIVE SCREEN NOT CAPTURED
  • Démonstration uniquement 110 EUR → 10 EUR commission example (same 10% formula, not a live booking)

Production modifications during the forensic audit: NONE. This shortcode adds a documentation UI only.

Open Gamma-style presentation

Limites

Fondé sur les preuves. Pas une certification de production.

  • Accès requis Hotel Pay → bookingId / voucher
  • Accès requis Flight offers after nonce reload
  • Non trouvé PMS, extra hotel roles, CIB / SATIM / Edahabia / PayPal / chèque / cash in plugin
  • Non trouvé Alya prepaid wallet (LiteAPI WALLET only)
  • Planifié / futur Hoteldz Tech theme · Alya Dev Trip Connector branding