Mã lỗi

Lỗi được trả về theo ba dạng: lỗi xác thực dưới dạng HTTP 401, lỗi quy tắc nghiệp vụ nằm trong HTTP 200 kèm success: false, và lỗi gửi đặt phòng trong BookingPushRS.Error. Trang này liệt kê mọi mã lỗi.

Lỗi xác thực#

HTTPPhản hồiNguyên nhân
401{"success": false, "error": "Authentication required"}Token bị thiếu, không xác định hoặc định dạng Bearer không đúng.
200message: partner_is_not_foundĐăng nhập: cặp khóa không khớp.
200message: hotel_is_not_foundĐăng nhập: không có khách sạn nào ứng với hotelSeoUrl.
200message: hotel_permission_is_not_foundĐăng nhập: đối tác không được ủy quyền cho khách sạn.

Mã message#

Mã dạng văn bản viết theo kiểu snake_case, được trả về cùng với success: false.

messageEndpointMô tả
hotel_id_is_not_foundHầu hếtKhông gửi hotelID.
start_date_is_not_found / end_date_is_not_foundPhòng trốngThiếu tham số ngày.
online_cupon_is_not_foundMã giảm giáMã không tồn tại, không hoạt động, đã hết hạn hoặc không dùng được.
mail_host_is_not_foundCài đặt emailChưa cấu hình SMTP cho kênh trực tuyến.
hotel_company_info_could_not_foundThông tin POS ảoKhách sạn chưa cấu hình nhà cung cấp thanh toán.
bank_info_is_not_foundThanh toán (hình thức 3)Không có tài khoản ngân hàng nào được bật cho bán trực tuyến.
required_input_info_not_submittedThanh toán (hình thức 10)Thiếu trường bắt buộc; errors[] liệt kê các trường bị thiếu.
country_info_sent_incorrectlyThanh toán (hình thức 10)countryID không có trong danh sách quốc gia.
there_is_missing_info_in_the_shopping_cartThanh toán (hình thức 10)Một mục trong giỏ hàng thiếu id, name, piece hoặc price; errors[] chỉ ra mục đó.

Mã lỗi danh sách phòng#

Danh sách phòng (POST /external/online/roomType) trả về errorCode dạng số và errorMessage dễ đọc. Thông báo được dịch theo tham số language; hãy viết mã xử lý dựa trên errorCode.

errorCodeÝ nghĩaCần làm gì
10001Không tìm thấy khách sạnKiểm tra hotelID.
10002Thiếu tham số (hotelID, startDate, endDate, adultCount)Gửi các trường bắt buộc.
10003Khách sạn đóng bán trực tuyếnKhách sạn phải bật kênh trực tuyến trong bảng quản trị.
10004Không có loại phòng nào mở cho các kênhKhách sạn phải mở bán trực tuyến cho các loại phòng.
10022Tham số không hợp lệNgày nhận phòng từ hôm nay trở đi, ngày trả phòng sau ngày nhận phòng, tối đa 30 đêm, 1–40 người lớn, 0–10 trẻ em.
20001Không đủ phòng trống cho người lớnGợi ý ngày hoặc số khách khác.
20002Không đủ phòng trống cho trẻ emKhông còn phòng có sức chứa dành cho trẻ em.
20003 / 20004Không đủ phòng trống cho người lớn và trẻ emTổng sức chứa không đáp ứng được yêu cầu.

Khi vẫn còn phòng trống nhưng một loại phòng cụ thể không thể bán, roomCount của loại phòng đó bằng 0 và lý do nằm trong roomRestrictionMessage: closed_to_checkin, closed_to_checkout, passive_sales, minimum_stay, maximum_stay, closed_to_arrival, price_not_found.

Lỗi gửi đặt phòng#

Thay vì Success: true, BookingPushRS chứa trường Error:

Phản hồi · 200 (lỗi)
{
    "BookingPushRS": {
        "Error": "Could not register.",
        "BookingConfirmNumbers": [
            {
                "confirmTime": 1755500000,
                "bookingID": 0,
                "bookingType": "Book",
                "HMS_ID": null
            }
        ]
    }
}
ErrorNguyên nhân
No available data could be found.01Nội dung trống hoặc không phân tích được JSON; thiếu Bookings[0].hotelID.
Hotel registration not found on HMS.02Khách sạn chưa liên kết với kênh trực tuyến, hoặc kênh không hoạt động.
Could not register.Lỗi khi lưu (ID loại phòng/gói ăn không hợp lệ, ngày tháng không nhất quán).
Failed to parse information.Cấu trúc thiếu các trường cần thiết.

Hướng dẫn thử lại#

  • 401: đăng nhập lại một lần và thử lại yêu cầu.
  • 500 và lỗi mạng: tối đa 3 lần thử, cách nhau 1 giây, 2 giây, 4 giây. Khi thử lại việc gửi đặt phòng, hãy dùng lại cùng ID; một yêu cầu Book với mã đã tồn tại sẽ cập nhật bản ghi thay vì tạo bản trùng.
  • success: false: không thử lại; hãy sửa tham số hoặc đề xuất phương án khác cho khách.
  • Khi gửi yêu cầu hỗ trợ, hãy kèm theo toàn bộ yêu cầu (đã che khóa bí mật và dữ liệu thẻ), phản hồi và thời điểm gửi.
Cập nhật lần cuối: 21 tháng 9, 2026Phát hiện lỗi? Hãy cho chúng tôi biết