讓 Booking 前台在 USE_MOCK_API=false 時使用 E-1~E-6 的 Spring Boot API,不再把前端 JSON、價格、會員 ID 或付款狀態當成後端真相。
Booking 頁面
→ BookingAPI facade
→ ApiClient(Bearer + Envelope)
→ /api/booking/**
→ 顯示後端可用量、快照價格、bookingId 與 checkoutExpiresAt
API_BASE_URL 已包含 /api,facade 只寫 /booking/...,最終 URL 為 /api/booking/...。mockBookings,也不傳 customerId、價格、快照、status 或 paymentStatus。POST /api/booking/check-availability;租借數量由建立 Checkout 的後端交易最終確認。data 並保留 meta;會員中心開啟明細時再讀完整 Booking 快照。bookingId、pricing、paymentStatus=unpaid 與 checkoutExpiresAt。booking-api-facade.mjs:路徑、認證、Envelope/meta、Backend 無 Mock 寫入與取消方法通過。booking-checkout-request.mjs:精簡 Request、UUID 冪等鍵、連點共用 Promise 與禁止前端價格/付款狀態通過。