В СБИС адреса идентифицируются по справочнику ФИАС, и стоимость доставки вычисляется по определившемуся адресу. Если адрес не определен, то нельзя определить и стоимость доставки. В таком случае онлайн-оплата будет недоступна. Поэтому важно определить адрес наиболее точно.
Например, это можно сделать через интерфейс вашего приложения:
- Выполните запрос на основе пользовательского ввода города, улицы и дома. В ответ придет список предлагаемых вариантов адресов в формате JSON.
- Предоставьте полученные адреса на выбор пользователя, например в виде выпадающего списка. Если в списке есть необходимый адрес, то пользователь сможет выбрать его.
- Дополните свой запрос информацией о подъезде, этаже, квартире и коде от домофона.
- Если в списке нет необходимого пользователю адреса, поместите пользовательский ввод в параметр addressFull и заполните запрос имеющейся информацией.
Метод запроса: GET
Адрес запроса: https://api.sbis.ru/retail/delivery/cost?
Структура запроса
Параметр | Тип | Описание |
pointId* | integer | Идентификатор точки продаж, для которой запрашивается стоимость. Параметр возвращается в результате запроса «Получить точку продаж» |
address* | string | Адрес доставки в формате JSON. Параметр возвращается в результате запроса «Скорректировать адрес доставки» как adressJSON |
Структура ответа
Имя поля | Тип | Описание |
district | integer | Идентификатор района |
cost | number | Стоимость доставки |
costForFreeDelivery | number | Стоимость заказа, свыше которой осуществляется бесплатная доставка |
minDeliverySum | number | Минимальная сумма заказа по данному адресу |
geoCoords | string | Идентификатор района |
lat | number | Координаты места |
lon | number | Координаты места |
* — обязательный параметр.
Пример запроса
Пример в формате *.php
Пример в формате *.php
Пример запроса в формате *.py
Пример запроса в формате *.py
В качестве примера используется функция «cURL».
В качестве примера используется библиотека «Requests».
Пример ответа
Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.