Рассчитайте пошлины, налоги и сборы с помощью GraphQL.
GraphQL
Zonos рассчитывает общий Landed Cost для международных отправлений — включая пошлины, налоги и любые дополнительные сборы, взимаемые таможней, брокерами или перевозчиками. В большинстве случаев мы гарантируем эти расчеты: мы сами оплачиваем итоговый счет и берем с вас ровно ту сумму, которую рассчитали. В некоторых случаях вы можете использовать наш Landed Cost без гарантии — это означает, что вы принимаете на себя ответственность за любую разницу между нашим расчетом и фактическими сборами.
Для расчета Landed Cost через API требуется несколько входных данных, которые мы объединили в рабочие процессы. После их заполнения вы сможете отправить один запрос и получить Landed Cost на основе пункта назначения доставки, товаров в корзине и деталей доставки.
У каждого рабочего процесса есть свои обязательные входные данные. GraphQL позволяет передавать больше данных, чем необходимо, но для получения Landed Cost требуются только определенные поля. Они четко отмечены в нашем справочнике API, где можно увидеть все возможные поля.
Обратите внимание, что некоторые поля условно требуются, если вы хотите, чтобы ваш расчет был гарантирован.
Ниже мы перечислили все поля, необходимые для расчета гарантированного Landed Cost. Убедитесь, что эта информация включена в запрос перед его отправкой.
Обязательные входные данные для гарантированных расчетов
partyCreateWorkflowInput
partyCreateWorkflowInput определяет задействованные стороны и их местоположения. Полную схему смотрите в нашем справочнике GraphQL API. Обязательные поля:
location
administrativeAreaCode: Код штата или провинции, двумя буквами. Требуется только для CA и BR.
postalCode: Почтовый индекс или почтовый код адреса.
person
email: Электронный адрес человека.
firstName: Имя человека.
lastName: Фамилия человека.
phone: Номер телефона человека.
type
DESTINATION: Информация о location и person для пункта назначения доставки.
ORIGIN: Информация о location для пункта отправки. person, связанный с пунктом отправки, не требуется.
itemCreateWorkflowInput
itemCreateWorkflowInput перечисляет товары в корзине. Есть много дополнительных полей (см. все возможности в нашем справочнике API), но приведенные ниже поля обязательны.
amount: Стоимость одной единицы отправляемого продукта, до умножения на количество. Обратите внимание, что это отличается от почтового определения почтового товара. Если quantity товара равна 1, это общая стоимость товара. Если quantity товара >1, API будет умножать amount товара на quantity товара для получения итога по строке. Не указывайте общую цену всех единиц товара в amount.
currencyCode: Код валюты суммы товара.
quantity: Количество товара. API будет умножать amount товара на quantity товара для получения итога по строке.
countryOfOrigin: Страна, где был изготовлен товар.
Один из следующих (в зависимости от установленного у вас предпочтения ключа товара. Ваш ключ товара связывает информацию, сохраненную в Catalog, с товаром в корзине и используется при создании этикетки.)
productId: ID товара.
sku: SKU товара.
Измерения measurements (WEIGHT, LENGTH, WIDTH, HEIGHT) требуются только если вы хотите картонизировать ваши товары при получении рейтинга доставки.
cartonsCreateWorkflowInput
Для cartonsCreateWorkflowInput требуется только сам входной объект. Полную схему смотрите в нашем справочнике GraphQL API — там перечислены все значения, которые можно передать. Важно указать размеры и вес картонного ящика, если Zonos рассчитывает стоимость доставки.
shipmentRatingCreateWorkflowInput
Этот рабочий процесс используется, когда вы уже знаете сервис доставки и стоимость; если вы хотите, чтобы Zonos рассчитал эти стоимости для сервисов, которые вы включили, замените этот рабочий процесс и используйте shipmentRatingCalculateWorkflow вместо этого.
shipmentRatingCreateWorkflowInput передает стоимость доставки. Полную схему смотрите в нашем справочнике GraphQL API. Обязательные поля:
amount: Стоимость доставки.
currencyCode: Код валюты стоимости доставки.
serviceLevelCode: Код, указывающий уровень сервиса доставки, используемый в рейтинге доставки.
landedCostWorkFlowInput
landedCostWorkFlowInput определяет параметры для расчета Landed Cost. Полную схему смотрите в нашем справочнике GraphQL API. Обязательные поля:
calculationMethod: Указывает ваше предпочтение для способа доставки: DDP (предоплаченные пошлины и налоги) или DAP (либо пошлины и налоги оплачиваются при доставке, либо если применяется схема возмещения, они возмещаются через налоговый ID).
Если вы используете нашу гарантию Landed Cost, это значение должно всегда быть DDP_PREFERRED — оно даст предложение DDP, когда это возможно, и предложение DAP, если DDP не допускается. Использование DAP вместо этого может привести к тому, что Landed Cost больше не будет гарантирован, так как это, как правило, приводит к оплате пошлин и налогов при доставке.
endUse: Указывает, продаются ли товары другому предприятию (FOR_RESALE) или для использования конечным потребителем (NOT_FOR_RESALE).
tariffRate: Указывает метод, который Zonos должен использовать для расчета тарифных ставок для этого предложения, если применим диапазон возможных тарифных ставок. *При использовании нашей гарантии Landed Cost это значение должно всегда быть ZONOS_PREFERRED.
Добавьте рассчитанную доставку: Если вы хотите, чтобы Zonos рассчитал стоимость доставки для вас, замените shipmentRatingCreateWorkflow на shipmentRatingCalculateWorkflow. Добавьте cartonizeWorkflow, если вы хотите, чтобы Zonos отсортировал ваши товары в картонные ящики перед поиском стоимости доставки (используется для объемного веса).
Коды HS и варианты доставки
GraphQL дает вам гибкость для настройки запроса в соответствии с вашим предпочтением. Есть несколько вариантов того, как вы включаете коды HS и стоимость доставки в запрос.
Коды HS влияют на ставки пошлин и поэтому обязательны. Вы можете передать код HS для каждого товара или позволить Classify создать их.
Передайте коды HS для каждого товара
Zonos настоятельно рекомендует использовать специфичные для продукта коды HS, так как это приводит к более точному предложению Landed Cost. Если вы знаете ваши коды HS, передайте hsCode для каждого item во время itemCreateWorkflow.
Если вы передаете код HS, Zonos будет проверять его на лету при получении предложения Landed Cost. Если переданный вами код HS недействителен (то есть не существует), Zonos будет переклассифицировать ваш товар на лету и использовать новый, действительный код HS вместо предоставленного вами.
Если вы не передаете Zonos hsCode, мы сначала проверим Zonos Catalog, чтобы увидеть, есть ли у вас код HS, сохраненный для вашего товара. Если у вас нет, мы обратимся к Classify для создания классификации для расчета вашего Landed Cost на основе следующих полей деталей продукта itemCreateWorkflow: description, category и material. Если ваши поля деталей продукта недостаточно детальны для создания классификации на основе системы оценки доверия Classify, будет использован код HS по умолчанию, назначенный вашему магазину.
Стоимость доставки
Как уровень сервиса доставки, так и его стоимость влияют на пошлины, налоги и сборы и поэтому обязательны. Zonos может рассчитать доставку или вы можете передать это нам.
Рассчитайте доставку
Чтобы позволить Zonos рассчитать стоимость доставки, используйте shipmentRatingCalculateWorkflow. Варианты доставки, возвращаемые в ответе рассчитанной доставки, будут коррелировать с serviceLevels, которые вы назначили профилям доставки в Dashboard.
Устранение неполадок: Если вы ожидаете serviceLevel в ответе, но он не отображается, убедитесь, что serviceLevel включен и поддерживается method, который вы выбрали.
Добавьте cartonizeWorkflow (у которого нет входных данных), если вы хотите, чтобы Zonos отсортировал ваши товары в картонные ящики перед поиском стоимости доставки (используется для объемного веса).
Передайте стоимость доставки
Если вы знаете serviceLevel и amount для доставки, вы можете передать эти значения в часть shipmentRatingCreateWorkflow запроса. Мы будем использовать эти значения для расчета любых связанных комиссий перевозчика и вернем их в ответе.
После того как у вас есть необходимые входные данные, отправьте мутацию GraphQL на конечную точку API, используя выбранную клиентскую библиотеку или инструмент. Вот несколько примеров того, как вы можете структурировать мутацию.
Используйте этот запрос, когда вы позволяете Zonos рассчитать стоимость доставки как часть запроса Landed Cost. Затем мы рассчитаем пошлины и налоги на доставку, если они оцениваются пунктом назначения.
После расчета Landed Cost и получения landedCostId из ответа API вам нужно создать заказ, чтобы завершить транзакцию в системе Zonos. Используйте мутацию orderCreate и передайте landedCostId из вашего предложения. Узнайте больше о создании заказов.
Вы также можете рассчитать Landed Cost прямо в Zonos Dashboard, не используя API. Это удобно для проверки расчетов, обучения команды или получения быстрых предложений по запросам клиентов.
Dashboard использует те же конечные точки API, что описаны выше, поэтому результаты совпадают с тем, что вы получили бы при прямых вызовах API. Это отличный способ проверить свою интеграцию с API или изучить, как разные входные данные влияют на расчеты.
Использование калькулятора Dashboard
С помощью калькулятора Landed Cost в Dashboard вы можете получить предложения с рассчитанными тарифами доставки, создавать предложения с известными стоимостями доставки или обрабатывать несколько предложений оптом.
Используйте этот процесс, когда вы знаете уровень сервиса доставки и стоимость вашей доставки.
Выберите Destination country из раскрывающегося списка
Введите сумму доставки
Уровень сервиса необязателен; его добавление позволяет нам рассчитать применимые комиссии перевозчика
Добавьте детали товара для доставки
Когда вы вводите описание, мы автоматически классифицируем продукт и создаем код HS
Вы можете перезаписать созданный код HS, если необходимо
Для нескольких товаров нажмите Save and add another. В противном случае нажмите Save
Дополнительно — Нажмите More options для изменения:
Типа продажи на For resale
Режима доставки на Delivery duties unpaid
Нажмите Get quote
Для внесения изменений нажмите Edit form и измените любые детали
Нажмите Get quote снова для обновления
На правой стороне появится предложение Landed Cost, включающее товары, доставку и стоимость импорта. Разверните предложение, чтобы увидеть подробные разбивки товаров, доставки, пошлин, налогов и сборов. Все предложения сохраняются на странице предложений для дальнейшего использования.
Редактирование существующих предложений: Нажмите Quote again в правом верхнем углу, чтобы изменить существующее предложение вместо начала с нуля.
Преимущества использования Dashboard
Кодирование не требуется — Создавайте предложения через удобный интерфейс
Обучение команды — Помогите нетехническим членам команды понять компоненты Landed Cost
Проверка API — Проверьте, что ваша интеграция API дает ожидаемые результаты
Поддержка клиентов — Быстро создавайте предложения для запросов клиентов
Массовая обработка — Эффективная обработка нескольких расчетов (скоро)
Предложения Dashboard включают те же подробные разбивки, доступные через API, что делает его отличным дополнением к вашей автоматизированной интеграции.
GraphQL API ReferenceTypes, inputs, and operations used in this guide
Расчет Landed Cost - GraphQL
Рассчитайте Landed Cost
Рассчитайте пошлины, налоги и сборы с помощью GraphQL.GraphQL
Zonos рассчитывает общий Landed Cost для международных отправлений — включая пошлины, налоги и любые дополнительные сборы, взимаемые таможней, брокерами или перевозчиками. В большинстве случаев мы гарантируем эти расчеты: мы сами оплачиваем итоговый счет и берем с вас ровно ту сумму, которую рассчитали. В некоторых случаях вы можете использовать наш Landed Cost без гарантии — это означает, что вы принимаете на себя ответственность за любую разницу между нашим расчетом и фактическими сборами.
Подготовьте запрос
Для расчета Landed Cost через API требуется несколько входных данных, которые мы объединили в рабочие процессы. После их заполнения вы сможете отправить один запрос и получить Landed Cost на основе пункта назначения доставки, товаров в корзине и деталей доставки.
У каждого рабочего процесса есть свои обязательные входные данные. GraphQL позволяет передавать больше данных, чем необходимо, но для получения Landed Cost требуются только определенные поля. Они четко отмечены в нашем справочнике API, где можно увидеть все возможные поля.
Обратите внимание, что некоторые поля условно требуются, если вы хотите, чтобы ваш расчет был гарантирован.
Ниже мы перечислили все поля, необходимые для расчета гарантированного Landed Cost. Убедитесь, что эта информация включена в запрос перед его отправкой.
Обязательные входные данные для гарантированных расчетов
partyCreateWorkflowInputpartyCreateWorkflowInputопределяет задействованные стороны и их местоположения. Полную схему смотрите в нашем справочнике GraphQL API. Обязательные поля:locationadministrativeAreaCode: Код штата или провинции, двумя буквами. Требуется только для CA и BR.countryCode: Двухбуквенный код ISO страны.line1: Первая строка адреса.postalCode: Почтовый индекс или почтовый код адреса.personemail: Электронный адрес человека.firstName: Имя человека.lastName: Фамилия человека.phone: Номер телефона человека.typeDESTINATION: Информация оlocationиpersonдля пункта назначения доставки.ORIGIN: Информация оlocationдля пункта отправки.person, связанный с пунктом отправки, не требуется.itemCreateWorkflowInputitemCreateWorkflowInputперечисляет товары в корзине. Есть много дополнительных полей (см. все возможности в нашем справочнике API), но приведенные ниже поля обязательны.amount: Стоимость одной единицы отправляемого продукта, до умножения на количество. Обратите внимание, что это отличается от почтового определения почтового товара. Еслиquantityтовара равна 1, это общая стоимость товара. Еслиquantityтовара >1, API будет умножатьamountтовара наquantityтовара для получения итога по строке. Не указывайте общую цену всех единиц товара вamount.currencyCode: Код валюты суммы товара.quantity: Количество товара. API будет умножатьamountтовара наquantityтовара для получения итога по строке.countryOfOrigin: Страна, где был изготовлен товар.productId: ID товара.sku: SKU товара.Измерения
measurements(WEIGHT,LENGTH,WIDTH,HEIGHT) требуются только если вы хотите картонизировать ваши товары при получении рейтинга доставки.cartonsCreateWorkflowInputДля
cartonsCreateWorkflowInputтребуется только сам входной объект. Полную схему смотрите в нашем справочнике GraphQL API — там перечислены все значения, которые можно передать. Важно указать размеры и вес картонного ящика, если Zonos рассчитывает стоимость доставки.shipmentRatingCreateWorkflowInputЭтот рабочий процесс используется, когда вы уже знаете сервис доставки и стоимость; если вы хотите, чтобы Zonos рассчитал эти стоимости для сервисов, которые вы включили, замените этот рабочий процесс и используйте
shipmentRatingCalculateWorkflowвместо этого.shipmentRatingCreateWorkflowInputпередает стоимость доставки. Полную схему смотрите в нашем справочнике GraphQL API. Обязательные поля:amount: Стоимость доставки.currencyCode: Код валюты стоимости доставки.serviceLevelCode: Код, указывающий уровень сервиса доставки, используемый в рейтинге доставки.landedCostWorkFlowInputlandedCostWorkFlowInputопределяет параметры для расчета Landed Cost. Полную схему смотрите в нашем справочнике GraphQL API. Обязательные поля:calculationMethod: Указывает ваше предпочтение для способа доставки: DDP (предоплаченные пошлины и налоги) или DAP (либо пошлины и налоги оплачиваются при доставке, либо если применяется схема возмещения, они возмещаются через налоговый ID).DDP_PREFERRED— оно даст предложение DDP, когда это возможно, и предложение DAP, если DDP не допускается. ИспользованиеDAPвместо этого может привести к тому, что Landed Cost больше не будет гарантирован, так как это, как правило, приводит к оплате пошлин и налогов при доставке.endUse: Указывает, продаются ли товары другому предприятию (FOR_RESALE) или для использования конечным потребителем (NOT_FOR_RESALE).tariffRate: Указывает метод, который Zonos должен использовать для расчета тарифных ставок для этого предложения, если применим диапазон возможных тарифных ставок. *При использовании нашей гарантии Landed Cost это значение должно всегда бытьZONOS_PREFERRED.Коды HS и варианты доставки
GraphQL дает вам гибкость для настройки запроса в соответствии с вашим предпочтением. Есть несколько вариантов того, как вы включаете коды HS и стоимость доставки в запрос.
Коды HS
Коды HS влияют на ставки пошлин и поэтому обязательны. Вы можете передать код HS для каждого товара или позволить Classify создать их.
Zonos настоятельно рекомендует использовать специфичные для продукта коды HS, так как это приводит к более точному предложению Landed Cost. Если вы знаете ваши коды HS, передайте
hsCodeдля каждогоitemво времяitemCreateWorkflow.Если вы передаете код HS, Zonos будет проверять его на лету при получении предложения Landed Cost. Если переданный вами код HS недействителен (то есть не существует), Zonos будет переклассифицировать ваш товар на лету и использовать новый, действительный код HS вместо предоставленного вами.
Если вам нужна помощь в создании кодов HS для ваших продуктов, узнайте о Zonos Classify и о том, как запросить классификацию.
Если вы не передаете Zonos
hsCode, мы сначала проверим Zonos Catalog, чтобы увидеть, есть ли у вас код HS, сохраненный для вашего товара. Если у вас нет, мы обратимся к Classify для создания классификации для расчета вашего Landed Cost на основе следующих полей деталей продуктаitemCreateWorkflow:description,categoryиmaterial. Если ваши поля деталей продукта недостаточно детальны для создания классификации на основе системы оценки доверия Classify, будет использован код HS по умолчанию, назначенный вашему магазину.Стоимость доставки
Как уровень сервиса доставки, так и его стоимость влияют на пошлины, налоги и сборы и поэтому обязательны. Zonos может рассчитать доставку или вы можете передать это нам.
Чтобы позволить Zonos рассчитать стоимость доставки, используйте
shipmentRatingCalculateWorkflow. Варианты доставки, возвращаемые в ответе рассчитанной доставки, будут коррелировать сserviceLevels, которые вы назначили профилям доставки в Dashboard.Добавьте
cartonizeWorkflow(у которого нет входных данных), если вы хотите, чтобы Zonos отсортировал ваши товары в картонные ящики перед поиском стоимости доставки (используется для объемного веса).Если вы знаете
serviceLevelиamountдля доставки, вы можете передать эти значения в частьshipmentRatingCreateWorkflowзапроса. Мы будем использовать эти значения для расчета любых связанных комиссий перевозчика и вернем их в ответе.Запросите Landed Cost через API
После того как у вас есть необходимые входные данные, отправьте мутацию GraphQL на конечную точку API, используя выбранную клиентскую библиотеку или инструмент. Вот несколько примеров того, как вы можете структурировать мутацию.
Используйте этот запрос, когда вы позволяете Zonos рассчитать стоимость доставки как часть запроса Landed Cost. Затем мы рассчитаем пошлины и налоги на доставку, если они оцениваются пунктом назначения.
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}}}Следующий шаг: Создайте заказ
После расчета Landed Cost и получения
landedCostIdиз ответа API вам нужно создать заказ, чтобы завершить транзакцию в системе Zonos. Используйте мутациюorderCreateи передайтеlandedCostIdиз вашего предложения. Узнайте больше о создании заказов.Запросите Landed Cost в Dashboard
Вы также можете рассчитать Landed Cost прямо в Zonos Dashboard, не используя API. Это удобно для проверки расчетов, обучения команды или получения быстрых предложений по запросам клиентов.
Dashboard использует те же конечные точки API, что описаны выше, поэтому результаты совпадают с тем, что вы получили бы при прямых вызовах API. Это отличный способ проверить свою интеграцию с API или изучить, как разные входные данные влияют на расчеты.
Использование калькулятора Dashboard
С помощью калькулятора Landed Cost в Dashboard вы можете получить предложения с рассчитанными тарифами доставки, создавать предложения с известными стоимостями доставки или обрабатывать несколько предложений оптом.
Используйте этот процесс, когда вы знаете уровень сервиса доставки и стоимость вашей доставки.
На правой стороне появится предложение Landed Cost, включающее товары, доставку и стоимость импорта. Разверните предложение, чтобы увидеть подробные разбивки товаров, доставки, пошлин, налогов и сборов. Все предложения сохраняются на странице предложений для дальнейшего использования.
Редактирование существующих предложений: Нажмите Quote again в правом верхнем углу, чтобы изменить существующее предложение вместо начала с нуля.
Преимущества использования Dashboard
Предложения Dashboard включают те же подробные разбивки, доступные через API, что делает его отличным дополнением к вашей автоматизированной интеграции.
ItemCreateWorkflowInput LandedCostWorkFlowInput PartyCreateWorkflowInput ShipmentRatingCreateWorkflowInput
cartonizeWorkflow itemCreateWorkflow landedCostCalculateWorkflow partyCreateWorkflow shipmentRatingCalculateWorkflow shipmentRatingCreateWorkflow
Была ли эта страница полезной?