DOCS

Tính toán giá đích đến - GraphQL

Tính toán giá đích đến

Tính toán thuế, lệ phí và phí tổn bằng GraphQL.

GraphQL

Zonos tính toán tổng giá đích đến cho các lô hàng quốc tế, bao gồm thuế, lệ phí và bất kỳ phí tổn nào do hải quan, nhân viên môi giới hoặc nhà cung cấp vận chuyển tính toán. Trong hầu hết các trường hợp, chúng tôi đảm bảo những tính toán này bằng cách thanh toán hóa đơn cuối cùng tự mình và tính toán cho bạn chính xác những gì chúng tôi tính toán. Trong một số trường hợp, bạn có thể sử dụng giá đích đến của chúng tôi mà không có đảm bảo, có nghĩa là bạn chịu trách nhiệm về bất kỳ chênh lệch nào giữa tính toán của chúng tôi và các khoản phí thực tế.

Chuẩn bị yêu cầu 

Tính toán API giá đích đến yêu cầu nhiều đầu vào, chúng tôi đã sắp xếp chúng thành các quy trình làm việc. Sau khi hoàn thành, bạn sẽ có thể thực hiện một yêu cầu duy nhất để trả về giá đích đến dựa trên đích đến vận chuyển, các mục trong giỏ hàng và chi tiết vận chuyển.

Mỗi quy trình làm việc có các đầu vào bắt buộc riêng của mình. GraphQL cho phép bạn chuyển nhiều dữ liệu hơn cần thiết, nhưng chỉ các trường nhất định mới được yêu cầu để trả về giá đích đến. Những trường này được đánh dấu rõ ràng trong tài liệu tham khảo API của chúng tôi để xem tất cả các trường có thể.

Lưu ý rằng một số trường được yêu cầu có điều kiện nếu bạn muốn tính toán của mình được đảm bảo.

Dưới đây, chúng tôi đã nêu ra tất cả các trường bắt buộc để tính toán giá đích đến được đảm bảo. Đảm bảo rằng thông tin này được bao gồm trước khi thực hiện yêu cầu của bạn.

partyCreateWorkflowInput

partyCreateWorkflowInput xác định các bên liên quan và vị trí của họ. Xem toàn bộ lược đồ trong tài liệu tham khảo API GraphQL của chúng tôi. Các trường bắt buộc là:

  • location
    • administrativeAreaCode: Mã tỉnh hoặc tỉnh, hai chữ cái. Chỉ bắt buộc cho CA và BR.
    • countryCode: Mã ISO hai chữ cái của quốc gia.
    • line1: Dòng địa chỉ đầu tiên.
    • postalCode: Mã bưu điện hoặc mã zip của địa chỉ.
  • person
    • email: Địa chỉ email của người đó.
    • firstName: Tên đầu tiên của người đó.
    • lastName: Họ của người đó.
    • phone: Số điện thoại của người đó.
  • type
    • DESTINATION: Thông tin location & person cho đích đến vận chuyển.
    • ORIGIN: Thông tin location cho nguồn gốc vận chuyển. person được liên kết với nguồn gốc vận chuyển không bắt buộc.
itemCreateWorkflowInput

itemCreateWorkflowInput liệt kê các mục trong giỏ hàng. Có nhiều trường tùy chọn (xem tất cả các khả năng trong tài liệu tham khảo API của chúng tôi), nhưng các trường dưới đây là bắt buộc.

  • amount: Giá trị của một đơn vị sản phẩm được vận chuyển, trước khi được nhân với số lượng. Lưu ý rằng điều này khác với định nghĩa bưu chính của một mục bưu chính. Nếu quantity của mục là 1, đây là tổng chi phí của mục. Nếu quantity của mục là >1, API sẽ nhân amount của mục với quantity của mục để có được tổng cho mục dòng. Không đặt tổng giá của tất cả các đơn vị của mục vào amount.
  • currencyCode: Mã tiền tệ cho số tiền mục.
  • quantity: Số lượng mục. API sẽ nhân amount của mục với quantity của mục để có được tổng cho mục dòng.
  • countryOfOrigin: Quốc gia nơi mục được sản xuất.
  • Một trong những điều sau (cái nào được đặt làm tùy chọn khóa mục của bạn. Khóa mục của bạn kết nối thông tin được lưu trữ trong Catalog với mục trong giỏ hàng và được sử dụng trong quá trình tạo nhãn.)
    • productId: ID sản phẩm của mục.
    • sku: SKU của mục.

