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