Zonos는 international shipment에 대한 관세, 세금, 그리고 customs, broker, carrier가 부과하는 추가 수수료를 포함한 전체 landed cost를 계산합니다. 대부분의 경우 Zonos가 final bill을 직접 지불하고 계산된 금액만 청구하여 이 계산을 보증합니다. 경우에 따라 보증 없이 landed cost를 사용할 수도 있으며, 이 경우 계산 금액과 실제 청구 금액의 차이에 대한 책임은 고객이 부담합니다.
Landed cost API를 계산하려면 여러 input이 필요하며, 이를 workflow로 구성했습니다. 준비가 완료되면 shipping destination, cart의 item, shipping 정보를 기반으로 단 한 번의 request로 landed cost를 반환받을 수 있습니다.
각 workflow에는 고유한 필수 input이 있습니다. GraphQL에서는 필요한 것보다 더 많은 data를 전달할 수 있지만, landed cost를 반환하는 데 실제로 필요한 field는 정해져 있습니다. 가능한 모든 field는 API reference에 명확하게 표시되어 있습니다.
계산이 보증되기를 원한다면 일부 field는 조건에 따라 필수가 된다는 점에 유의하세요.
아래에 보증된 landed cost를 계산하는 데 필요한 모든 field를 정리했습니다. Request를 보내기 전에 이 정보가 모두 포함되어 있는지 확인하세요.
보증된 계산을 위한 필수 input
partyCreateWorkflowInput
partyCreateWorkflowInput은 관련 당사자와 위치를 식별합니다. 전체 schema는 GraphQL API reference에서 확인하세요. 필수 field는 다음과 같습니다:
location
administrativeAreaCode: 주 또는 도 code로, 두 글자로 표기합니다. CA 및 BR에서만 필수입니다.
DESTINATION: shipping destination에 대한 location 및 person 정보입니다.
ORIGIN: shipping origin에 대한 location 정보입니다. shipping origin과 연관된 person 정보는 필수가 아닙니다.
itemCreateWorkflowInput
itemCreateWorkflowInput은 cart에 담긴 item을 나열합니다. optional field가 많이 있으며(가능한 모든 field는 API reference에서 확인 가능), 아래 field는 필수입니다.
amount: quantity를 곱하기 전, 배송되는 제품 한 단위의 가격입니다. 우편 item의 우편 정의와는 다르다는 점에 유의하세요. item의 quantity가 1이면 이는 해당 item의 총 비용입니다. quantity가 1보다 크면 API가 item의 amount에 quantity를 곱해 해당 line item의 총액을 산출합니다. amount에 전체 수량의 총 가격을 입력하지 마세요.
currencyCode: item 금액의 currency code입니다.
quantity: item의 수량입니다. API가 item의 amount에 quantity를 곱해 해당 line item의 총액을 산출합니다.
countryOfOrigin: item이 제조된 국가입니다.
다음 중 하나 (item key preference에서 설정한 값에 따라 결정됩니다. item key는 Catalog에 저장된 정보를 cart의 item과 연결하며 label 생성 시 사용됩니다.)
cartonsCreateWorkflowInput은 input 자체만 필수입니다. 전달 가능한 모든 값은 GraphQL API reference에서 전체 schema로 확인할 수 있습니다. Zonos가 shipping cost를 계산하는 경우 carton의 크기와 무게를 전달하는 것이 중요합니다.
shipmentRatingCreateWorkflowInput
이 workflow는 shipping service와 cost를 이미 알고 있을 때 사용합니다. 활성화된 service에 대한 cost를 Zonos가 계산하도록 하려면 이 workflow 대신 shipmentRatingCalculateWorkflow를 사용하세요.
shipmentRatingCreateWorkflowInput은 shipping cost를 전달합니다. 전체 schema는 GraphQL API reference에서 확인하세요. 필수 field는 다음과 같습니다:
amount: shipping cost입니다.
currencyCode: shipping cost의 currency code입니다.
serviceLevelCode: shipment rating에 사용된 shipping service level을 나타내는 code입니다.
landedCostWorkFlowInput
landedCostWorkFlowInput은 landed cost 계산에 대한 환경설정을 지정합니다. 전체 schema는 GraphQL API reference에서 확인하세요. 필수 field는 다음과 같습니다:
calculationMethod: 배송 방식에 대한 선호를 나타냅니다: DDP(관세와 세금을 사전 지불) 또는 DAP(관세와 세금을 배송 시 지불하거나, 송금 방식이 적용되는 경우 tax ID를 통해 송금).
Landed cost 보증을 사용하는 경우 이 값은 항상 DDP_PREFERRED여야 합니다. 이렇게 하면 가능한 경우 DDP quote를 제공하고, DDP가 허용되지 않는 경우 DAP quote를 제공합니다. 대신 DAP를 사용하면 일반적으로 관세와 세금이 배송 시 지불되므로 landed cost가 더 이상 보증되지 않을 수 있습니다.
endUse: 상품이 다른 사업체에 재판매되는지(FOR_RESALE) 또는 소비자가 최종 사용하는지(NOT_FOR_RESALE)를 나타냅니다.
tariffRate: 적용 가능한 관세율의 범위가 있는 경우, Zonos가 이 quote의 관세율을 계산할 때 사용할 방식을 나타냅니다. *Landed cost 보증을 사용하는 경우 이 값은 항상 ZONOS_PREFERRED여야 합니다.
HS code는 관세율에 영향을 미치므로 필수입니다. 각 item에 대한 HS code를 직접 전달하거나 Classify가 생성하도록 할 수 있습니다.
item별 HS code 전달하기
Zonos는 더 정확한 landed cost quote를 위해 제품별 HS code를 사용하는 것을 강력히 권장합니다. HS code를 알고 있다면 itemCreateWorkflow 진행 시 각 item에 hsCode를 전달하세요.
HS code를 전달하면 Zonos는 landed cost quote를 받는 과정에서 이를 즉시 검증합니다. 전달한 HS code가 유효하지 않은 경우(즉 존재하지 않는 code인 경우) Zonos는 해당 item을 즉시 재분류하여 전달받은 code 대신 새로운 유효한 HS code를 사용합니다.
Zonos에 hsCode를 전달하지 않으면 먼저 Zonos Catalog를 확인하여 해당 item에 저장된 HS code가 있는지 확인합니다. 저장된 code가 없으면 itemCreateWorkflow의 제품 상세 field인 description, category, material을 기반으로 Classify를 호출하여 landed cost 계산에 사용할 classification을 생성합니다. 제품 상세 field가 Classify의 confidence scoring 기준으로 classification을 생성하기에 충분히 상세하지 않으면 store에 지정된 default HS code가 사용됩니다.
Landed cost를 계산하고 API response에서 landedCostId를 받은 후에는 Zonos 시스템에서 transaction을 완료하기 위해 order를 생성해야 합니다. orderCreate mutation을 사용하고 quote의 landedCostId를 전달하세요. 자세한 내용은 order 생성하기를 참고하세요.
service level은 선택 사항이며, 추가하면 applicable carrier fee를 계산할 수 있습니다
shipment의 item 상세를 추가합니다
description을 입력하면 product를 자동 분류하고 HS code를 생성합니다
필요하면 생성된 HS code를 덮어쓸 수 있습니다
여러 item이면 Save and add another를 클릭하고, 그렇지 않으면 Save를 클릭합니다
선택 — More options를 클릭하여 변경합니다:
Sale type을 For resale로
Delivery mode를 Delivery duties unpaid로
Get quote를 클릭합니다
변경하려면 Edit form을 클릭하고 상세를 수정합니다
업데이트하려면 Get quote를 다시 클릭합니다
오른쪽에 product, shipping, import cost가 포함된 landed cost quote가 표시됩니다. quote를 펼치면 item, shipping, duty, tax, fee의 상세 breakdown을 볼 수 있습니다. 모든 quote는 quotes page에 저장됩니다.
기존 quote 편집: 처음부터 시작하지 않고 기존 quote를 수정하려면 오른쪽 상단의 Quote again을 클릭합니다.
Landed cost 계산 - GraphQL
Landed cost 계산하기
GraphQL로 관세, 세금, 수수료를 계산하세요.GraphQL
Zonos는 international shipment에 대한 관세, 세금, 그리고 customs, broker, carrier가 부과하는 추가 수수료를 포함한 전체 landed cost를 계산합니다. 대부분의 경우 Zonos가 final bill을 직접 지불하고 계산된 금액만 청구하여 이 계산을 보증합니다. 경우에 따라 보증 없이 landed cost를 사용할 수도 있으며, 이 경우 계산 금액과 실제 청구 금액의 차이에 대한 책임은 고객이 부담합니다.
Request 준비
Landed cost API를 계산하려면 여러 input이 필요하며, 이를 workflow로 구성했습니다. 준비가 완료되면 shipping destination, cart의 item, shipping 정보를 기반으로 단 한 번의 request로 landed cost를 반환받을 수 있습니다.
각 workflow에는 고유한 필수 input이 있습니다. GraphQL에서는 필요한 것보다 더 많은 data를 전달할 수 있지만, landed cost를 반환하는 데 실제로 필요한 field는 정해져 있습니다. 가능한 모든 field는 API reference에 명확하게 표시되어 있습니다.
계산이 보증되기를 원한다면 일부 field는 조건에 따라 필수가 된다는 점에 유의하세요.
아래에 보증된 landed cost를 계산하는 데 필요한 모든 field를 정리했습니다. Request를 보내기 전에 이 정보가 모두 포함되어 있는지 확인하세요.
보증된 계산을 위한 필수 input
partyCreateWorkflowInputpartyCreateWorkflowInput은 관련 당사자와 위치를 식별합니다. 전체 schema는 GraphQL API reference에서 확인하세요. 필수 field는 다음과 같습니다:locationadministrativeAreaCode: 주 또는 도 code로, 두 글자로 표기합니다. CA 및 BR에서만 필수입니다.countryCode: 국가의 ISO code 두 글자입니다.line1: 주소의 첫 번째 줄입니다.postalCode: 주소의 우편번호입니다.personemail: 담당자의 email 주소입니다.firstName: 담당자의 이름입니다.lastName: 담당자의 성입니다.phone: 담당자의 전화번호입니다.typeDESTINATION: shipping destination에 대한location및person정보입니다.ORIGIN: shipping origin에 대한location정보입니다. shipping origin과 연관된person정보는 필수가 아닙니다.itemCreateWorkflowInputitemCreateWorkflowInput은 cart에 담긴 item을 나열합니다. optional field가 많이 있으며(가능한 모든 field는 API reference에서 확인 가능), 아래 field는 필수입니다.amount: quantity를 곱하기 전, 배송되는 제품 한 단위의 가격입니다. 우편 item의 우편 정의와는 다르다는 점에 유의하세요. item의quantity가 1이면 이는 해당 item의 총 비용입니다.quantity가 1보다 크면 API가 item의amount에quantity를 곱해 해당 line item의 총액을 산출합니다.amount에 전체 수량의 총 가격을 입력하지 마세요.currencyCode: item 금액의 currency code입니다.quantity: item의 수량입니다. API가 item의amount에quantity를 곱해 해당 line item의 총액을 산출합니다.countryOfOrigin: item이 제조된 국가입니다.productId: item의 product ID입니다.sku: item의 SKU입니다.measurements(WEIGHT,LENGTH,WIDTH,HEIGHT)는 shipment rating을 조회할 때 item을 cartonize하려는 경우에만 필수입니다.cartonsCreateWorkflowInputcartonsCreateWorkflowInput은 input 자체만 필수입니다. 전달 가능한 모든 값은 GraphQL API reference에서 전체 schema로 확인할 수 있습니다. Zonos가 shipping cost를 계산하는 경우 carton의 크기와 무게를 전달하는 것이 중요합니다.shipmentRatingCreateWorkflowInput이 workflow는 shipping service와 cost를 이미 알고 있을 때 사용합니다. 활성화된 service에 대한 cost를 Zonos가 계산하도록 하려면 이 workflow 대신
shipmentRatingCalculateWorkflow를 사용하세요.shipmentRatingCreateWorkflowInput은 shipping cost를 전달합니다. 전체 schema는 GraphQL API reference에서 확인하세요. 필수 field는 다음과 같습니다:amount: shipping cost입니다.currencyCode: shipping cost의 currency code입니다.serviceLevelCode: shipment rating에 사용된 shipping service level을 나타내는 code입니다.landedCostWorkFlowInputlandedCostWorkFlowInput은 landed cost 계산에 대한 환경설정을 지정합니다. 전체 schema는 GraphQL API reference에서 확인하세요. 필수 field는 다음과 같습니다:calculationMethod: 배송 방식에 대한 선호를 나타냅니다: DDP(관세와 세금을 사전 지불) 또는 DAP(관세와 세금을 배송 시 지불하거나, 송금 방식이 적용되는 경우 tax ID를 통해 송금).DDP_PREFERRED여야 합니다. 이렇게 하면 가능한 경우 DDP quote를 제공하고, DDP가 허용되지 않는 경우 DAP quote를 제공합니다. 대신DAP를 사용하면 일반적으로 관세와 세금이 배송 시 지불되므로 landed cost가 더 이상 보증되지 않을 수 있습니다.endUse: 상품이 다른 사업체에 재판매되는지(FOR_RESALE) 또는 소비자가 최종 사용하는지(NOT_FOR_RESALE)를 나타냅니다.tariffRate: 적용 가능한 관세율의 범위가 있는 경우, Zonos가 이 quote의 관세율을 계산할 때 사용할 방식을 나타냅니다. *Landed cost 보증을 사용하는 경우 이 값은 항상ZONOS_PREFERRED여야 합니다.HS code 및 shipping 옵션
GraphQL은 원하는 대로 request를 커스터마이즈할 수 있는 유연성을 제공합니다. request에 HS code와 shipping cost를 포함하는 방법에는 몇 가지 옵션이 있습니다.
HS code
HS code는 관세율에 영향을 미치므로 필수입니다. 각 item에 대한 HS code를 직접 전달하거나 Classify가 생성하도록 할 수 있습니다.
Zonos는 더 정확한 landed cost quote를 위해 제품별 HS code를 사용하는 것을 강력히 권장합니다. HS code를 알고 있다면
itemCreateWorkflow진행 시 각item에hsCode를 전달하세요.HS code를 전달하면 Zonos는 landed cost quote를 받는 과정에서 이를 즉시 검증합니다. 전달한 HS code가 유효하지 않은 경우(즉 존재하지 않는 code인 경우) Zonos는 해당 item을 즉시 재분류하여 전달받은 code 대신 새로운 유효한 HS code를 사용합니다.
제품의 HS code 생성에 도움이 필요하다면 Zonos Classify와 classification 요청하기를 참고하세요.
Zonos에
hsCode를 전달하지 않으면 먼저 Zonos Catalog를 확인하여 해당 item에 저장된 HS code가 있는지 확인합니다. 저장된 code가 없으면itemCreateWorkflow의 제품 상세 field인description,category,material을 기반으로 Classify를 호출하여 landed cost 계산에 사용할 classification을 생성합니다. 제품 상세 field가 Classify의 confidence scoring 기준으로 classification을 생성하기에 충분히 상세하지 않으면 store에 지정된 default HS code가 사용됩니다.Shipping cost
shipping service level과 그 cost는 모두 관세, 세금, 수수료에 영향을 미치므로 필수입니다. Zonos가 shipping을 계산하도록 할 수도 있고, 직접 전달할 수도 있습니다.
Zonos가 shipping cost를 계산하도록 하려면
shipmentRatingCalculateWorkflow를 사용하세요. 계산된 shipping response에서 반환되는 shipment 옵션은 Dashboard에서 shipping profile에 지정한serviceLevels와 연관됩니다.shipping cost를 조회하기 전에 Zonos가 item을 carton으로 분류하도록 하려면(dimensional weight에 사용됨) 입력값이 없는
cartonizeWorkflow를 추가하세요.shipment의
serviceLevel과amount를 알고 있다면 request의shipmentRatingCreateWorkflow부분에 이를 전달할 수 있습니다. Zonos는 이 값을 사용해 관련 carrier 수수료를 계산하고 response에 반환합니다.API로 Landed cost 요청하기
필요한 input data를 모두 준비했다면, 원하는 client library나 도구를 사용해 API endpoint로 GraphQL mutation을 전송하세요. 다음은 mutation을 구성하는 방법의 예시입니다.
Landed cost request의 일부로 Zonos가 shipping cost를 계산하도록 할 때 이 request를 사용하세요. 목적지 국가에서 shipping에 관세와 세금이 부과되는 경우 이를 함께 계산합니다.
mutation CalculateLandedCost($parties: [PartyCreateWorkflowInput!]!$items: [ItemCreateWorkflowInput!]!$landedCostConfig: LandedCostWorkFlowInput!) {partyCreateWorkflow(input: $parties) {typeidorganization}itemCreateWorkflow(input: $items) {idamountproductId}cartonizeWorkflow {idtypeitems {item {id}}}shipmentRatingCalculateWorkflow {idamount}landedCostCalculateWorkflow(input: $landedCostConfig) {idduties {amountcurrencynote}taxes {amountcurrencynote}fees {amountcurrencynote}}}다음 단계: Order 생성
Landed cost를 계산하고 API response에서
landedCostId를 받은 후에는 Zonos 시스템에서 transaction을 완료하기 위해 order를 생성해야 합니다.orderCreatemutation을 사용하고 quote의landedCostId를 전달하세요. 자세한 내용은 order 생성하기를 참고하세요.Dashboard에서 Landed cost 요청하기
API 없이도 Zonos Dashboard에서 직접 landed cost를 계산할 수 있습니다. 계산 테스트, 팀 교육, 고객 문의용 빠른 quote 제공에도 유용합니다.
Dashboard는 위에서 설명한 것과 동일한 API endpoint를 사용하므로 결과는 직접 API call과 일치합니다. API 통합을 검증하거나 input이 계산에 미치는 영향을 탐색하기에 좋습니다.
Dashboard calculator 사용
Dashboard의 landed cost calculator로 계산된 shipping rate가 포함된 quote를 받거나, 알려진 shipping cost로 quote를 만들거나, 여러 quote를 bulk로 처리할 수 있습니다.
shipment의 shipping service level과 cost를 알고 있을 때 이 flow를 사용합니다.
오른쪽에 product, shipping, import cost가 포함된 landed cost quote가 표시됩니다. quote를 펼치면 item, shipping, duty, tax, fee의 상세 breakdown을 볼 수 있습니다. 모든 quote는 quotes page에 저장됩니다.
기존 quote 편집: 처음부터 시작하지 않고 기존 quote를 수정하려면 오른쪽 상단의 Quote again을 클릭합니다.
Dashboard 사용의 이점
Dashboard quote에는 API와 동일한 상세 breakdown이 포함되어 자동화된 통합을 보완하기에 적합합니다.
ItemCreateWorkflowInput LandedCostWorkFlowInput PartyCreateWorkflowInput ShipmentRatingCreateWorkflowInput
cartonizeWorkflow itemCreateWorkflow landedCostCalculateWorkflow partyCreateWorkflow shipmentRatingCalculateWorkflow shipmentRatingCreateWorkflow
이 페이지가 도움이 되었나요?