DOCS

Gửi hàng đến EU

Gửi bưu kiện Japan Post đã trả trước thuế đến một số điểm đến EU bằng API Zonos, và chọn cách xử lý VAT EU.

Bắt đầu từ ngày 1 tháng 10 năm 2026 (JST), Tài khoản Được xác minh của bạn có thể tạo nhãn Japan Post đã trả trước thuế, ở những nơi điểm đến hỗ trợ, cho các điểm đến EU sau: Đan Mạch, Pháp (bao gồm Monaco), Andorra, các tỉnh hải ngoại của Pháp (Guadeloupe, Guiana thuộc Pháp, Martinique), Thụy Điển, Tây Ban Nha, Hà Lan, Slovakia, Ý, Phần Lan, Luxembourg, Estonia, Malta và Bỉ.

EMS không khả dụng cho các lô hàng đến Pháp, Monaco, Andorra hoặc các tỉnh hải ngoại của Pháp (Guadeloupe, Guiana thuộc Pháp, Martinique).

Việc một lô hàng có đủ điều kiện DDP hay không phụ thuộc vào điểm đến, giá trị lô hàng và việc đó có phải là quà tặng hay không, và một số khu vực mã bưu chính bị loại trừ. Xem Mức độ sẵn sàng của các quốc gia EU để biết quy định của từng điểm đến.

Một số điểm đến EU có áp dụng giới hạn giá trị. Xem những gì bạn có thể làm với Tài khoản Được xác minh để biết các giới hạn này.

Bạn sử dụng cùng quy trình CreateDeclarationShipment mà bạn dùng cho các lô hàng đến Mỹ. Đối với lô hàng đến EU, hãy thay đổi địa chỉ đích, truyền mã định danh sản phẩm trên mọi mặt hàng trong các lô hàng B2C trị giá từ €150 trở xuống (xem bên dưới) và dùng hai trường tùy chọn trên landedCostCalculateWorkflow để chọn cách xử lý VAT. Nếu bạn truyền số IOSS của riêng mình trong yêu cầu thay vì lưu số đó trong Dashboard, bạn cũng truyền số đó vào shipmentInput.references.taxCode để số này được áp dụng cho nhãn. Mọi thứ khác hoạt động đúng như mô tả trong Tạo một lô hàng duy nhất.

Thuật ngữ chính 

  • DDP (Delivered Duty Paid – Giao hàng đã trả thuế): Thuế nhập khẩu và các loại thuế được thanh toán trước khi bưu kiện đến nơi, vì vậy khách hàng của bạn không phải trả bất kỳ khoản nào khi nhận hàng. Zonos gửi hàng DDP đến các điểm đến EU được hỗ trợ ở bất kỳ nơi nào quy định của điểm đến cho phép. Xem Mức độ sẵn sàng của các quốc gia EU.
  • VAT (Value-added tax – Thuế giá trị gia tăng): Thuế tiêu dùng của EU, được tính trên hàng hóa, phí vận chuyển và thuế nhập khẩu. Thuế suất phụ thuộc vào quốc gia đích.
  • IOSS (Import One-Stop Shop – Cơ chế một cửa cho hàng nhập khẩu): Một đăng ký của EU cho phép người bán thu VAT tại thời điểm bán hàng và nộp cho EU trong một lần khai báo hằng tháng, thay vì VAT được thu khi bưu kiện đến nơi. IOSS áp dụng cho các lô hàng có hàng hóa trị giá từ €150 trở xuống. Số IOSS có dạng IM theo sau là 10 chữ số.

Mã định danh sản phẩm (bắt buộc từ ngày 1 tháng 11 năm 2026) 

Mọi tờ khai hải quan EU cho một lô hàng B2C trị giá từ €150 trở xuống phải liệt kê mã định danh sản phẩm cho mỗi mặt hàng. Các lô hàng trên €150 không cần các mã này.

Trường↕Mã định danh EU↕Ý nghĩa↕Trạng thái↕
skuMã định danh sản phẩm của người bán (M-PID)Mã do bạn, sàn thương mại điện tử hoặc nền tảng của bạn gán cho sản phẩm, chẳng hạn như SKU của bạn.Bắt buộc
manufacturerProductIdMã định danh sản phẩm không chuẩn hóa của nhà sản xuất (NS-PID)Mã sản phẩm riêng của nhà sản xuất hoặc nhà cung cấp, chẳng hạn như số model hoặc số linh kiện.Bắt buộc
gtinMã định danh sản phẩm chuẩn hóa của nhà sản xuất (S-PID)Số mã vạch dựa trên tiêu chuẩn quốc tế, chẳng hạn như mã JAN, EAN hoặc UPC, hoặc mã ISBN đối với sách.Bắt buộc nếu sản phẩm có mã này. Nếu không có, hãy bỏ qua gtin.

