VI | EN
Nhắn Messenger
Dành cho developer

Báo cáo đối soát hoa hồng theo kỳ — API Shopee AMS

v2.ams.get_validation_report · gọi qua Quantri360 bằng một API key cho chính tài khoản / tài sản bạn đã kết nối và ủy quyền — 360 lo việc ký request và làm mới phiên đăng nhập bạn đã cấp.

v2.ams.get_validation_report

GET/api/v2/ams/get_validation_reportGọi qua 360: GET https://partner.quantri360.com/v1/shopee_ams/api/v2/ams/get_validation_report
Mô tả API

Chi tiết một BILL hoa hồng tháng (lấy từ get_validation_list): danh sách đơn affiliate thuộc bill — trạng thái, xác thực, affiliate, hoa hồng đơn, từng sản phẩm với tỷ lệ / tiền hoa hồng. Dùng đối soát bill hoa hồng tháng tới từng đơn.

  • Bill tháng 202610 (đã kiểm) ứng với đơn đặt tới hết 30/09/2026: end 01/10 → error_param "place_order_time_end too late"; start 01/08 chạy, start 01/07 → "place_order_time_start too early".
  • Lấy validation_id / validation_month / campaign_source từ get_validation_list; campaign_source phải khớp bill.
  • Tiền, tỷ lệ là CHUỖI; tỷ lệ có ký tự %.

Request

Địa chỉ

GET https://partner.quantri360.com/v1/shopee_ams/api/v2/ams/get_validation_report

Xác thực & gian hàng

TênVị tríKiểuMẫuMô tả
AuthorizationheaderheaderBearer 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_idquerystring100001Gian 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ênVị tríKiểuBắt buộcMẫuMô tả
page_noqueryintCó1Trang, từ 1.
page_sizequeryintCó5001–500; page_no × page_size ≤ 10.000.
validation_idquerystringCó10000000015Mã bill (get_validation_list).
validation_monthqueryintCó202610Tháng bill YYYYMM.
campaign_sourcequerystringCóSellerSeller · ShopeeManaged — khớp bill.
place_order_time_startquerytimestampCó1788195600Đặt hàng từ (giây).
place_order_time_endquerytimestampCó1790787599Đặt hàng đến (giây) — không được sau cuối tháng TRƯỚC validation_month.
order_snquerystringKhôngMột mã đơn.
item_idqueryintKhôngMột sản phẩm.
item_namequerystringKhôngTên sản phẩm.
verified_statusquerystringKhôngValidValid · Invalid.
attr_campaign_idqueryintKhôngMã chiến dịch.
l1_category_idqueryintKhôngNgành cấp 1 (l2_, l3_ tương tự).

Phân trang

Tăng page_no khi response.has_more = true.

Ví dụ request

curl -s "https://partner.quantri360.com/v1/shopee_ams/api/v2/ams/get_validation_report?page_no=1&page_size=500&validation_id=10000000015&validation_month=202610&campaign_source=Seller&place_order_time_start=1788195600&place_order_time_end=1790787599" \
  -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_ams/api/v2/ams/get_validation_report",
    params={
        "page_no": 1,
        "page_size": 500,
        "validation_id": "10000000015",
        "validation_month": 202610,
        "campaign_source": "Seller",
        "place_order_time_start": 1788195600,
        "place_order_time_end": 1790787599
    },
    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_ams/api/v2/ams/get_validation_report');
for (const [k, v] of Object.entries({"page_no":1,"page_size":500,"validation_id":"10000000015","validation_month":202610,"campaign_source":"Seller","place_order_time_start":1788195600,"place_order_time_end":1790787599})) 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_ams/api/v2/ams/get_validation_report' . '?' . http_build_query(['page_no' => 1, 'page_size' => 500, 'validation_id' => '10000000015', 'validation_month' => 202610, 'campaign_source' => 'Seller', 'place_order_time_start' => 1788195600, 'place_order_time_end' => 1790787599]);
$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 AMS)