measurements (WEIGHT, LENGTH, WIDTH, HEIGHT) chỉ bắt buộc nếu bạn muốn cartonize các mục của mình khi nhận được xếp hạng vận chuyển.

cartonsCreateWorkflowInput

cartonsCreateWorkflowInput chỉ yêu cầu chính bản thân đầu vào. Xem toàn bộ lược đồ trong tài liệu tham khảo API GraphQL của chúng tôi để xem tất cả các giá trị có thể được chuyển. Điều quan trọng là phải chuyển các kích thước và trọng lượng của hộp nếu Zonos đang tính toán chi phí vận chuyển.

shipmentRatingCreateWorkflowInput

Quy trình làm việc này được sử dụng khi bạn đã biết dịch vụ vận chuyển và chi phí; nếu bạn muốn Zonos tính toán những chi phí này cho các dịch vụ mà bạn đã bật, hãy hoán đổi quy trình làm việc này và sử dụng shipmentRatingCalculateWorkflow thay thế.

shipmentRatingCreateWorkflowInput liên lạc chi phí vận chuyển. Xem toàn bộ lược đồ trong tài liệu tham khảo API GraphQL của chúng tôi. Các trường bắt buộc là:

  • amount: Chi phí vận chuyển.
  • currencyCode: Mã tiền tệ của chi phí vận chuyển.
  • serviceLevelCode: Mã chỉ định mức dịch vụ vận chuyển được sử dụng trong xếp hạng vận chuyển.
landedCostWorkFlowInput

landedCostWorkFlowInput chỉ định các tùy chọn cho tính toán giá đích đến. Xem toàn bộ lược đồ trong tài liệu tham khảo API GraphQL của chúng tôi. Các trường bắt buộc là:

  • calculationMethod: Chỉ ra tùy chọn của bạn về cách bạn dự định vận chuyển: DDP (thuế và lệ phí thanh toán trước) hoặc DAP (thuế và lệ phí được thanh toán khi giao hàng, hoặc nếu áp dụng sơ đồ hoàn lại, chúng được hoàn lại qua ID thuế).
    • Nếu bạn sử dụng đảm bảo giá đích đến của chúng tôi, giá trị này phải luôn là DDP_PREFERRED, sẽ cung cấp báo giá DDP khi có thể và báo giá DAP là báo giá DDP không được phép. Sử dụng DAP thay vào đó có thể dẫn đến giá đích đến không còn được đảm bảo, vì điều này thường dẫn đến thuế và lệ phí được thanh toán khi giao hàng.
  • endUse: Chỉ ra nếu hàng hóa được bán cho một doanh nghiệp khác (FOR_RESALE) hoặc để sử dụng cuối cùng với người tiêu dùng (NOT_FOR_RESALE).
  • tariffRate: Chỉ ra phương pháp mà Zonos nên sử dụng để tính toán tỷ lệ thuế quan cho báo giá này, trong trường hợp có một loạt tỷ lệ thuế quan có thể được áp dụng. *Khi sử dụng đảm bảo giá đích đến của chúng tôi, điều này phải luôn là ZONOS_PREFERRED.

Thêm vận chuyển được tính toán: Nếu bạn muốn Zonos tính toán chi phí vận chuyển cho bạn, hãy thay thế shipmentRatingCreateWorkflow bằng shipmentRatingCalculateWorkflow. Thêm cartonizeWorkflow nếu bạn muốn Zonos sắp xếp các mục của bạn vào hộp trước khi tìm chi phí vận chuyển (được sử dụng cho trọng lượng kích thước).

GraphQL cung cấp cho bạn sự linh hoạt để tùy chỉnh yêu cầu theo tùy chọn của bạn. Có một vài tùy chọn về cách bạn bao gồm mã HS và chi phí vận chuyển trong yêu cầu.

Mã HS 

Mã HS ảnh hưởng đến tỷ lệ thuế quan do đó được yêu cầu. Bạn có thể chuyển mã HS cho mỗi mục hoặc để Classify tạo chúng.

Chuyển mã HS cho mỗi mục

