DOCS

Интеграция отправлений на платформе

Создание отправлений с вашей платформы

Предоставьте клиентам возможность создавать отправления и ярлыки Zonos с вашей платформы.

Этот гид предназначен для разработчиков платформ доставки, которые хотят интегрировать возможности создания отправлений Zonos в свою платформу для своих клиентов. Если вы уже используете API Zonos и просто хотите создать отправления для существующих заказов, смотрите наш гид по созданию отправлений.

Если вы являетесь платформой доставки, которая поддерживает клиентов Zonos, отправляющих товары за границу, интеграция с Zonos для создания отправлений должна быть вашим приоритетом. Это позволит вам предложить наиболее бесшовный опыт для ваших торговцев и их клиентов, используя существующие функции вашей платформы, позволяя Zonos управлять созданием отправления, ярлыка и сопроводительной таможенной документации.

Преимущества использования Zonos для создания отправлений включают:

  • Оплата пошлин и налогов третьими лицами - Мы гарантируем, что номер учетной записи вашего перевозчика или вашего торговца будет использован для транспортных расходов, в то время как счета за пошлину и налог будут приходить в Zonos.
  • Гибкость - Вместо того чтобы выполнять разработку, чтобы гарантировать, что вы можете генерировать соответствующие ярлыки с вашей платформы, интегрируйтесь с нашим API и оставьте постоянно меняющееся соблюдение международных норм нам.
  • Точная таможенная документация - Когда вы используете Zonos для генерации ярлыков, мы гарантируем, что правильные данные передаются перевозчику, чтобы пакет быстро прошел таможню.

Этот гид проведет вас через шаги для реализации полной интеграции от начала до конца, которая позволит вам вызывать Zonos для отправлений с вашей платформы.

Включите печать ярлыков 

Следуйте приведенным ниже шагам, чтобы позволить вашим клиентам получать ярлыки Zonos с вашей платформы.

1

Разрешить учетные данные API

API Zonos доступен с помощью credentialToken. Ваша платформа должна предоставить клиентам возможность ввести свой credentialToken из Панели управления Zonos в вашу платформу. Отсюда вы сможете делать запросы к Zonos от их имени.

2

Создать отправление

Чтобы получить label, вам необходимо создать shipment, с которым будет связан label. Zonos управляет этим процессом с помощью рабочего процесса, который создает shipments и labels в одном запросе. При выполнении этой мутации вам не нужно передавать serviceLevel, так как мы будем использовать serviceLevel, использованный из landedCost, связанного с order. Для orderId вы можете использовать идентификатор заказа Zonos или accountOrderNumber, который, вероятно, уже есть в вашей системе.

Когда отправление и ярлыки успешно созданы, мы вернем ярлыки как labelImage, который является BASE64_ENCODED_IMAGE, или как url, откуда можно получить ярлык.

Используйте этот рабочий процесс, когда вы создаете отправление для существующего заказа и не нужно изменять детали товара или стороны. Он поддерживает необязательные номера отслеживания, центры выполнения, выбор уровня обслуживания и страхование заявленной стоимости.

Mutation

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
mutation CreateShipment($input: ShipmentCreateWorkflowInput!) {
  shipmentCreateWorkflow(input: $input) {
    id
    status
    trackingDetails {
      number
    }
    serviceLevel {
      id
      name
      carrier {
        id
        name
      }
    }
    shipmentCartons {
      id
      carton {
        id
        width
        length
        height
        weight
        items {
          item {
            id
            amount
            description
          }
        }
      }
      label {
        url
        trackingNumber
        id
        documentFiling
      }
    }
  }
}

Базовые переменные

1
2
3
4
5
6
{
  "input": {
    "generateLabel": true,
    "orderId": "order_12345678-1234-1234-1234-123456789abc"
  }
}

С Центром Выполнения Заказов

1
2
3
4
5
6
7
{
  "input": {
    "generateLabel": true,
    "orderId": "order_12345678-1234-1234-1234-123456789def",
    "fulfillmentCenter": "fulfillment_center_12345"
  }
}

С пользовательским отслеживанием

1
2
3
4
5
6
7
{
  "input": {
    "generateLabel": false,
    "orderId": "order_12345678-1234-1234-1234-123456789ghi",
    "trackingNumbers": ["tracking_example_1", "tracking_example_2"]
  }
}

С уровнем обслуживания

1
2
3
4
5
6
7
{
  "input": {
    "generateLabel": true,
    "orderId": "order_12345678-1234-1234-1234-123456789jkl",
    "serviceLevel": "dhl.express_example"
  }
}

С страхованием заявленной стоимости

1
2
3
4
5
6
7
{
  "input": {
    "generateLabel": true,
    "orderId": "order_12345678-1234-1234-1234-123456789mno",
    "isDeclaredValue": true
  }
}

Объявленная стоимость

Установите "isDeclaredValue": true, чтобы включить покрытие объявленной стоимости для всех товаров в вашей отправке. Zonos автоматически заявляет полную стоимость всех товаров, указанных в заказе; торговцы не могут изменить эту сумму. Это устанавливает максимальную ответственность, которую перевозчик примет в случае потери, повреждения или кражи во время транспортировки. Эта функция поддерживается только для отправок UPS, FedEx и DHL. Zonos автоматически обрабатывает реализацию, специфичную для перевозчика, когда вы включаете объявленную стоимость, включая соответствующие параметры в наших API-вызовах к этим перевозчикам, так что вам не нужно управлять различными требованиями перевозчиков.

Ограничения UPS: UPS покрывает только стоимости от 100 до 50,000 USD и обрабатывает объявленную стоимость на уровне коробки. Для отправок с несколькими коробками торговцы должны разделить отправку, чтобы назначить покрытие на каждую коробку. UPS также генерирует дополнительную страховую форму, которую необходимо распечатать вместе с ярлыками.

FedEx и DHL: Обрабатывают объявленную стоимость на уровне отправки без дополнительных ограничений.

3

Аннулирование отправления

В случае, если клиент хочет аннулировать отправление, вы можете использовать следующую мутацию, которая аннулирует все этикетки, связанные с отправлением.

Запрос

1
2
3
4
5
6
7
8
9
10
11
12
mutation {
  shipmentStatusUpdate(
    input: {
      shipment: "shipment_f1fe4dbd-e471-49fa-94e7-84e369083223"
      status: VOIDED
      note: "Voiding shipment"
    }
  ) {
    id
    status
  }
}

Была ли эта страница полезной?