Если функционала готового модуля недостаточно, вы можете интегрировать СДЭК API с RetailCRM напрямую через REST. Это даёт полный контроль над данными и гибкость.
Запрос POST /v2/calculator/tariff с параметрами веса, габаритов, города.
Создание заказа
POST /v2/orders с данными получателя и товаров.
Получение статуса
GET /v2/orders?cdek_number=XXXX для отслеживания.
Сравнение
Критерий
По теме страницы
Готовый модуль СДЭК
Гибкость
Полная: любые сценарии
Ограниченная функционалом модуля
Сложность настройки
Требуется разработчик
Установка за 10 минут
Обновления
Самостоятельное сопровождение
Автоматические обновления модуля
Затраты времени
10–20 часов на разработку
1–2 часа на настройку
Как это работает
1
Получите API-ключи
В ЛК СДЭК (lk.cdek.ru/integration) создайте client_id и client_secret.
2
Реализуйте получение токена
Напишите функцию, которая запрашивает токен и кэширует его до истечения срока.
3
Настройте расчёт стоимости
Создайте скрипт, который принимает параметры заказа и вызывает calculator/tariff.
4
Настройте создание заказа
По нажатию кнопки в RetailCRM отправляйте запрос на создание заказа и сохраняйте номер СДЭК.
Подробно
Базовая настройка интеграции
Получите client_id и client_secret в личном кабинете СДЭК. Для получения токена отправьте POST /v2/oauth/token с параметрами. Токен действует 3600 секунд — обязательно кэшируйте его. Настройте HTTP-клиент в RetailCRM (создайте дополнительный модуль или используйте HTTP-действия).
Реализация ключевых методов API
Для расчёта стоимости: передайте адрес отправления и получения, вес, габариты. Пример ответа: {'total_sum': 170, 'delivery_time': 24}. Для создания заказа: заполните поля получателя, адрес, список товаров с их стоимостью. Для отслеживания: запрашивайте статус по номеру СДЭК. Обрабатывайте ошибки: 400 — неверные данные, 429 — превышение лимита (повторить с задержкой).
Словарь терминов
REST API—Архитектурный стиль взаимодействия компонентов через HTTP-запросы.
OAuth 2.0—Протокол авторизации, используемый СДЭК для выдачи токенов.
Токен—Временный ключ доступа к API, действует 1 час.
Отзывы
Павел
PHP-разработчик интернет-магазина
★★★★★
Интегрировал СДЭК напрямую с RetailCRM за пару дней. Документация чёткая, песочница помогла отладить всё до боя.
Анна
Системный администратор
★★★★★
Благодаря REST API смогла добавить свой логистический сценарий, которого не было в готовом модуле. Работает отлично.
Частые вопросы
Какой язык лучше использовать для интеграции?
PHP, Python, JavaScript — любой, поддерживаемый RetailCRM и вашим сервером.
Как часто нужно обновлять токен?
Раз в час, по истечении 3600 секунд.
Что делать при ошибке 429?
Добавьте задержку в 1–2 секунды и повторите запрос.
Р
Cdek-Logistika
Редакция портала · проверка фактов
Материал подготовлен в формате справочного разбора для информационного портала.
Интегрируйте СДЭК напрямую с RetailCRM за 2 дня — получите полный контроль над доставкой.