Vận chuyển

Tính phí vận chuyển theo biểu phí

Tính phí ship cho đơn theo biểu phí (shipping profile / rate) shop đã cấu hình

Endpoint

POST /v1/shippingprofiles/calculate

Tính phí vận chuyển theo biểu phí và mức phí đang bật của công ty (không gọi sang hãng; để lấy cước thật của hãng dùng Báo giá cước hãng). Không ghi dữ liệu.

Request Body

TrườngKiểuBắt buộcMô tả
company_idintCóID công ty
weightintKhôngTổng khối lượng (gram)
region_idintKhôngID tỉnh/thành giao đến
sub_region_idintKhôngID quận/huyện giao đến
price_sellintKhôngGiá trị đơn (VND)
addressstringKhôngĐịa chỉ (chỉ trả lại, chưa dùng để tính)
distance_metersintKhôngKhoảng cách (chỉ trả lại, chưa dùng để tính)

Workflow & Logic

  1. Chọn các profile đang bật khớp khu vực theo region_mode (1 mọi nơi, 3 chỉ khu vực trong danh sách, 5 trừ khu vực trong danh sách).
  2. Với mỗi rate đang bật của các profile đó: giá khởi đầu là flat; nếu bật tier_price thì phải khớp một bậc theo price_sell; nếu bật tier_weight thì phải khớp một bậc theo cân nặng (kg). Rate không khớp bậc bị bỏ.
  3. Các rate hợp lệ được sắp xếp theo phí tăng dần; rate rẻ nhất được chọn.

Response Schema

HTTP 200 - JSON Object

TrườngKiểuMô tả
total_priceintprice_sell đã gửi
total_weight_gramsintweight đã gửi
distance_metersintdistance_meters đã gửi
addressstringaddress đã gửi
region_id, sub_region_idintKhu vực đã gửi
price_shipping_originalintPhí của rate được chọn (trước phụ phí)
price_shippingintPhí ship được chọn
selected_rate_idintID rate được chọn (0 nếu không có)
selected_shipping_profile_idintID profile của rate được chọn
ratesarrayCác rate hợp lệ, phí tăng dần (xem bên dưới)
notestringGhi chú
errorsarrayLỗi (nếu có)
date_createdintThời điểm tính (Unix timestamp)

Mỗi phần tử rates[]: shipping_profile_id, shipping_profile_name, id, name, code, description, eta_hours_from, eta_hours_to, eta_note, shipping_carrier_id_list, shipping_price_original, shipping_price, shipping_price_base, shipping_price_surcharge, surcharge_details.

Phụ phí

Phụ phí (surcharge) hiện chưa được cộng vào phí ship: shipping_price_surcharge luôn bằng 0.

Ví dụ

{
  "company_id": 1001,
  "weight": 1200,
  "region_id": 1,
  "sub_region_id": 9,
  "price_sell": 450000
}

On this page