Интеграция СДЭК на сайт: пошаговая инструкция
ДаниилТехнический директор AmSales
Отвечает за разработку: сайты, веб-приложения, ИИ-интеграции, приложения для Битрикс24 и бэкенд.

Коротко: Чтобы интегрировать СДЭК на сайт, необходимо иметь подписанный договор и статус «Подписан» в личном кабинете. Для разработки используйте API v2 с протоколом OAuth2 (через client_id и client_secret), предварительно протестировав все функции в тестовом контуре partner-logistics.preproduction.cdek.ru перед переходом на боевой режим.
Кстати, в AmSales мы делаем внедрение и настройку Битрикс24 и разработку сайтов и приложений под ключ. Если нужна помощь - напишите нам.
Подготовка договора и статус в личном кабинете
Многие владельцы интернет-магазинов совершают одну и ту же ошибку: они нанимают разработчика или покупают готовый модуль, а потом обнаруживают, что техническая возможность подключения заблокирована. В СДЭК всё работает строго регламентированно. Вы не сможете получить доступ к API и, что более критично, к боевым ключам, пока у вас нет действующего договора. Это не формальность, а базовое условие безопасности и финансовой отчетности.
Процесс начинается не с кода, а с юристов и менеджеров. Вам нужно заключить договор на оказание транспортно-экспедиционных услуг. После того как документы будут подписаны (часто это происходит через ЭДО), статус вашего профиля в личном кабинете должен измениться на «Подписан». Если в кабинете висит статус «Заявка» или «На рассмотрении», любая попытка программного обращения к сервисам будет возвращать ошибку авторизации.
Важно понимать, что интеграция с СДЭК на сайт - это не просто «включить галочку» в админке. Это создание связки между вашим складским учетом и логистическим оператором. Пока статус договора не подтвержден в системе, вы ограничены только ручным оформлением накладных через браузер. Для автоматизации же требуется именно активный контракт, привязанный к вашему аккаунту.
На практике задержка на этапе подписания договора может стоить вам нескольких недель простоя. Рекомендуем подавать заявку на подключение за 5-7 рабочих дней до того, как программисты приступят к написанию кода. Это позволит к моменту готовности технической части уже иметь доступ к необходимым параметрам в личном кабинете.
Как проверить готовность к интеграции
Зайдите в свой личный кабинет СДЭК и проверьте раздел с настройками или профилем компании. Если вы видите подтвержденный статус и имеете возможность просматривать тарифы, значит, путь открыт. Если же интерфейс требует догрузить скан договора или подтвердить реквизиты - интеграция не начнется, сколько бы денег вы ни заплатили разработчикам.
Переход на актуальный API v2 и OAuth2
Если вы заказываете разработку сегодня, 27 сентября 2026 года, категорически нельзя использовать устаревшие методы авторизации. Старые схемы, работавшие через Account и Secure Password, постепенно уходят в прошлое. Современный стандарт, который требует СДЭК для всех новых интеграций - это API v2, базирующийся на протоколе OAuth2. Это делает соединение между вашим сайтом и сервером логиста более защищенным и стабильным.
Настройка API СДЭК OAuth2 подразумевает, что вместо одного постоянного пароля вы используете пару ключей: client_id и client_secret. Процесс выглядит так: ваш сервер отправляет эти ключи на авторизационный сервер СДЭК, получает временный токен доступа (access token), и уже с этим токеном делает все остальные запросы. Этот токен имеет ограниченный срок жизни, что значительно снижает риски в случае утечки данных.
Почему это важно для бизнеса? Во-первых, это безопасность ваших данных и данных ваших клиентов. Во-вторых, API v2 гораздо более гибкий и предоставляет более детальные ответы на запросы. Если что-то пойдет не так, система вернет конкретный код ошибки, а не просто «500 Internal Server Error», что позволит вашему программисту быстро найти и исправить проблему.
При изучении документации обращайте внимание на то, что СДЭК API v2 документация сейчас является основным источником правды. Все старые мануалы, которые вы можете найти в сети, скорее всего, приведут к ошибкам. Если разработчик предлагает использовать старые методы авторизации, ссылаясь на то, что «так проще», - это плохой знак. Это значит, что ваш проект будет технологически устаревшим уже в момент запуска.
Ключевые отличия v2 от v1
- Использование OAuth2 вместо статических паролей.
- Более структурированные JSON-ответы.
- Улучшенная работа с геоданными и пунктами выдачи.
- Повышенная скорость обработки запросов за счет оптимизации эндпоинтов.
Тестовый и боевой контуры интеграции
Никогда не пытайтесь «протестировать» интеграцию, создавая реальные заказы на своем основном аккаунте. Это приведет к хаосу в бухгалтерии, путанице в накладных и, возможно, к случайной отправке реальных посылок, за которые придется платить. Правильный подход - это разделение на тестовый и боевой контуры.
Для разработчиков предусмотрен специальный тестовый контур. В актуальных гайдах 2026 года указано, что для этого используется адрес partner-logistics.preproduction.cdek.ru. Работа в этом окружении имитирует реальную систему: вы можете создавать заказы, рассчитывать стоимость и проверять статусы, но эти действия не влияют на ваш реальный баланс и не создают реальных транспортных накладных. Это «песочница», где можно совершать любые ошибки без финансовых последствий.
Когда программная часть готова и вы убедились, что все расчеты корректны, наступает этап перехода в боевой контур. Для этого используются продакшн-ключи, которые выдаются только после подтверждения договора. В этот момент вы меняете URL-адреса запросов со тестовых на реальные серверы СДЭК и подставляете боевые client_id и client_secret.
Важный нюанс: учетные данные для теста и для продакшна должны быть разными. Не используйте одни и те же ключи для обеих сред. Это поможет избежать ситуации, когда ошибка в коде на тестовой версии внезапно «выстрелит» в реальных заказах клиентов. Процесс перехода должен быть плавным: сначала проверили на тесте, потом один-два заказа прогнали в боевом режиме вручную, и только потом открывали автоматизацию для всех пользователей.
Если в процессе тестирования возникают вопросы или API ведет себя непредсказуемо, не тратьте время на форумы. У СДЭК есть выделенный адрес для интеграторов: integrator@cdek.ru. Пишите туда, прикладывая логи запросов и ответов - это сэкономит вам дни ожидания.
Основные методы API для автоматизации заказов
Чтобы подключить СДЭК к интернет-магазину полноценно, ваша система должна уметь выполнять набор стандартных операций. Это не просто «отправить заказ», это целый цикл взаимодействия. Если вы строите автоматизацию, ваш разработчик должен реализовать как минимум пять ключевых сценариев. Без них процесс будет постоянно требовать ручного вмешательства.
Первый и самый важный этап - расчет стоимости и сроков доставки. Для этого используется эндпоинт POST /calculator/tarifflist. Клиент на сайте выбирает город и способ доставки, а ваш сайт в фоновом режиме спрашивает у СДЭК: «Сколько это будет стоить для такого-то веса и габаритов?». Ответ должен мгновенно отображаться в корзине. Это критично для конверсии: если клиент не видит цену доставки сразу, он уходит.
Второй этап - получение списка городов и пунктов выдачи (ПВЗ). Для этого используются методы GET /location/cities и GET /deliverypoints. Клиент должен иметь возможность выбрать удобный ему пункт на карте. Важно, чтобы данные обновлялись регулярно, так как сеть ПВЗ постоянно расширяется. Если ваш сайт будет предлагать закрытые или несуществующие пункты, вы получите шквал жалоб от покупателей.
Третий этап - создание самого заказа. Как только клиент нажал кнопку «Оформить», ваш сервер должен отправить POST /orders. В этом запросе передаются все данные: кто, куда, что и по какой цене везет. После успешного ответа вы должны сохранить ID заказа в своей базе, чтобы в дальнейшем отслеживать его статус. Четвертый этап - получение статусов через GET /orders/{uuid}. Это позволяет автоматически уведомлять клиента в SMS или email: «Ваш заказ передан в доставку» или «Заказ прибыл в пункт выдачи».
| Метод API | Назначение | Когда вызывается |
| POST /calculator/tarifflist | Расчет стоимости | В корзине или на этапе оформления |
| GET /deliverypoints | Поиск ПВЗ | При выборе способа доставки |
| POST /orders | Создание заказа | Сразу после оплаты или подтверждения заказа |
| GET /orders/{uuid} | Проверка статуса | Периодически для обновления статуса в CRM |
Настройка доставки DBS в кабинете СДЭК
Для многих интернет-магазинов, работающих по модели маркетплейсов или имеющих собственные склады, критически важна модель DBS (Delivery by Seller). В этой схеме именно вы, как продавец, отвечаете за сборку и передачу товара курьеру или в пункт приема, а СДЭК выступает исключительно как транспортный партнер. Это дает вам полный контроль над качеством упаковки и скоростью сборки.
Чтобы эта схема заработала, недостаточно просто настроить API. Вам нужно зайти в партнерский кабинет СДЭК и выполнить специфическую настройку: активировать магазин именно в режиме DBS. Это отдельный процесс в интерфейсе личного кабинета. Если вы просто начнете слать заказы через API, не настроив этот режим, система может выдать ошибку или попытаться обработать заказ по стандартной схеме, что приведет к расхождениям в документах.
Преимущество DBS в том, что вы сами управляете логистическим циклом. Вы можете интегрировать API СДЭК так, чтобы статус заказа в вашем магазине менялся автоматически, как только курьер забрал посылку. Это создает ощущение бесшовного сервиса для покупателя. Однако помните: в модели DBS ответственность за сохранность товара до момента передачи курьеру лежит полностью на вас.
При настройке убедитесь, что ваш складской учет корректно передает габариты товаров. В DBS ошибки в весе или объеме при оформлении накладной могут привести к тому, что при приеме посылки в сортировочном центре возникнет пересортица или доплата, которую придется разбирать вручную. Автоматизация должна включать проверку весогабаритных характеристик еще на этапе формирования заказа на сайте.
Соблюдение закона № 289-ФЗ для платформ
Это раздел, который нельзя игнорировать, если вы не хотите получить штрафы или блокировки. 1 октября 2026 года вступает в силу Федеральный закон № 289-ФЗ «Об отдельных вопросах регулирования платформенной экономики в РФ». Если ваш интернет-магазин работает не просто как витрина, а как платформа (например, вы позволяете другим продавцам размещать товары и предлагаете им свою логистику), вы попадаете под действие новых правил.
Закон о платформенной экономике 289-ФЗ вводит новые требования к прозрачности взаимодействия между платформой, исполнителями (курьерами, самозанятыми) и конечными потребителями. Если ваша интеграция с СДЭК подразумевает, что вы выступаете посредником в цепочке доставки, вы обязаны четко разграничивать зоны ответственности. Теперь нельзя просто написать «доставка осуществляется партнером» - нужно четко фиксировать, кто является стороной договора перевозки в конкретной транзакции.
Для сервисов доставки, которые используют самозанятых исполнителей, режим работы меняется с 1 октября 2026 года. Если ваша модель подразумевает привлечение сторонних курьеров через платформу, вы должны обеспечить автоматическую отчетность и соблюдение налоговых аспектов, предусмотренных новым законом. Это касается и интеграции с логистическими операторами: данные о доставке должны быть синхронизированы так, чтобы налоговая могла прозрачно видеть путь товара от продавца к покупателю.
Рекомендуем юристам вашей компании провести аудит текущих процессов интеграции до наступления октября. Проверьте, как в ваших офертах прописаны обязанности по доставке и как технически фиксируется факт передачи товара. Соблюдение 289-ФЗ - это не только про налоги, это про юридическую чистоту вашего бизнеса в глазах государства и защиты от претензий потребителей.
Типичные ошибки при внедрении логистики
Интеграция - это всегда риск. Даже с идеальным кодом можно получить проблемы, если не учесть человеческий фактор и особенности бизнес-процессов. Мы выделили несколько критических ошибок, которые чаще всего встречаются при подключении СДЭК к интернет-магазинам.
Первая и самая частая ошибка - игнорирование габаритов. В базе данных сайта товар может иметь вес 100 грамм, а в реальности с учетом коробки и пупырчатой пленки он весит 500 грамм. Если API отправляет неверные данные, стоимость доставки в корзине будет занижена. Итог: вы либо работаете в убыток, либо клиент получает неприятный сюрприз при получении, когда цена меняется. Всегда закладывайте коэффициент на упаковку в расчеты на стороне сайта.
Вторая ошибка - отсутствие обработки ошибок API. Представьте ситуацию: клиент нажал «Оплатить», деньги списались, но в этот момент сервер СДЭК выдал ошибку (например, из-за технических работ). Если ваш код не умеет обрабатывать такие сценарии, заказ «повиснет» в неопределенном состоянии: деньги у клиента ушли, а в системе СДЭК заказа нет. Ваша система должна иметь механизм повторных попыток (retries) или уведомлять менеджера о необходимости ручного создания заказа.
Третья ошибка - неверная синхронизация статусов. Многие пытаются обновлять статусы раз в сутки. Этого мало. Покупатель хочет знать о перемещении посылки в реальном времени. Если статус «Доставлено» в СДЭК появился, а на вашем сайте он появится только завтра, это создаст ненужное беспокойство и лишние звонки в поддержку. Используйте вебхуки (webhooks), если это позволяет ваша архитектура, чтобы получать уведомления от СДЭК мгновенно.
Наконец, четвертая ошибка - работа без тестового контура. Попытка внедрить интеграцию сразу «в бой» - это рецепт катастрофы. Всегда тестируйте не только создание заказа, но и отмену, и изменение адреса, и возврат. Логистика - это не только движение вперед, но и обработка ошибок, возвратов и недовольных клиентов.
Сравнение стоимости и методов интеграции
Когда вы подходите к вопросу интеграции, у вас есть три основных пути. Выбор зависит от вашего бюджета, объема заказов и квалификации вашей IT-команды. Важно помнить, что сама интеграция со стороны СДЭК бесплатна, но реализация на вашей стороне потребует вложений.
Первый вариант - использование готовых модулей для CMS (Bitrix, WordPress/WooCommerce, OpenCart и др.). Это самый дешевый и быстрый способ. Вы покупаете готовое решение, устанавливаете его и вводите ключи API. Это отлично подходит для малого бизнеса с небольшим потоком заказов. Минус один - вы ограничены функционалом модуля. Если вам нужно какое-то специфическое поведение (например, сложная логика расчета веса для разных категорий товаров), стандартный модуль может не справиться.
Второй вариант - кастомная разработка через API v2. Это путь среднего и крупного бизнеса. Вы нанимаете разработчиков, которые пишут код под ваши конкретные нужды. Это дороже и дольше, но вы получаете полную свободу. Вы можете внедрить любую логику: от сложной системы скидок на доставку до глубокой интеграции с вашей ERP-системой (например, 1С). Это позволяет построить по-настоящему автоматизированный процесс, где логистика работает как часть единого механизма.
Третий вариант - использование сторонних агрегаторов доставки. Это сервисы, которые объединяют десятки логистов в одном интерфейсе. Это удобно, если вы не хотите зависеть только от одного оператора. Однако за это вы платите либо комиссией с каждого заказа, либо ежемесячной подпиской, и теряете в гибкости настройки специфических функций СДЭК.
| Метод | Сложность | Стоимость внедрения | Гибкость |
| Готовый модуль CMS | Низкая | Низкая | Низкая |
| Кастомная разработка (API) | Высокая | Высокая | Максимальная |
| Агрегаторы доставки | Средняя | Средняя (подписка) | Средняя |
Если вы только начинаете, начните с модуля. Если вы растете и чувствуете, что текущая система «тормозит» или не дает внедрить нужные фишки - переходите на кастомную разработку. Главное - не застрять на промежуточном этапе, когда вы платите за сложность, но не получаете от нее преимуществ.
Что запомнить
- Без подписанного договора и статуса «Подписан» интеграция невозможна.
- Используйте только API v2 с авторизацией через OAuth2 (client_id/client_secret).
- Обязательно тестируйте всё в контуре partner-logistics.preproduction.cdek.ru.
- С 1 октября 2026 года учитывайте требования закона № 289-ФЗ для платформ.
- Всегда закладывайте погрешность на упаковку при расчете веса через API.
/ Поможем с этим