Kết nối sàn TMĐT

Đồng bộ đơn hàng sàn

Nhập / cập nhật đơn hàng từ sàn vào Hubport theo khoảng thời gian hoặc theo từng đơn

Đơn hàng sàn được Hubport tự động nhập khi sàn gửi thông báo, kèm một lượt đồng bộ định kỳ khoảng 10–15 phút làm lưới an toàn. Các endpoint dưới đây để đồng bộ chủ động (ví dụ nhập lại đơn cũ, kiểm tra một đơn).

Đơn sàn được tạo thành đơn bán Hubport (gán store và kho receipt_warehouse của kênh), dòng hàng nhận diện theo liên kết SKU. Trạng thái, thanh toán, mã vận đơn được cập nhật theo sàn ở các lần đồng bộ sau.

Quyền: setting.sale cho mọi endpoint trong trang này.

Đồng bộ theo khoảng thời gian

SànEndpoint
ShopeePOST /v1/ecomshopee/syncorders/:channelid
LazadaPOST /v1/ecomlazada/syncorders/:channelid
TikTok ShopPOST /v1/ecomtiktokshop/syncorders/:channelid

Request Body (tuỳ chọn)

TrườngKiểuBắt buộcMô tả
time_fromintKhôngMốc bắt đầu (Unix timestamp, giây). Mặc định: mốc đã đồng bộ gần nhất trừ 10 phút; lần đầu: 3 ngày trước
time_tointKhôngMốc kết thúc (Unix timestamp). Mặc định: hiện tại
time_fieldstringKhôngupdate_time (mặc định) hoặc create_time
page_sizeintKhôngSố đơn mỗi trang khi gọi sàn (tối đa 100)

Khoảng thời gian tối đa 90 ngày (mốc bắt đầu cũ hơn sẽ bị cắt về 90 ngày trước time_to).

Response (HTTP 200)

TrườngKiểuMô tả
channel_idintID kênh
time_from, time_tointKhoảng thời gian thực tế đã đồng bộ
totalintSố đơn sàn trong khoảng
pagesintSố trang đã gọi sàn (Lazada, TikTok Shop)
createdintSố đơn Hubport mới tạo
updatedintSố đơn được cập nhật
unchangedintSố đơn không đổi
skippedintSố đơn bỏ qua (xem items[].error)
errorintSố đơn lỗi
itemsarrayKết quả từng đơn (xem bên dưới)
api_callsintSố lần gọi API sàn

Kết quả từng đơn (items[]):

TrườngMô tả
order_sn (Shopee) / channel_order_id (Lazada, TikTok Shop)Mã đơn trên sàn
actioncreated, updated, unchanged, skipped, error
order_idID đơn bán Hubport (0 nếu chưa tạo)
errorLý do bỏ qua / lỗi, ví dụ cancelled_before_import (đơn huỷ trước khi nhập), stale_update_time (dữ liệu cũ hơn bản đã áp), locked (đơn đang được xử lý ở luồng khác), error_synced_order_monthly_limit_exceeded (hết hạn mức đơn sàn/tháng của gói), fbl_or_digital_not_supported (Lazada: đơn kho Lazada / hàng số)
channel_statusLazada: trạng thái đơn trên sàn
exceptionTikTok Shop: yêu cầu huỷ / trả hàng đang mở (CANCEL_REQUESTED, RETURN_REQUESTED...)
{
  "channel_id": 31,
  "time_from": 1759996400,
  "time_to": 1760000000,
  "total": 2,
  "created": 1,
  "updated": 1,
  "unchanged": 0,
  "skipped": 0,
  "error": 0,
  "items": [
    { "order_sn": "251013ABCDEF01", "action": "created", "order_id": 88010 },
    { "order_sn": "251012ABCDEF99", "action": "updated", "order_id": 87990 }
  ],
  "api_calls": 3
}

Đồng bộ một đơn

SànEndpoint
ShopeePOST /v1/ecomshopee/syncorder/:channelid/:ordersn
LazadaPOST /v1/ecomlazada/syncorder/:channelid/:orderid
TikTok ShopPOST /v1/ecomtiktokshop/syncorder/:channelid/:orderid

Lấy chi tiết đơn từ sàn rồi tạo / cập nhật đơn Hubport. Response là một phần tử kết quả như items[] ở trên (HTTP 422 nếu action = error).

Danh sách ánh xạ đơn

SànEndpoint
ShopeeGET /v1/ecomshopee/orders/:channelid
LazadaGET /v1/ecomlazada/orders/:channelid
TikTok ShopGET /v1/ecomtiktokshop/orders/:channelid

Query: limit (mặc định 100, tối đa 500). Trả các ánh xạ mới nhất giữa đơn sàn và đơn Hubport: { total, items }.

TrườngKiểuMô tả
idintID ánh xạ
company_idintID công ty
channel_idintID kênh
channel_order_idstringMã đơn trên sàn
order_idintID đơn bán Hubport (0 nếu chưa tạo)
channel_statusstringTrạng thái đơn trên sàn
channel_update_timeintThời điểm cập nhật đơn trên sàn đã áp (Unix timestamp)
tracking_codestringMã vận đơn
package_numberstringMã kiện / gói hàng trên sàn
sync_statusint1 (OK), 3 (Lỗi), 5 (Chờ — ví dụ hết hạn mức đơn tháng)
sync_errorstringLỗi đồng bộ gần nhất
date_created, date_modified, date_last_syncedintUnix timestamp

Error Codes

Mã lỗiMô tả
error_time_range_invalidtime_from không nhỏ hơn time_to (HTTP 422)
error_order_sn_invalid / error_order_id_invalidMã đơn không hợp lệ (HTTP 422)
error_remote_order_not_foundKhông tìm thấy đơn trên sàn (HTTP 422)
error_not_foundKênh không tồn tại, sai loại sàn hoặc không thuộc công ty của bạn (HTTP 404)
error_channel_disabledKênh đang tắt (HTTP 422)
error_feature_requires_planGói chưa có tính năng kết nối sàn (HTTP 402)
error_shopee_api / error_lazada_api / error_tiktokshop_apiLỗi do sàn trả về (HTTP 422)
error_role_not_availableKhông có quyền setting.sale (HTTP 403)

On this page