Узнать стоимость доставки по API для Presto

Узнать стоимость доставки по API для Presto

В СБИС адреса идентифицируются по справочнику ФИАС, и стоимость доставки вычисляется по определившемуся адресу. Если адрес не определен, то нельзя определить и стоимость доставки. В таком случае онлайн-оплата будет недоступна. Поэтому важно определить адрес наиболее точно.

Например, это можно сделать через интерфейс вашего приложения:

  1. Выполните запрос на основе пользовательского ввода города, улицы и дома. В ответ придет список предлагаемых вариантов адресов в формате JSON.
  2. Предоставьте полученные адреса на выбор пользователя, например в виде выпадающего списка. Если в списке есть необходимый адрес, то пользователь сможет выбрать его.
  3. Дополните свой запрос информацией о подъезде, этаже, квартире и коде от домофона.
  4. Если в списке нет необходимого пользователю адреса, поместите пользовательский ввод в параметр addressFull и заполните запрос имеющейся информацией.

Метод запроса: GET

Адрес запроса: https://api.sbis.ru/retail/delivery/cost?

Структура запроса

ПараметрТипОписание
pointId*integerИдентификатор точки продаж, для которой запрашивается стоимость. Параметр возвращается в результате запроса «Получить точку продаж»
address*stringАдрес доставки в формате JSON. Параметр возвращается в результате запроса «Скорректировать адрес доставки» как adressJSON

Структура ответа

Имя поляТипОписание
districtintegerИдентификатор района
costnumberСтоимость доставки
costForFreeDeliverynumberСтоимость заказа, свыше которой осуществляется бесплатная доставка
minDeliverySumnumberМинимальная сумма заказа по данному адресу
geoCoordsstringИдентификатор района
latnumberКоординаты места
lonnumberКоординаты места

* — обязательный параметр.

Пример запроса

Пример в формате *.php
Пример в формате *.php
Пример запроса в формате *.py
Пример запроса в формате *.py

В качестве примера используется функция «cURL».

В качестве примера используется библиотека «Requests».

Пример ответа

Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.