Skip to main content

Mã lỗi

Trong quá trình kết nối hệ thống và sử dụng dịch vụ của OpenAPI có thể phát sinh các lỗi không mong muốn. Tài liệu này sẽ mô tả các mã lỗi xác định đối với mục API đơn hàng của chúng tôi

Mẫu request gặp lỗi

Dưới đây là định dạng của một request gặp sự cố đã xác định :


{
"status": 400,
"message": "Thiếu thông tin địa chỉ",
"error_code": 4010106,
"timestamp": "2025-10-10T11:33:00.458Z"
}

TrườngKiểu dữ liệuMô tả
statusintegerMã HTTP status code của lỗi. Ví dụ: 400 thể hiện lỗi từ phía client (Bad Request).
messagestringThông điệp mô tả ngắn gọn nội dung lỗi để người gọi API có thể hiểu và xử lý. Ví dụ: "Thiếu thông tin địa chỉ".
error_codeintegerMã lỗi nghiệp vụ (business error code) dùng để xác định loại lỗi cụ thể trong hệ thống. Ví dụ: 40002 có thể tương ứng với lỗi “Thiếu thông tin địa chỉ”.
timestampstring (ISO-8601)Thời điểm hệ thống ghi nhận lỗi, theo định dạng thời gian quốc tế ISO 8601 (UTC). Ví dụ: "2025-10-10T11:33:00.458Z".

Danh sách mã lỗi

1. Lỗi hệ thống

HTTP CodeMessageDescription
500Đã có lỗi xảy ra!Đã xảy ra lỗi trong quá trình thực thi.
405Phương thức không hợp lệPhương thức HTTP không hợp lệ.
500Hệ thống đang sự cốĐã xảy ra lỗi trong quá trình thực thi.
404Đường dẫn không tồn tại, vui lòng thử lại sauKhông tìm thấy tài nguyên hoặc trang được yêu cầu.
405Yêu cầu không hợp lệPhương thức không được phép.
500Internal Server ErrorYêu cầu không được hoàn thành do lỗi nội bộ từ phía máy chủ.
503Service UnavailableMáy chủ tạm thời không khả dụng.

2. Lỗi xác thực

HTTP CodeMessageDescription
401Cần cung cấp token hợp lệInvalid token

3. Lỗi với API tạo đơn hàng

HTTP CodeError CodeMessageDescription
4004010101Thiếu thông tin địa chỉTrường pickup hoặc delivery bị thiếu thông tin trong phần thân (body) của request.
4004010102Vui lòng nhập địa chỉ chi tiết lấy hàngTrường pickup.address bị thiếu thông tin trong phần thân (body) của request.
4004010103Vui lòng nhập địa chỉ chi tiết giao hàngTrường delivery.address bị thiếu thông tin trong phần thân (body) của request.
4004010104Vui lòng nhập tỉnh lấy hàngTrường pickup.province bị thiếu thông tin trong phần thân (body) của request.
4004010105Vui lòng nhập tỉnh giao hàngTrường delivery.province bị thiếu thông tin trong phần thân (body) của request.
4004010106Vui lòng nhập phường/xã lấy hàngTrường pickup.ward bị thiếu thông tin trong phần thân (body) của request.
4004010107Vui lòng nhập phường/xã giao hàngTrường delivery.ward bị thiếu thông tin trong phần thân (body) của request.
4004010108Vui lòng nhập địa chỉ thôn/áp/xóm/tổ giao hàngTrường delivery.hamlet bị thiếu thông tin trong phần thân (body) của request.
4004010109Thiếu thông tin địa chỉ cần phân tíchKhông đủ thông tin địa chỉ lấy và giao trong request
4004010110Lỗi trong quá trình phân tích địa chỉKhông phân tích được địa chỉ lấy/giao/trả
4004010111Thiếu thông tin đơn hàngThiếu thông tin trường order hoặc items hoặc pickup hoặc delivery trong request
4004010112Thiếu thông tin địa chỉKhông đủ thông tin địa chỉ lấy và giao trong request
4004010113Thiếu thông tin địa chỉ trả hàngThiếu thông tin địa chỉ trả hàng trong request
4004010114Vui lòng nhập mã đơn hàngTrường order.partner_id bị thiếu thông tin trong phần thân (body) của request
4004010115Vui lòng nhập loại dịch vụTrường order.service_type bị thiếu thông tin trong phần thân (body) của request
4004010116Vui lòng nhập số tiền CODTrường order.cod_amount bị thiếu thông tin trong phần thân (body) của request
4004010117Vui lòng nhập đơn vị khối lượngTrường order.weight_option bị thiếu thông tin trong phần thân (body) của request
4004010118Đã tồn tại đơn hàng với id [order-id]Đã tồn tại đơn hàng với order.partner_id trong request
4004010119Địa chỉ lấy cần có tọa độ (lat, lng) đối với dịch vụ hỏa tốcKhông lấy được tọa độ địa chỉ lấy (đối với request đăng đơn dịch vụ hỏa tốc)
4004010120Địa chỉ giao cần có tọa độ (lat, lng) đối với dịch vụ hỏa tốcKhông lấy được tọa độ địa chỉ giao (đối với request đăng đơn dịch vụ hỏa tốc)

4. Lỗi cho API xác nhận ready to ship

HTTP CodeError CodeMessageDescription
4004010201Đơn hàng đã được xác nhậnĐơn hàng đã được xác nhận

5. Lỗi cho API huỷ đơn hàng

HTTP CodeError CodeMessageDescription
4004010301Đơn hàng đã ở trạng thái hủyĐơn hàng đã bị hủy trước đó
4004010302Không tìm thấy vận đơn trên hệ thốngKhông tìm thấy đơn hàng trong hệ thống

6. Lỗi cho API tính phí và thời gian giao

Docs: https://oms-docs.ghtklab.com/orders/shipping-calculation#ph%E1%BA%A3n-h%E1%BB%93i

7. Lỗi cho API lấy trạng thái đơn hàng

HTTP CodeError CodeMessageDescription
5005010401Có lỗi không mong muốn khi in đơn hàng, vui lòng thử lại yêu cầu này!Đã xảy ra lỗi trong quá trình thực thi.

8. Lỗi cho API in đơn hàng

HTTP CodeError CodeMessageDescription
5005010501Có lỗi không mong muốn khi in đơn hàng, vui lòng thử lại yêu cầu này!Đã xảy ra lỗi trong quá trình thực thi.