Nơi cung cấp

Mọi mặt hàng đều cần có mã định danh của mình, trong yêu cầu tạo nhãn hoặc được lưu trên mặt hàng trong danh mục Zonos của bạn. Chúng tôi khuyên bạn nên truyền chúng trong yêu cầu tạo nhãn.

  • Trong yêu cầu tạo nhãn (khuyên dùng): truyền cả ba mã trên mỗi mặt hàng trong itemCreateWorkflow.
  • Trong danh mục Zonos của bạn: lưu chúng trên các mặt hàng trong danh mục, thông qua tích hợp kênh, nhập CSV hoặc Catalog API. Sau đó, Zonos cần tìm được mặt hàng trong danh mục cho mỗi lô hàng:
    • Với tích hợp kênh có đồng bộ đơn hàng và mặt hàng trong danh mục: thêm số theo dõi Japan Post vào đơn hàng trong kênh của bạn. Zonos khớp lô hàng với đơn hàng theo số theo dõi.
    • Không có tích hợp kênh: truyền sku tương ứng trên mọi mặt hàng trong yêu cầu tạo nhãn.
{
  "itemInput": [
    {
      "name": "Cotton T-shirt",
      "sku": "TSHIRT-BLK-M",
      "manufacturerProductId": "MFR-TS-2201",
      "gtin": "4901234567894"
    },
    {
      "name": "Canvas tote bag",
      "sku": "TOTE-NAT-01",
      "manufacturerProductId": "MFR-TB-0310"
    }
  ]
}

Túi tote không có số mã vạch, vì vậy gtin được bỏ qua.

Các trường này được lưu tại Zonos và không được gửi đến API My Page của Japan Post, vì vậy chúng không ảnh hưởng đến bất kỳ giới hạn trường nào của Japan Post. Zonos đóng vai trò người khai báo bên thứ ba cho các lô hàng EU của bạn. Để biết toàn bộ quy định, xem Quy định thuế nhập khẩu EU.

Bạn có cần số IOSS của riêng mình không? 

Không. Nếu bạn không có số IOSS, bạn không cần làm gì thêm. Zonos có số IOSS riêng. Khi bạn gửi hàng bằng Tài khoản Được xác minh Zonos của mình, Zonos sử dụng số IOSS của mình, tính VAT cho bạn cùng với thuế nhập khẩu và thay mặt bạn nộp VAT cho EU. Hầu hết thương gia sử dụng tùy chọn này.

Chỉ sử dụng số IOSS của riêng bạn nếu bạn đã có một số, hoặc bạn bán hàng qua một sàn thương mại điện tử có số IOSS (ví dụ eBay hoặc Etsy) và bạn thu VAT từ khách hàng khi thanh toán. Việc truyền số IOSS của bạn cho Zonos biết không tính VAT cho bạn lần thứ hai, vì bạn (hoặc sàn thương mại điện tử của bạn) sẽ nộp khoản này.

Nếu bạn đã lưu số IOSS của mình trong Dashboard, Zonos sẽ thêm số đó vào mọi landed cost cho điểm đến EU và vào yêu cầu tạo nhãn gửi đến Japan Post, đồng thời tự xử lý cài đặt nộp VAT cho bạn. Bạn không cần gửi taxIdNumber, taxRemittanceCalculation hoặc taxCode cho số IOSS của mình. Bảng dưới đây dành cho trường hợp truyền số IOSS trong yêu cầu, ví dụ để dùng một số khác cho một lô hàng cụ thể.

↕Số IOSS của Zonos (hầu hết thương gia)↕Số IOSS của riêng bạn↕
taxIdNumberBỏ quaSố IOSS của bạn
taxRemittanceCalculationREMITTANCEREMITTANCE cho ước tính bao gồm VAT, NO_REMITTANCE để tạo nhãn
shipmentInput.references.taxCodeBỏ quaSố IOSS của bạn, khi bạn tạo nhãn
Ai thu và nộp VATZonosBạn hoặc sàn thương mại điện tử của bạn
Zonos lập hóa đơn cho bạn những gìThuế nhập khẩu, VAT và lệ phíThuế nhập khẩu và lệ phí
Số IOSS của bạn chỉ áp dụng cho lô hàng từ €150 trở xuống

