DOCS

Создайте заказ

Создайте заказ

Изучите ключевые пары "ключ/значение", необходимые для создания заказа.

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

Вы получите ответ JSON, содержащий tempCartUUID, уникальный идентификатор корзины в системе Zonos. Это будет использовано для перенаправления клиента на Zonos Checkout для завершения заказа.

Атрибуты 

Пары ключ/значение JSON в теле запроса

POST https://api.iglobalstores.com/v1/createTempCart

полепримечания
boxCountПример значения: 22x15x15(1),8x8x4(2),32x22x14(1)
Формат: Список размеров коробок и количества, разделённный запятыми. В примере выше всего 4 коробки. Первая коробка в списке будет 22 дюйма в длину, 15 дюймов в ширину, 15 дюймов в высоту. Для этого размера будет использована только одна коробка. Будет две коробки размером: 8x8x4 дюйма. Допустимо передавать одинаковые размеры коробок несколько раз, если это удобнее, например: "22x15x15(1),22x15x15(1)", что означает 2 коробки размером: 22x15x15 дюймов. Это поле описывает коробки, которые будут использованы для доставки заказа. Неожиданно, что продавец знает это в момент заказа; однако, если это известно, то может быть передано в формате string.
contShoppingURLЭто поле используется для передачи URL для переопределения HREF кнопки "Продолжить покупки" внутри Zonos Checkout. string
domesticShippingChargeЭто поле используется для передачи комиссии за доставку в стране в Zonos Checkout, и сумма будет добавлена к доставке. Это может быть настроено для добавления общей суммы доставки или разбиения в виде отдельной строки. положительное число с плавающей точкой, два десятичных знака
externalConfirmationPageURLЭто поле используется для передачи URL вашей страницы подтверждения заказа / благодарности. После завершения оплаты клиентом внутри Zonos Checkout он будет перенаправлен на этот URL для подтверждения заказа. Этот URL часто используется для инициирования вызова к конечному API сервиса "orderDetail" Zonos для получения деталей заказа и импорта заказа в систему. string
footerHTMLЭто поле используется для передачи URL-кодированной строки HTML. Эта строка HTML будет декодирована и размещена перед закрывающим тегом body на странице оформления покупки. Обычно используется для передачи кода для переназначения, аналитики и т. д. URL-кодированная строка
items

ТРЕБУЕТСЯ

Это поле представляет собой список карт товаров. JSON строка
items[index].countryOfOriginЭто поле используется для передачи страны происхождения товара. Параметр должен быть двухбуквенный код ISO страны. string
items[index].description

ТРЕБУЕТСЯ

Это поле используется для передачи полного описания товара в строке корзины, включая любые опции товара, цвета и т. д. string
items[index].heightЭто поле используется для передачи высоты товара и настоятельно рекомендуется для точной оценки доставки. Единицы высоты

ТРЕБУЮТСЯ

в дюймах. string - положительное число с плавающей точкой, два десятичных знака / целое число (дюймы)
items[index].imageURL

ТРЕБУЕТСЯ

Это поле используется для передачи URL изображения товара. URL должен быть HTTPS для отображения внутри Zonos Checkout. string / HTTPS URL
items[index]itemBrandЭто поле используется для передачи бренда товараstring
items[index]itemCategoryЭто поле используется для передачи категории товара и может быть передано разделённым вертикальной чертой, если товар имеет более одной категории.
Примеры значений: "обувь" или "обувь|спортивная обувь|скидки на обувь"string
items[index]itemCustomizationЭто поле используется для передачи дополнительной информации о товаре, которая не отображается в Zonos Checkout; однако это может быть получено через конечный API сервиса "orderDetail".
items[index]itemHSCodeЭто поле используется для передачи кода HS товара и может быть с точками или без них.
Примеры значений: "3926901000" или "3926.90.1000"string
items[index].itemURLЭто поле используется для передачи URL на страницу товара. string / URL
items[index].lengthЭто поле используется для передачи длины товара и настоятельно рекомендуется для точной оценки доставки. Единицы длины

ТРЕБУЮТСЯ

в дюймах. string - положительное число с плавающей точкой, два десятичных знака / целое число (дюймы)
items[index].nonShippableЭто поле используется для указания того, должен ли товар быть включён в расчёты доставки, пошлин и налогов. Цифровые загрузки, коды скидок, комиссии за обработку и т. д. должны быть переданы со значением "true". boolean: true или false
items[index].productIdЭто поле используется для передачи количества товара в строке. string
items[index].quantity

ТРЕБУЕТСЯ

Это поле используется для передачи количества товара в строке. string
items[index].skuЭто поле используется для передачи SKU / UPC товара и т. д. string
items[index].unitPrice

ТРЕБУЕТСЯ

