The supported journey is a sequence of Free-owned decisions. A theme can change the presentation, but it must not replace the availability or pricing service.
Journey sequence
- The guest opens
/search-availability/. - They select check-in, check-out, adults and children.
- Hotel Booking validates the request and returns available room types.
- The guest opens a room detail view or selects Book Now.
- Hotel Booking rechecks availability, capacity and the authoritative price.
- The guest enters contact details and chooses an available payment method.
- For Stripe or another online gateway, the guest completes the payment step.
- The signed booking confirmation displays the booking code, stay, price and payment state.
The compact Room Detail availability form is a read-only GET attempt. It does not create a booking, accept guest details, apply a coupon or process payment.
Expected result
The confirmation represents the same room, stay interval, guests, currency, taxes, total and payment result that were verified on the server. A refresh of the confirmation does not create another booking or charge.
Staff verification
Use the first booking checklist with a dedicated test address. In Hotel Booking → Bookings, find the booking code and compare its saved snapshot with the confirmation. Check inventory for the same dates after creation.
If a guest reports an error, search for an existing booking before asking them to retry. Preserve the booking code and redacted error details; never ask for a card number or expose a payment secret.