Передача заказов

Название поляТип данныхОписание
versionstringВерсия протокола
methodstringМетод протокола
appobjectДанные о приложение, с которого был сделан заказ
app.idintID приложения
app.platformstringОС приложения
projectstringТокен проекта (см. в панеле)
access_tokenstringТокен пользователя
region_dataobjectДанные о регионе пользователя
region_data.idstringID региона
region_data.titlestringНазвание региона
region_data.coordinatesobjectОбъект с координатами региона
region_data.coordinates.lonfloatДолгота
region_data.coordinates.latfloatШирота
region_data.user_place_idbooleanИспользовать Google PlaceID для выбора адреса
dataobjectОбъект с основными данными

Описание объекта data

НазваниеТип данныхОписание
idint|stringID заказа, если он существует
deliveryobjectОбъект с данными о доставке

Описание объекта delivery

delivery.costfloatСтоимость доставки
delivery.typestringНазвание способа доставки
delivery.type_idstringID способа доставки
delivery.dataobject[]Массив объектов с данными полей формы способа доставки

Описание элемента массив delivery.data

$.idstringID поля
$.requiredbooleanОбязательное поле
$.titlestringНазвание поля
$.typestringТип поля
$.valuestringЗначение поле

paymentobjectОбъект с данными об оплате

Описание объекта payment

payment.typestringТип оплаты
payment.trasactionIdstringID транзакции
payment.idstringID способа оплаты
payment.titlestringНазвание способа оплаты
payment.statusstringСтатус оплаты

order_infoobjectОбъект с информацией о заказе

Описание объекта order_info

order_info.namestringИмя клиента
order_info.phonestringТелефон клиента
order_info.emailstringEmail клиента
order_info.commentsstringКомментарий
order_info.pointIdstring|null
order_info.regionIdstring|null
order_info.payment_typeobjectОбъект, аналогичный объекту payment
order_info.bonuses_usedfloatКол-во использованных бонусов
order_info.marketingobjectОбъект с маркетинговой информацией
order_info.statusstringСтатус заказа
order_info.numstringУникальный номер заказа

Описание объекта order_info.marketing

order_info.marketing.promocodestringИспользованный промокод

itemsobject[]Массив объектов товаров

Описание элемента массива items

$.countintКол-во товара
$.offerobjectОбъект товара

Описание объекта $.offer

$.offer.idstringID товара
$.offer.titlestringНазвание товара
$.offer.pricefloatЦена товара
$.offer.old_pricefloatСтарая цена товара
$.offer.vendor_codestringАртикул

$.total_costfloat$.offer.count * $.offer.price

items_costfloatОбщая стоимость всех товаров
total_costfloatОбщая стоимость заказа

Список типов полей delivery.data

Название поляТип данныхЗначение
textstringДанные, введенные пользователем в поле
street_place_idstringПолное название улицы
outpost_fieldstringID точки самовывоза. Как получить список точек?

Ожидаемый ответ

После получения POST-запроса необходимо ответить на него одним из трех способов:

Удачный приём заказа
Удачный приём заказа. Необходимо перенаправить на страницу с оплатой
Ошибка при приёме заказа
{
  "status" : 0,
  "data" : { "order_id" : "34" }
}

Поле order_id должно содержать уникальный идентификатор заказа, по которому и будет производиться расчёт

{
  "status" : 0,
  "data" : { "order_id" : "34", "link" : "https://payment.gate.com/" }
}

Поле "link" должно содержать сформированный url на оплату для конкретного заказа

{
  "status" : 1,
  "message" : "Критическая ошибка #59"
}

Поле message должно содержать формулировку сообщения об ошибке, которая возникла при обработке заказа

Поле status определяет успех (0) или неудачу (всё помимо 0) при обработке заказа.