Chỉ truyền số IOSS của riêng bạn cho các lô hàng có hàng hóa trị giá từ €150 trở xuống. Zonos chỉ kiểm tra định dạng (IM theo sau là 10 chữ số). Nếu định dạng không hợp lệ, Zonos sẽ bỏ qua số đó và sử dụng số IOSS của chính mình, vì vậy hãy kiểm tra kỹ số bạn gửi.

Nhận ước tính landed cost 

Chạy quy trình đến landedCostCalculateWorkflow mà không có shipmentCreateWorkflow để xem thuế nhập khẩu, VAT và lệ phí cho một lô hàng. Không có hàng nào được gửi và không có nhãn nào được tạo. Yêu cầu giống như Tạo một lô hàng duy nhất với điểm đến EU; chỉ landedCostInput thay đổi.

Sử dụng số IOSS của Zonos

Bỏ qua taxIdNumber và đặt taxRemittanceCalculation thành REMITTANCE. Ước tính trả về thuế nhập khẩu EU, VAT và lệ phí. Đây là số tiền Zonos sẽ lập hóa đơn cho bạn, và Zonos nộp VAT theo số IOSS của mình.

1{
2 "landedCostInput": {
3 "calculationMethod": "DDP",
4 "endUse": "NOT_FOR_RESALE",
5 "currencyCode": "EUR",
6 "taxRemittanceCalculation": "REMITTANCE"
7 }
8}

Sử dụng số IOSS của riêng bạn

Truyền số IOSS của bạn vào taxIdNumber. Chọn taxRemittanceCalculation dựa trên nhu cầu của bạn:

  • REMITTANCE: Ước tính trả về VAT, để bạn biết cần thu bao nhiêu từ khách hàng và nộp theo đăng ký IOSS của riêng bạn.
  • NO_REMITTANCE: Dùng tùy chọn này nếu bạn đã có hệ thống riêng để tính và thu VAT. Ước tính không trả về VAT, chỉ trả về thuế nhập khẩu và lệ phí mà Zonos sẽ lập hóa đơn cho bạn.
1{
2 "landedCostInput": {
3 "calculationMethod": "DDP",
4 "endUse": "NOT_FOR_RESALE",
5 "currencyCode": "EUR",
6 "taxIdNumber": "IM5281234567",
7 "taxRemittanceCalculation": "REMITTANCE"
8 }
9}

Ví dụ đầy đủ: Ước tính thuế nhập khẩu và các loại thuế

Một yêu cầu ước tính hoàn chỉnh, từ các bên đến landed cost, cho một lô hàng từ Nhật Bản đến Pháp. Mutation giống nhau cho cả hai tùy chọn; chỉ các biến landedCostInput thay đổi.

1mutation EstimateLandedCost(
2$partyInput: [PartyCreateWorkflowInput!]!
3$itemInput: [ItemCreateWorkflowInput!]!
4$cartonInput: [CartonCreateWorkflowInput!]!
5$shipmentRatingInput: ShipmentRatingCreateWorkflowInput!
6$landedCostInput: LandedCostWorkFlowInput!
7) {
8 partyCreateWorkflow(input: $partyInput) {
9 id
10 type
11 }
12 itemCreateWorkflow(input: $itemInput) {
13 id
14 }
15 cartonsCreateWorkflow(input: $cartonInput) {
16 id
17 }
18 shipmentRatingCreateWorkflow(input: $shipmentRatingInput) {
19 id
20 amount
21 serviceLevel {
22 code
23 }
24 }
25 landedCostCalculateWorkflow(input: $landedCostInput) {
26 id
27 currencyCode
28 amountSubtotals {
29 duties
30 taxes
31 fees
32 shipping
33 landedCostTotal
34 }
35 duties {
36 amount
37 description
38 }
39 taxes {
40 amount
41 description
42 }
43 remittance {
44 amount
45 description
46 note
47 taxIdNumber
48 }
49 }
50}

Tạo nhãn 

Chạy toàn bộ quy trình CreateDeclarationShipment, bao gồm shipmentCreateWorkflow, với điểm đến EU. Zonos tạo nhãn Japan Post và số theo dõi, rồi lập hóa đơn cho bạn sau khi bưu kiện được đưa vào luồng bưu chính.

Sử dụng số IOSS của Zonos