TênKiểuMẫuMô tả
request_idstringd52ca43b277a4f9292fb8be658bfd33dMã request của Shopee để tra lỗi.
errorstringMã lỗi Shopee; rỗng = thành công.
messagestringMô tả lỗi.
responseobject
total_countint51Tổng đơn khớp.
has_morebooltrue
listobject[]Mỗi phần tử một đơn — cấu trúc như list của get_conversion_report (order_sn, order_status, verified_status, place_order_time, order_completed_time, conversion_completed_time, affiliate_*, linked_mcn, order_brand_commission, channel, order_type, buyer_status, campaign_partner, items[]).
order_snstring26092997ARPABCDMã đơn.
place_order_timestring2026-09-29 00:51:56Chuỗi giờ Việt Nam.
order_brand_commissionstring1894.3Hoa hồng đơn (VND, chuỗi).
itemsobject[]item_id, model_id, price (chuỗi), qty, purchase_value, item_brand_commission, item_brand_commission_rate_to_affiliate ("1.00%"), seller_service_fee …
item_idint64Mã sản phẩm.
item_namestringTên sản phẩm.
model_idint64Mã phân loại sản phẩm.
l1_category_idint64Mã ngành hàng cấp 1.
l2_category_idint64Mã ngành hàng cấp 2.
l3_category_idint64Mã ngành hàng cấp 3.
promotion_idstringMã chương trình khuyến mãi.
priceint64Giá theo đơn vị tiền tệ nhỏ nhất.
qtyint64Số lượng mua.
seller_campaign_typestringLoại chiến dịch: Seller Open Campaign (mở) hoặc Seller Target Campaign (chọn affiliate).
attr_campaign_idint64Mã quy tắc chiến dịch được áp dụng.
purchase_valueint64Tổng giá trị mua theo đơn vị tiền tệ nhỏ nhất.
refund_amountstringSố tiền hoàn cho sản phẩm.
item_brand_commissionstringHoa hồng sản phẩm do người bán trả.
item_brand_commission_rate_to_affiliatestringTỷ lệ hoa hồng dành cho affiliate.
item_brand_commission_to_affiliatestringSố tiền hoa hồng dành cho affiliate.
item_brand_commission_rate_to_mcnstringTỷ lệ hoa hồng dành cho MCN.
item_brand_commission_to_mcnstringSố tiền hoa hồng dành cho MCN.
seller_service_fee_ratestringTỷ lệ phí dịch vụ người bán.
seller_service_feestringPhí dịch vụ = item_brand_commission × seller_service_fee_rate.
order_statusstringTrạng thái đơn: Pending · Completed · Cancelled.
verified_statusstringTrạng thái xác minh: Unverified · Verified.
order_completed_timestringThời điểm đơn hoàn tất.
conversion_completed_timestringThời điểm chuyển đổi hoàn tất.
affiliate_namestringTên hiển thị affiliate.
affiliate_usernamestringTên đăng nhập affiliate.
linked_mcnstringMCN liên kết với affiliate, nếu có.
campaign_partnerstringMã đối tác chiến dịch.
order_typestringLoại đơn: trực tiếp hoặc gián tiếp.
channelstringKênh phát sinh tiếp thị.
affiliate_idint64Mã affiliate; dùng query_affiliate_list để tra chi tiết.
buyer_statusstringTrạng thái người mua: New · Existing.

Mẫu phản hồi

{
  "error": "",
  "message": "",
  "request_id": "e3e3e7f35ef7b060…",
  "response": {
    "has_more": true,
    "total_count": 51,
    "list": [
      {
        "order_sn": "26092997ARPABCD",
        "order_status": "Completed",
        "verified_status": "Valid",
        "place_order_time": "2026-09-29 00:51:56",
        "order_completed_time": "2026-09-30 21:18:57",
        "conversion_completed_time": "2026-09-30 21:18:57",
        "affiliate_id": 10000000016,
        "affiliate_name": "koc_mau",
        "affiliate_username": "koc_mau",
        "linked_mcn": "",
        "order_brand_commission": "1894.3",
        "channel": "Facebook",
        "order_type": "Indirect Order",
        "buyer_status": "Existing",
        "campaign_partner": "",
        "items": [
          {
            "item_id": 10000000017,
            "item_name": "Quần suông công sở ống đứng Thương hiệu mẫu … SQDBC3020",
            "model_id": 10000000018,
            "l1_category_id": 100017,
            "l2_category_id": 100100,
            "l3_category_id": 100358,
            "promotion_id": "",
            "price": "219000",
            "qty": 1,
            "seller_campaign_type": "Seller Open Campaign",
            "attr_campaign_id": 10000000019,
            "purchase_value": "189430",
            "refund_amount": "0",
            "item_brand_commission": "1894.3",
            "item_brand_commission_rate_to_affiliate": "1.00%",
            "item_brand_commission_to_affiliate": "1894.3",
            "item_brand_commission_rate_to_mcn": "0.00%",
            "item_brand_commission_to_mcn": "0",
            "seller_service_fee_rate": "0.00%",
            "seller_service_fee": "0"
          }
        ]
      }
    ]
  }
}

Mã lỗi của Shopee AMS (6)

Bấm để xem
MãÝ nghĩa
error_paramTham số sai / thiếu / sai kiểu — xem `message` để biết tham số nào.
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_limitChạ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_limitGọ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_bannedGian hàng đang bị Shopee khóa — mọi API tạm ngưng tới khi gỡ khóa.
error_kyc_authGian 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

  1. Đăng ký tài khoản Partner
  2. Mở loại dữ liệu thuộc nhóm Affiliate ở trang nền tảng
  3. Tạo API key (tick kênh Shopee AMS)
  4. Gọi theo ví dụ ở trên