Сайт и интернет-магазин
Каталог, цены, остатки, заказы, оплаты, отгрузки и статусы исполнения.
- владелец номенклатуры и цен;
- резервы и доступные остатки;
- возвраты и отмены заказа.
Связываем системы, а не только API
Интегрируем учётные системы, сайты, CRM, маркетплейсы, кассы, склады и внешние API. Проектируем обмен, контролируем ошибки и сопровождаем запуск.
Вход по бизнес-задаче
Для каждого сценария определяем источник истины, состав данных, допустимую задержку и порядок обработки ошибок. Это важнее названия конкретного API.
Каталог, цены, остатки, заказы, оплаты, отгрузки и статусы исполнения.
Лиды, компании, контакты, сделки, счета и история взаимодействий.
Карточки, цены, остатки, заказы, сборочные задания, отгрузки и отчёты.
Товары, цены, смены, продажи, возвраты и кассовые события в учётном контуре.
Решения Мультисофт рассматриваем только после проверки конкретной модели и версии драйвера: сертификация MSPOS, реестр ККТ ФНС.
Связать кассовый контурОстатки, задания, серии, коды маркировки и движение товаров между зонами.
Заказы, УПД, акты, накладные, статусы подписания и транспортные документы.
Ограниченный контракт для внутренних сервисов, мобильных приложений и партнёров.
Единая картина заданий, очередей, ошибок и отставания по критичным интеграциям.
Архитектурное решение
Не начинаем с разработки «по привычке». Сравниваем функциональную полноту, стоимость владения, поддержку версий, требования к контролю и возможность восстановить обмен без ручного редактирования данных.
Финальный вариант фиксируем после обследования API, версий систем, объёма операций и требований к времени восстановления.
Эксплуатационная надёжность
Сам факт передачи данных не означает, что интеграция готова к работе. Нужны правила повторов, наблюдаемость и воспроизводимая процедура восстановления.
Для каждого объекта определена система-источник и допустимые изменения.
Внешние ключи и идемпотентность предотвращают повторное создание данных.
Повторы ограничены, причины ошибок классифицированы, спорные операции не теряются.
Видны сообщение, объект, время, результат, причина и история обработки.
Контролируем отставание, длину очереди, ошибки и критичные состояния.
Операцию можно безопасно повторить или продолжить с подтверждённой позиции.
Минимальные права, серверное хранение ключей и отсутствие секретов в браузере.
Изменения формата согласуются и проверяются на тестовом контуре до публикации.
Порядок работ
Каждый этап имеет проверяемый результат и критерии перехода к следующему.
Системы, процессы, ограничения, владельцы и текущие ошибки.
Объекты, поля, идентификаторы, направление и частота обмена.
Критичный маршрут на тестовых данных и проверка ограничений API.
Миграция, приёмочные сценарии, обучение и контролируемое включение.
Мониторинг, разбор инцидентов, обновления и развитие контракта.
До старта проекта
Интеграция зависит как минимум от двух систем. Поэтому заранее определяем, кто отвечает за доступность, изменения API, качество исходных данных и решение инцидентов.
Архитектура обмена, разработанный код, журнал, тесты и согласованный порядок поддержки.
Решения по бизнес-правилам, доступы, ответственные пользователи и качество исходных справочников.
Доступность внешней платформы, её лимиты, правила авторизации и изменения документации.
Официальные первоисточники
Точные методы, лимиты и правила меняются. Перед проектированием сверяем актуальную официальную документацию используемой системы.
Ссылки ведут на сайты правообладателей и государственных информационных систем. Условия конкретного проекта проверяем по действующим версиям систем на дату обследования.
Частые вопросы
С карты систем и контракта данных: фиксируем объекты обмена, владельца каждого вида данных, направление и частоту передачи, идентификаторы, правила повторной обработки, контроль ошибок и ответственных за смежные системы. Только после этого выбираем готовый коннектор, API или заказной обмен.
Здесь рассматривается весь интеграционный контур: сайты, CRM, маркетплейсы, кассы, склады, электронные документы и внешние API — независимо от конкретной учётной платформы. Раздел «Интеграции с 1С» подробно описывает механизмы и ограничения именно платформы 1С.
Нет. Если готовый коннектор закрывает нужный состав данных, имеет понятную поддержку и совместим с используемыми версиями систем, его внедрение обычно быстрее. Заказной обмен оправдан при нестандартной модели данных, особых правилах процесса или отсутствии поддерживаемого коннектора.
Да, если этого требует процесс и обе системы поддерживают нужную нагрузку. Но для части операций надёжнее очередь событий или регламентный обмен. Частоту определяем по допустимой задержке, объёму данных, ограничениям API и процедуре восстановления после сбоя.
Для объектов и сообщений задаём устойчивые внешние идентификаторы, правила сопоставления и идемпотентность операций. Повторная доставка не должна повторно создавать заказ, оплату или документ; спорные случаи отправляются на ручной разбор.
Сообщение сохраняется с идентификатором и статусом, после чего выполняются ограниченные повторные попытки. Ошибка попадает в журнал и уведомление. После устранения причины обмен продолжается с контролируемой позиции, а не запускается вслепую заново.
Да. Состав обмена зависит от кассового ПО, модели ККТ, версии драйвера и учётной системы. До проекта проверяем совместимость оборудования и программ, а для фискальной части сверяем модель ККТ с официальным реестром ФНС.
Способ авторизации выбирается по сценарию и правам. Простой webhook ограничивается правами пользователя-владельца; для приложения и расширенных сценариев применяется OAuth 2.0. Секреты хранятся на сервере и не выводятся в браузерный код или публичный репозиторий.
В договоре фиксируем границы ответственности, перечень контролируемых обменов, порядок реакции и владельцев смежных систем. Мы можем сопровождать разработанный контур, журнал ошибок и восстановление, но доступность стороннего API и изменения его правил остаются в зоне поставщика внешней системы.
Следующий шаг
Разберём бизнес-процесс, источники данных и критичные ошибки. Предложим архитектуру, этапы запуска и границы сопровождения без преждевременного выбора технологии.