Bỏ qua taxIdNumber và references.taxCode, và đặt taxRemittanceCalculation thành REMITTANCE. Bạn không cần truyền số IOSS ở bất kỳ đâu: theo mặc định, Zonos áp dụng số IOSS của mình cho lô hàng, lập hóa đơn cho bạn về thuế nhập khẩu và VAT, và nộp VAT cho EU.

{
  "landedCostInput": {
    "calculationMethod": "DDP",
    "endUse": "NOT_FOR_RESALE",
    "currencyCode": "EUR",
    "taxRemittanceCalculation": "REMITTANCE"
  }
}

Sử dụng số IOSS của riêng bạn

Truyền số IOSS của bạn ở hai nơi:

  • landedCostInput.taxIdNumber, với taxRemittanceCalculation được đặt thành NO_REMITTANCE. Zonos không tính VAT cho bạn trên lô hàng này, vì bạn đã thu khoản này và sẽ nộp theo đăng ký IOSS của riêng bạn. Zonos lập hóa đơn cho bạn về thuế nhập khẩu và lệ phí.
  • shipmentInput.references.taxCode. Trường này áp dụng số IOSS của bạn cho nhãn Japan Post.
{
  "landedCostInput": {
    "calculationMethod": "DDP",
    "endUse": "NOT_FOR_RESALE",
    "currencyCode": "EUR",
    "taxIdNumber": "IM5281234567",
    "taxRemittanceCalculation": "NO_REMITTANCE"
  },
  "shipmentInput": {
    "serviceLevel": "japan_post.air.parcel",
    "generateLabel": true,
    "contentsType": "ECOMMERCE_GOODS",
    "references": {
      "taxCode": "IM5281234567"
    }
  }
}
Truyền số IOSS của riêng bạn trong yêu cầu? Hãy truyền ở cả hai nơi

Nếu bạn truyền số IOSS của riêng mình trong yêu cầu thay vì lưu số đó trong Dashboard, luôn truyền số đó vào cả landedCostInput.taxIdNumber (với NO_REMITTANCE) và shipmentInput.references.taxCode. Thiếu một trong hai có thể khiến bạn bị tính VAT mà chính bạn đang nộp, hoặc số IOSS của bạn không được áp dụng cho nhãn. REMITTANCE với số IOSS của riêng bạn chỉ dành cho ước tính.

Ví dụ đầy đủ: Tạo nhãn Japan Post

Một yêu cầu CreateDeclarationShipment hoàn chỉnh, từ các bên đến nhãn, cho một lô hàng từ Nhật Bản đến Pháp. Mutation giống nhau cho cả hai tùy chọn. Với số IOSS của riêng bạn, các biến thay đổi ở hai nơi: landedCostInput và shipmentInput.references.taxCode.

1mutation CreateDeclarationShipment(
2$partyInput: [PartyCreateWorkflowInput!]!
3$itemInput: [ItemCreateWorkflowInput!]!
4$cartonInput: [CartonCreateWorkflowInput!]!
5$shipmentRatingInput: ShipmentRatingCreateWorkflowInput!
6$landedCostInput: LandedCostWorkFlowInput!
7$shipmentInput: ShipmentCreateWorkflowInput!
8) {
9 partyCreateWorkflow(input: $partyInput) {
10 id
11 type
12 }
13 itemCreateWorkflow(input: $itemInput) {
14 id
15 }
16 cartonsCreateWorkflow(input: $cartonInput) {
17 id
18 }
19 shipmentRatingCreateWorkflow(input: $shipmentRatingInput) {
20 id
21 amount
22 serviceLevel {
23 code
24 }
25 }
26 landedCostCalculateWorkflow(input: $landedCostInput) {
27 id
28 currencyCode
29 amountSubtotals {
30 duties
31 taxes
32 fees
33 shipping
34 landedCostTotal
35 }
36 duties {
37 amount
38 description
39 }
40 taxes {
41 amount
42 description
43 }
44 remittance {
45 amount
46 description
47 note
48 taxIdNumber
49 }
50 }
51 shipmentCreateWorkflow(input: $shipmentInput) {
52 id
53 trackingDetails {
54 number
55 }
56 shipmentCartons {
57 label {
58 url
59 }
60 }
61 }
62}

Gửi hàng loạt 

Các lô hàng đến EU có thể nằm trong cùng lô gửi hàng thanh toán sau với các lô hàng đến Mỹ của bạn. Đặt các trường IOSS trên landedCostCalculateWorkflow của từng lô hàng như trình bày ở trên, sau đó gắn và đóng lô như mô tả trong Gửi hàng loạt.

Trang này có hữu ích không?