Подключение внешнего способа доставки (для разработчиков интеграций)

Материал из Insales Wiki
Версия от 15:37, 5 июня 2012; Kemko (обсуждение | вклад) (Новая: Специальный способ оплаты создается в разделе Настройки -> Доставка. Настройка на стороне InSales: url - ...)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Специальный способ оплаты создается в разделе Настройки -> Доставка.

Настройка на стороне InSales:

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

При оформлении заказа покупатель после ввода адреса переходит на шаг выбора способа доставки. На этом этапе система InSales отправляет на внешний URL (задается в настройках внешнего способа оплаты в InSales) GET запросом следующие параметры:

   price - Цена заказа в рублях. Например, "1200.0".
   weight - Вес заказа в килограммах. Например, "1.5".
   region - Регион доставки в формате КЛАДР. Пример, "обл Московская" или "г Москва".
   city - Город доставки. Например, "Долгопрудный" или "Москва".

В случае если доставка по указанным параметрам возможна, ожидается ответ с ценой доставки в рублях, например, "650.0". Если же доставка невозможна, то ответом должен быть текст ошибки, например, "В данный регион доставка не осуществляется". При успешном ответе, данный способ доставки вместе с ценой будут предложены для выбора покупателю на ряду с другими настроенными способами.