Zonos khuyến nghị cao sử dụng mã HS dành riêng cho sản phẩm vì nó dẫn đến báo giá giá đích đến chính xác hơn. Nếu bạn biết mã HS của mình, hãy chuyển hsCode cho mỗi item trong quá trình itemCreateWorkflow.

Nếu bạn chuyển một mã HS, Zonos sẽ xác thực nó khi nhận được báo giá giá đích đến. Nếu mã HS mà bạn cung cấp không hợp lệ (có nghĩa là nó không tồn tại), Zonos sẽ phân loại lại mục của bạn một cách nhanh chóng và sử dụng mã HS mới, hợp lệ thay vì mã do bạn cung cấp.

Nếu bạn cần trợ giúp tạo mã HS cho sản phẩm của mình, hãy tìm hiểu về Zonos Classify và cách yêu cầu phân loại.

Tạo mã HS với Classify

Nếu bạn không chuyển Zonos hsCode, chúng tôi sẽ trước tiên kiểm tra Zonos Catalog để xem bạn có mã HS được lưu trữ cho mục của bạn không. Nếu bạn không có, chúng tôi sẽ gọi Classify để tạo phân loại để cung cấp sức mạnh cho tính toán giá đích đến của bạn dựa trên các trường chi tiết sản phẩm itemCreateWorkflow sau: description, categorymaterial. Nếu các trường chi tiết sản phẩm của bạn không đủ chi tiết để tạo phân loại dựa trên tính điểm độ tin cậy của Classify, mã HS mặc định được gán cho cửa hàng của bạn sẽ được sử dụng.

Chi phí vận chuyển 

Cả mức dịch vụ vận chuyển và chi phí của nó đều ảnh hưởng đến thuế, lệ phí và phí tổn do đó được yêu cầu. Zonos có thể tính toán vận chuyển hoặc bạn có thể chuyển điều này cho chúng tôi.

Tính toán vận chuyển

Để Zonos tính toán chi phí vận chuyển, hãy sử dụng shipmentRatingCalculateWorkflow. Tùy chọn vận chuyển được trả về trong phản hồi vận chuyển được tính toán sẽ tương ứng với serviceLevels bạn đã gán cho các hồ sơ vận chuyển trong Dashboard.

Khắc phục sự cố: Nếu bạn mong đợi serviceLevel trong phản hồi nhưng nó không xuất hiện, vui lòng đảm bảo rằng serviceLevel được bật và được hỗ trợ bởi method bạn đã chọn.

