v2.order.get_order_detail
GET/api/v2/order/get_order_detailGọi qua 360: GET https://partner.quantri360.com/v1/shopee/api/v2/order/get_order_detail
Mô tả API
Lấy nội dung đầy đủ của tối đa 50 đơn: dòng hàng, người nhận, tiền, gói hàng, lý do hủy. Mặc định chỉ trả vài trường cơ bản — chọn thêm bằng response_optional_fields.
- Không có tiền thực nhận ở đây — dùng payment/get_escrow_detail (module Tài chính).
- Mã không tồn tại / không thuộc gian hàng bị bỏ qua im lặng — so số đơn trả về với số mã gửi đi.
Request
Địa chỉ
GET https://partner.quantri360.com/v1/shopee/api/v2/order/get_order_detail
Xác thực & gian hàng
| Tên | Vị trí | Kiểu | Mẫu | Mô tả |
|---|---|---|---|---|
| Authorization | header | header | Bearer q360_live_ab12cd34_… | Khóa API của brand (tạo ở mục API key). Bắt buộc với mọi request. Brand suy từ key — không truyền mã brand. |
| platform_shop_id | query | string | 100001 | Gian hàng (lấy ở GET /v1/platforms → shops[].platform_shop_id). BẮT BUỘC khi brand có > 1 gian hàng trên nền tảng; 360 bỏ tham số này trước khi chuyển tiếp. |
Tham số request
| Tên | Vị trí | Kiểu | Bắt buộc | Mẫu | Mô tả |
|---|---|---|---|---|---|
| order_sn_list | query | string | Có | 2610220ABCDE01,2610220ABCDE02 | Tối đa 50 mã đơn, cách nhau dấu phẩy. |
| response_optional_fields | query | string | Không | item_list,recipient_address,total_amount,package_list | Trường tùy chọn, cách nhau dấu phẩy: buyer_user_id, buyer_username, item_list, recipient_address, total_amount, pay_time, package_list, shipping_carrier, payment_method, cancel_reason, cancel_by, buyer_cancel_reason, note, pickup_done_time, actual_shipping_fee, estimated_shipping_fee, invoice_data, edt… |
| request_order_status_pending | query | bool | Không | false | true để Shopee trả cả đơn đang chờ (pending) nếu có. |
Ví dụ request
curl -s "https://partner.quantri360.com/v1/shopee/api/v2/order/get_order_detail?order_sn_list=2610220ABCDE01%2C2610220ABCDE02&response_optional_fields=item_list%2Crecipient_address%2Ctotal_amount%2Cpackage_list%2Cpay_time" \ -H "Authorization: Bearer $KEY"
Python
import requests
KEY = "q360_live_..." # khóa API của brand
r = requests.get(
"https://partner.quantri360.com/v1/shopee/api/v2/order/get_order_detail",
params={
"order_sn_list": "2610220ABCDE01,2610220ABCDE02",
"response_optional_fields": "item_list,recipient_address,total_amount,package_list,pay_time"
},
headers={"Authorization": f"Bearer {KEY}"},
timeout=60,
)
print(r.status_code)
print(r.json())Node.js
const KEY = 'q360_live_...'; // khóa API của brand
const url = new URL('https://partner.quantri360.com/v1/shopee/api/v2/order/get_order_detail');
for (const [k, v] of Object.entries({"order_sn_list":"2610220ABCDE01,2610220ABCDE02","response_optional_fields":"item_list,recipient_address,total_amount,package_list,pay_time"})) url.searchParams.set(k, typeof v === 'object' ? JSON.stringify(v) : String(v));
const r = await fetch(url, {
method: 'GET',
headers: { Authorization: `Bearer ${KEY}` },
});
console.log(r.status, await r.json());PHP
<?php $key = 'q360_live_...'; // khóa API của brand $url = 'https://partner.quantri360.com/v1/shopee/api/v2/order/get_order_detail' . '?' . http_build_query(['order_sn_list' => '2610220ABCDE01,2610220ABCDE02', 'response_optional_fields' => 'item_list,recipient_address,total_amount,package_list,pay_time']); $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer ' . $key]); $res = curl_exec($ch); $status = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); echo $status, "\n", $res;
Response
Tham số phản hồi (nguyên của Shopee)
| Tên | Kiểu | Mẫu | Mô tả |
|---|---|---|---|
| request_id | string | d52ca43b277a4f9292fb8be658bfd33d | Mã request của Shopee để tra lỗi. |
| error | string | Mã lỗi Shopee; rỗng = thành công. | |
| message | string | Mô tả lỗi. | |
| response | object | Dữ liệu. | |
| order_list | object[] | Đơn hàng. | |
| order_sn | string | 2610220ABCDE01 | Mã đơn Shopee. |
| order_status | string | COMPLETED | UNPAID · READY_TO_SHIP · PROCESSED · SHIPPED · TO_CONFIRM_RECEIVE · COMPLETED · IN_CANCEL · CANCELLED · TO_RETURN · INVOICE_PENDING. |
| currency | string | VND | |
| cod | bool | true | Đơn thu hộ (COD). |
| days_to_ship | int | 2 | Số ngày chuẩn bị hàng. |
| message_to_seller | string | Lời nhắn người mua. | |
| create_time | timestamp | 1760893200 | Thời điểm tạo. |
| update_time | timestamp | 1760979600 | Lần cập nhật cuối. |
| total_amount | float | 259000 | Tổng tiền người mua trả (cần response_optional_fields). |
| pay_time | timestamp | 1760893500 | Thời điểm thanh toán. |
| payment_method | string | ShopeePay | Hình thức thanh toán. |
| shipping_carrier | string | SPX Express | Đơn vị vận chuyển. |
| item_list | object[] | Dòng hàng. | |
| item_id | int | 1234567890 | Id sản phẩm. |
| item_name | string | Áo thun | Tên sản phẩm. |
| item_sku | string | 1R08.2503OG | SKU cha. |
| model_id | int | 987654321 | Id biến thể. |
| model_name | string | Trắng,M | Tên biến thể. |
| model_sku | string | 1R08.2503OG-MS-XL | SKU biến thể. |
| model_quantity_purchased | int | 2 | Số lượng. |
| model_original_price | float | 159000 | Giá gốc. |
| model_discounted_price | float | 129000 | Giá sau giảm. |
| weight | float | 0.3 | Khối lượng (kg). |
| promotion_type | string | Loại khuyến mãi của dòng (vd add_on_free_gift_main / add_on_free_gift_sub = quà tặng kèm). | |
| recipient_address | object | Người nhận (bị che một phần sau khi đơn hoàn tất một thời gian — chính sách Shopee). | |
| name | string | N*** A | Tên. |
| phone | string | ******123 | SĐT. |
| full_address | string | … | Địa chỉ đầy đủ. |
| city | string | Hà Nội | Tỉnh/thành. |
| district | string | Cầu Giấy | Quận/huyện. |
| package_list | object[] | Gói hàng. | |
| package_number | string | OFG1234567890 | Mã gói — dùng cho get_package_detail. |
| logistics_status | string | LOGISTICS_DELIVERY_DONE | Trạng thái vận chuyển. |
| shipping_carrier | string | SPX Express | ĐVVC. |
| cancel_reason | string | Lý do hủy. | |
| cancel_by | string | buyer · seller · system. |
Mẫu phản hồi
{
"error": "",
"message": "",
"response": {
"order_list": [
{
"order_sn": "2610220ABCDE01",
"order_status": "SHIPPED",
"create_time": 1792666721,
"update_time": 1792803880,
"currency": "VND",
"cod": true,
"days_to_ship": 2,
"total_amount": 713400,
"pay_time": 1792666721,
"payment_method": "Thanh toán khi nhận hàng",
"shipping_carrier": "SPX Express",
"message_to_seller": "",
"item_list": [
{
"item_id": 10000000126,
"item_name": "Đầm nữ dáng xoè cổ yếm",
"item_sku": "SDPBF1040",
"model_id": 10000000127,
"model_name": "Trắng,M",
"model_sku": "SDPBF1040-Màu 1-M",
"model_quantity_purchased": 1,
"model_original_price": 1369000,
"model_discounted_price": 713400,
"weight": 0.3,
"promotion_type": "add_on_free_gift_main"
}
],
"package_list": [
{
"package_number": "OFG2463650000001",
"logistics_status": "LOGISTICS_PICKUP_DONE",
"shipping_carrier": "SPX Express",
"item_list": [
{
"item_id": 10000000126,
"model_id": 10000000127,
"model_quantity": 1
}
]
}
]
}
]
},
"request_id": "e3e3e7f35e8f6b9e…"
}
Mã lỗi của Shopee (11)
Bấm để xem
| Mã | Ý nghĩa |
|---|---|
| error_not_found | Không tìm thấy đơn / gói / yêu cầu theo mã đã gửi. |
| error_param | Tham số sai / thiếu / sai kiểu — xem `message` để biết tham số nào. |
| error_permission | Gian hàng không có quyền xem dữ liệu này (vd yêu cầu trả / đơn không thuộc gian hàng). |
| error_server | Lỗi hệ thống Shopee — thử lại sau ít phút. |
| error_data | Dữ liệu không tồn tại hoặc không hợp lệ cho thao tác (vd mã không có, loại yêu cầu không cho phép). |
| error_shop | Gian hàng không hợp lệ — kiểm tra platform_shop_id. |
| error_auth | Ủy quyền gian hàng cho 360 đã hết hạn hoặc bị thu hồi (360 đã tự làm mới token một lần) — chủ gian hàng kết nối lại Shopee trong Partner. |
| error_limit | Chạm hạn mức gọi Shopee trong ngày của kết nối — 360 trả kèm thời điểm thử lại; giảm tần suất gọi. |
| error_rate_limit | Gọi quá nhanh — chờ vài giây rồi gọi lại (360 cũng giới hạn theo key: 429 + Retry-After). |
| shop_banned | Gian hàng đang bị Shopee khóa — mọi API tạm ngưng tới khi gỡ khóa. |
| error_kyc_auth | Gian hàng chưa hoàn tất đăng ký người bán trên Kênh Người Bán. |
Bắt đầu dùng
- Đăng ký tài khoản Partner
- Mở loại dữ liệu thuộc nhóm Đơn hàng ở trang nền tảng
- Tạo API key (tick kênh Shopee)
- Gọi theo ví dụ ở trên