Это поле используется для передачи цены за единицу товара в строке. положительное число с плавающей точкой, два десятичных знака / целое число
items[index].weightЭто поле используется для передачи веса товара и настоятельно рекомендуется для точной оценки доставки. Единицы веса по умолчанию — "LBS", если в items[index].itemWeightUnits не передана другая единица весаstring - положительное число с плавающей точкой, два десятичных знака / целое число
items[index].weightUnitsЭто поле используется для переопределения единиц веса товара по умолчанию. Единицы веса товара по умолчанию — "LBS", если в этом поле не передана другая единица. string - "LB", "OZ", "KG" или "G"
items[index].widthЭто поле используется для передачи ширины товара и настоятельно рекомендуется для точной оценки доставки. Единицы ширины

ТРЕБУЮТСЯ

в дюймах. string - положительное число с плавающей точкой, два десятичных знака / целое число (дюймы)
misc1 - misc6Это поле используется для передачи разнообразных данных, связанных с заказом, через API Zonos для получения вместе с данными заказа, возвращённого конечным API сервиса Zonos "orderDetail". string
referenceIdЭто поле используется для передачи уникального значения идентификации ссылки для корзины / сеанса / и т. д. в вашей системе. Это может быть использовано для поиска ID заказа Zonos через конечный API сервиса Zonos "orderDetail". string
storeId

ТРЕБУЕТСЯ

ID магазина, предоставленный Zonos. integer

Дополнительные типы данных string

  • items[index].itemDescriptionLong
  • items[index].itemDescriptionDetailed
  • items[index].itemFabricContent
  • items[index].itemColor
  • items[index].itemLtlClass
  • items[index].status
  • items[index].itemMaterial

Скидки, купоны и промокоды 

Для отправки скидок, купонов и промокодов в Zonos через серверную передачу они должны быть переданы в виде отдельного товара с отрицательным значением для параметров: "unitPrice" и "nonShippable":true.

1{
2 "description": "Discount (10OFF) - 10% OFF",
3 "unitPrice": -15.5,
4 "quantity": 1,
5 "nonShippable": true
6}

Ответ HTTPS

Успешный ответ HTTP

Формат сообщения: JSON

1{
2 "tempCartUUID": "826b8f22-0de6-4717-90c7-366def7d0782"
3}

Определения JSON ответа

полепримечания
tempCartUUIDЭтот параметр будет содержать GUID, назначенный международной корзине клиента и созданный в системе Zonos. Это значение будет передано через параметр URL-запроса string при перенаправлении браузера пользователя на Zonos Checkout.

Ответы об ошибках HTTP

Код ошибкизначение
400Неожиданный символ в теле запроса.
406Неприемлемо. Заголовок HTTP "Accept" неверен.
415Неподдерживаемый тип медиа. Заголовок HTTP "Content-Type" неверен.
422Необработанный объект.
500"storeId" неправилен или тело JSON не может быть разобрано.
1
2 
3
4 
5
6 
7Error 422 Unprocessable Entity
8 
9
10 
11
12 
13

HTTP ERROR 422

14 
15

16 Problem accessing /v2/createTempCart. Reason:
17
Unprocessable Entity
18 
19

20 
21

The request entity had the following errors:

22 
23
24 
25
  • items may not be empty (was null)
  • 26 
    27
  • items may not be null (was null)
  • 28 
    29
    30 
    31
    32 
    33

    Перенаправление на Zonos Checkout 

    После получения успешного ответа, содержащего tempCartUUID, ваш сервер отправит перенаправление с браузера клиента на Zonos Checkout с соответствующими параметрами строки URL-запроса, описанными ниже.

    Пример URL перенаправления: https://[yourassignedsubdomain].iglobalstores.com/?tempCartUUID=826b8f22-0de6-4717-90c7-366def7d0782&country=CA

    Примечание: [yourassignedsubdomain] - Свяжитесь с членом команды реализации Zonos, чтобы получить ваш поддомен Zonos.com.

    Параметры запроса URL

    полепримечания
    tempCartUUID

    ТРЕБУЕТСЯ

    Это значение получается путём вызова конечного API сервиса Zonos createTempCart. string / GUID
    countryДвухбуквенный код ISO страны назначения. Мы настоятельно рекомендуем передавать этот параметр для лучшего пользовательского опыта. Параметр country предварительно выберет страну назначения внутри Zonos Checkout. При использовании Zonos Hello JS (JavaScript) на сайте вы можете получить это значение, вызвав метод JavaScript: zonos.country(). string (Длина: 2)

    Дополнительные типы данных string

    • customerName
    • customerCompany
    • customerEmail
    • customerPhone
    • customerAltPhone
    • customerAddress1
    • customerAddress2
    • customerCity
    • customerState
    • customerZip

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