Thêm cartonizeWorkflow (không có đầu vào) nếu bạn muốn Zonos sắp xếp các mục của bạn vào hộp trước khi tìm chi phí vận chuyển (được sử dụng cho trọng lượng kích thước.

Chuyển chi phí vận chuyển

Nếu bạn biết serviceLevelamount cho lô hàng, bạn có thể chuyển những giá trị đó trong phần shipmentRatingCreateWorkflow của yêu cầu. Chúng tôi sẽ sử dụng những giá trị đó để tính toán bất kỳ phí vận chuyển được liên kết nào và trả về những giá trị đó trong phản hồi.

Yêu cầu giá đích đến qua API 

Sau khi bạn có dữ liệu đầu vào được yêu cầu, hãy gửi phép biến đổi GraphQL đến điểm cuối API bằng thư viện khách hoặc công cụ được chọn của bạn. Dưới đây là một số ví dụ về cách bạn có thể cấu trúc phép biến đổi.

Sử dụng yêu cầu này khi bạn có Zonos tính toán chi phí vận chuyển như một phần của yêu cầu Giá đích đến. Sau đó chúng tôi sẽ tính toán thuế quan và thuế trên vận chuyển nếu chúng được đánh giá bởi quốc gia đích đến.

1mutation CalculateLandedCost(
2$parties: [PartyCreateWorkflowInput!]!
3$items: [ItemCreateWorkflowInput!]!
4$landedCostConfig: LandedCostWorkFlowInput!
5) {
6 partyCreateWorkflow(input: $parties) {
7 type
8 id
9 organization
10 }
11 itemCreateWorkflow(input: $items) {
12 id
13 amount
14 productId
15 }
16 cartonizeWorkflow {
17 id
18 type
19 items {
20 item {
21 id
22 }
23 }
24 }
25 shipmentRatingCalculateWorkflow {
26 id
27 amount
28 }
29 landedCostCalculateWorkflow(input: $landedCostConfig) {
30 id
31 duties {
32 amount
33 currency
34 note
35 }
36 taxes {
37 amount
38 currency
39 note
40 }
41 fees {
42 amount
43 currency
44 note
45 }
46 }
47}

Bước tiếp theo: Tạo một đơn hàng

Sau khi bạn tính toán giá đích đến và nhận được landedCostId từ phản hồi API, bạn nên tạo một đơn hàng để hoàn thiện giao dịch trong hệ thống Zonos. Sử dụng phép biến đổi orderCreate và chuyển landedCostId từ báo giá của bạn. Tìm hiểu thêm về tạo đơn hàng.


Yêu cầu giá đích đến trong Dashboard 

Bạn cũng có thể tính toán giá đích đến trực tiếp trong Zonos Dashboard mà không cần sử dụng API. Điều này hữu ích để kiểm tra tính toán, đào tạo đội ngũ của bạn hoặc nhận báo giá nhanh cho các yêu cầu của khách hàng.

Dashboard sử dụng các điểm cuối API giống như được mô tả ở trên, do đó kết quả sẽ khớp với những gì bạn sẽ nhận được từ các cuộc gọi API trực tiếp. Điều này làm cho nó trở thành một cách tuyệt vời để xác thực tích hợp API của bạn hoặc khám phá cách các đầu vào khác nhau ảnh hưởng đến tính toán.

Sử dụng máy tính Dashboard

Với máy tính giá đích đến trong Dashboard, bạn có thể nhận báo giá với tỷ lệ vận chuyển được tính toán, tạo báo giá với chi phí vận chuyển đã biết hoặc xử lý nhiều báo giá hàng loạt.

Sử dụng quy trình này khi bạn biết mức dịch vụ vận chuyển và chi phí cho lô hàng của bạn.

  1. Đi tới DashboardOrdersQuotes
  2. Nhấp New quote
  3. Tùy chọn — Sửa đổi vị trí địa chỉ gửi hàng từ của bạn
  4. Chọn Destination country từ menu thả xuống
  5. Nhập số tiền vận chuyển
    • Mức dịch vụ là tùy chọn; thêm nó cho phép chúng tôi tính toán các phí vận chuyển được áp dụng
  6. Thêm chi tiết mục cho lô hàng
    • Khi bạn nhập mô tả, chúng tôi tự động phân loại sản phẩm và tạo mã HS
    • Bạn có thể ghi đè mã HS được tạo nếu cần
    • Đối với nhiều mục, nhấp Save and add another. Ngoài ra, nhấp Save
  7. Tùy chọn — Nhấp More options để thay đổi:
    • Loại bán thành For resale
    • Chế độ giao hàng thành Delivery duties unpaid
  8. Nhấp Get quote
    • Để thực hiện thay đổi, nhấp Edit form và sửa đổi bất kỳ chi tiết nào
    • Nhấp Get quote lại để cập nhật

Báo giá giá đích đến sẽ xuất hiện ở bên phải, bao gồm chi phí sản phẩm, vận chuyển và nhập khẩu. Mở rộng báo giá để xem các phân tích chi tiết của mục, vận chuyển, thuế quan, thuế và phí. Tất cả các báo giá được lưu trên trang báo giá để tham khảo trong tương lai.

Chỉnh sửa các báo giá hiện có: Nhấp Quote again ở góc trên cùng bên phải để sửa đổi báo giá hiện có thay vì bắt đầu từ đầu.

Lợi ích của việc sử dụng Dashboard

  • Không yêu cầu mã hóa — Tạo báo giá qua giao diện thân thiện với người dùng
  • Đào tạo đội ngũ — Giúp các thành viên đội không kỹ thuật hiểu các thành phần của giá đích đến
  • Xác thực API — Xác minh tích hợp API của bạn tạo ra kết quả dự kiến
  • Hỗ trợ khách hàng — Nhanh chóng tạo báo giá cho các yêu cầu của khách hàng
  • Xử lý hàng loạt — Xử lý hiệu quả nhiều tính toán (sắp có)

Báo giá Dashboard bao gồm các phân tích chi tiết giống như được cung cấp qua API, làm cho nó trở thành bổ sung tuyệt vời cho tích hợp tự động của bạn.

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