MENU 360
Интеграции и API · ПОШАГОВАЯ ИНСТРУКЦИЯ

Таймаут передачи заказа в iikoFront: как не потерять заказ и не создать дубль

Чтение: 4 мин.Редакция: 21 октября 2026

При таймауте неизвестность важнее самого текста ошибки: запрос мог не уйти, мог быть принят облаком или мог дойти до кассы после ожидания. Инструкция помогает разделить эти варианты. Универсального безопасного совета «увеличьте таймаут и отправьте ещё раз» здесь нет — требуется проверить результат первой операции.

Область применимости

Диагностическая инструкция для администратора и поставщика интеграции. Проверки выполняйте последовательно, меняя один параметр за раз. Названия экранов и доступные функции зависят от версии iiko и внешнего приложения; перед изменениями сверяйте их с официальной документацией. Здесь изложен авторский порядок поиска причины, а не гарантированное исправление любого похожего сообщения.

Как проявляется проблема

  • Запрос зависает или заканчивается ожиданием.
  • Утром сайт принимает заказ, но касса получает его с задержкой.

Что проверить сначала

  • Сетевое ожидание на сервере сайта.
  • Недоступен нужный кассовый терминал или транспорт.
  • Приложение слишком рано считает незавершённую операцию ошибкой.
Графическая проверка

Три точки наблюдения

Три точки наблюденияТри проверки из текста. Это диагностические наблюдения, не вымышленные элементы интерфейса. Найдите идентификаторы первой операции и проверьте её состояние до повторной отправки. Если ответа совсем нет, сохраните время и собственный ID обращения. Затем уточните у кассира, не появился ли заказ. Нельзя считать отсутствие ответа доказательством отсутствия результата, особенно после сетевого разрыва. Проверьте, доступна ли нужная точка в момент инцидента. Сравните обычную работу сотрудников и облачную передачу. Зафиксируйте запуск кассы утром, восстановление интернета и время первого успешного обращения. Такая временная шкала помогает отличить регулярно недоступный терминал от случайного ожидания отдельного HTTP-запроса. Уточните у поставщика поддерживаемую настройку ожидания передачи и её смысл для вашей версии. Не подставляйте значение из старого форумного примера в рабочую конфигурацию без проверки. Слишком длинное ожидание может лишь отложить сообщение об ошибке, пока гость уже ждёт подтверждения или звонит в ресторан.1Проверьте типтаймаута и IDпопытки2Сверьте состояниепервой операции3Подтвердитеустановленныйитог без второгозаказа
Лупы обозначают предметы и данные для проверки. Подписи кратко передают содержание диагностики; полные формулировки и ограничения приведены в статье.
Полная формулировка из статьи

Найдите идентификаторы первой операции и проверьте её состояние до повторной отправки. Если ответа совсем нет, сохраните время и собственный ID обращения. Затем уточните у кассира, не появился ли заказ. Нельзя считать отсутствие ответа доказательством отсутствия результата, особенно после сетевого разрыва. Проверьте, доступна ли нужная точка в момент инцидента. Сравните обычную работу сотрудников и облачную передачу. Зафиксируйте запуск кассы утром, восстановление интернета и время первого успешного обращения. Такая временная шкала помогает отличить регулярно недоступный терминал от случайного ожидания отдельного HTTP-запроса. Уточните у поставщика поддерживаемую настройку ожидания передачи и её смысл для вашей версии. Не подставляйте значение из старого форумного примера в рабочую конфигурацию без проверки. Слишком длинное ожидание может лишь отложить сообщение об ошибке, пока гость уже ждёт подтверждения или звонит в ресторан.

Кассир принимает заказ на POS-терминале в ресторане
Иллюстрация рабочего процесса; сгенерированное фото, не интерфейс iiko.

Маршрут диагностики

Графическая проверка

Маршрут проверок

Маршрут проверокПоследовательность выбранных проверок из статьи. Это маршрут диагностики, а не гарантия исправления. Таймаут передачи заказа в iikoFront: как не потерять заказ и не создать дубль1Зафиксируйтетаймаут передачизаказа2Проверьте типтаймаута и IDпопытки4Сверьте состояниепервой операции6Подтвердитеустановленный итогбез второго заказа
На схеме — ключевые проверки. Выполняйте полную последовательность ниже: номера ведут к соответствующим шагам с условиями и ограничениями.
Полная формулировка из статьи

Шаг 1. Сначала определите, какой именно таймаут сработал: браузера, сервера приложения, HTTP-клиента или передачи на кассу. Запишите измеренную продолжительность и текст ответа. Эти ожидания нельзя исправлять одной настройкой: увеличение времени браузера не восстанавливает связь терминала с облаком. Шаг 2. Найдите идентификаторы первой операции и проверьте её состояние до повторной отправки. Если ответа совсем нет, сохраните время и собственный ID обращения. Затем уточните у кассира, не появился ли заказ. Нельзя считать отсутствие ответа доказательством отсутствия результата, особенно после сетевого разрыва. Шаг 4. Уточните у поставщика поддерживаемую настройку ожидания передачи и её смысл для вашей версии. Не подставляйте значение из старого форумного примера в рабочую конфигурацию без проверки. Слишком длинное ожидание может лишь отложить сообщение об ошибке, пока гость уже ждёт подтверждения или звонит в ресторан. Шаг 6. После восстановления связи сверяйте зависшие операции по одной. Если заказ уже выполнен вручную, зафиксируйте это до разрешения повторов. Проверьте один сценарий временной потери связи на согласованном тесте: приложение должно восстановить результат, а не размножить обращения. Отдельно проверьте уведомления гостю и сотрудникам.

Скриншоты и фрагменты документации

Фрагмент OpenAPI для POST /api/1/order/create: метод.
Визуализация фрагмента OpenAPI · OpenAPI 3.0.1; info.version не задана
Редакционная визуализация фрагмента OpenAPI, не скриншот интерфейса iikoCloud API — официальный справочник OpenAPI. Нажмите на изображение, чтобы открыть отдельно. Сверяйте источник с версией и настройками своей системы.
Фрагмент OpenAPI для POST /api/1/order/create: параметры.
Визуализация фрагмента OpenAPI · OpenAPI 3.0.1; info.version не задана
Редакционная визуализация фрагмента OpenAPI, не скриншот интерфейса iikoCloud API — официальный справочник OpenAPI. Нажмите на изображение, чтобы открыть отдельно. Сверяйте источник с версией и настройками своей системы.
Фрагмент OpenAPI для POST /api/1/order/create: ответ.
Визуализация фрагмента OpenAPI · OpenAPI 3.0.1; info.version не задана
Редакционная визуализация фрагмента OpenAPI, не скриншот интерфейса iikoCloud API — официальный справочник OpenAPI. Нажмите на изображение, чтобы открыть отдельно. Сверяйте источник с версией и настройками своей системы.

Пошаговое решение

Отмечайте выполненные проверки. Отметки действуют до перезагрузки страницы.

  1. Специалист проверяет кабель роутера
    Иллюстрация рабочего процесса; сгенерированное фото, не интерфейс iiko.
  2. Менеджер проверяет рабочее подключение в ресторане
    Иллюстрация рабочего процесса; сгенерированное фото, не интерфейс iiko.
Графическая проверка

Развилка результата

Развилка результатаСопоставьте результат с критерием статьи. Да — критерий подтвержден; нет — передайте диагностические данные специалисту. Критерий: При краткой потере связи система сохраняет неопределённое обращение, затем показывает установленный результат. Контрольный заказ появляется на кассе один раз. Очередь после восстановления сверена, а гостю не отправлены противоречащие друг другу подтверждения. Поддержка: Подключайте обслуживающего специалиста, если требуется изменение регистрации терминала, прав организации или логики отправки. Подготовьте один воспроизводимый пример вместо большого архива без пояснений. Укажите исходное и ожидаемое состояние, точку назначения и последовательность действий. Для повторной отправки сначала установите судьбу первоначального обращения.Критерийвыполнен?ДаНетустановленныйитог безвторого заказаПередайте IDоперации,время и типтаймаута
Ромб — самопроверка по критерию из статьи. Ветка «нет» ведет к подготовке обращения, а не к обещанному исправлению.
Полная формулировка из статьи

Критерий результата: При краткой потере связи система сохраняет неопределённое обращение, затем показывает установленный результат. Контрольный заказ появляется на кассе один раз. Очередь после восстановления сверена, а гостю не отправлены противоречащие друг другу подтверждения. Передача специалисту: Подключайте обслуживающего специалиста, если требуется изменение регистрации терминала, прав организации или логики отправки. Подготовьте один воспроизводимый пример вместо большого архива без пояснений. Укажите исходное и ожидаемое состояние, точку назначения и последовательность действий. Для повторной отправки сначала установите судьбу первоначального обращения.

Как понять, что проблема решена

При краткой потере связи система сохраняет неопределённое обращение, затем показывает установленный результат. Контрольный заказ появляется на кассе один раз. Очередь после восстановления сверена, а гостю не отправлены противоречащие друг другу подтверждения.

Как снизить риск повторения

Контролируйте доступность кассы до начала приёма онлайн-заказов. Ведите отдельные метрики сетевого ожидания и завершения создания. Согласуйте предельное время ожидания с операторами и резервный способ связи с гостем.

Если проблема осталась

Подключайте обслуживающего специалиста, если требуется изменение регистрации терминала, прав организации или логики отправки. Подготовьте один воспроизводимый пример вместо большого архива без пояснений. Укажите исходное и ожидаемое состояние, точку назначения и последовательность действий. Для повторной отправки сначала установите судьбу первоначального обращения.

Что передать в поддержку

Скопируйте шаблон и заполните его без паролей, API-ключей, данных карт и сведений о гостях.

Проблема: Таймаут передачи заказа в iikoFront: как не потерять заказ и не создать дубль
Версия и компонент iiko:
Ресторан / рабочее место:
Время сбоя и часовой пояс:
Точный текст сообщения:
Что ожидалось / что произошло:
Какие проверки выполнены:
Результат каждой проверки:
Идентификатор операции (если допустимо):

Где помогает Menu 360

Menu 360 интегрируется с iiko и предлагает сценарии автоматических продаж и допродаж в цифровом меню. После сетевого сбоя проверяйте сохранность полного состава: основного блюда и принятого гостем дополнения. Рекомендации полезно настраивать после устойчивой передачи заказов, чтобы персонал видел их один раз и мог вовремя выполнить.

Интеграция Menu 360 с iiko · Автоматические допродажи

Вопросы и ответы

Увеличить HTTP Timeout — достаточно для передачи на кассу?

Нет. HTTP-ожидание ответа и время передачи заказа в iikoFront — разные параметры. Если касса недоступна или выбрана другая группа, длинное ожидание только задержит ответ. Сначала проверьте этап сбоя и исходный результат, затем согласуйте настройку ожидания с поставщиком.

Есть ли подтверждённое универсальное исправление из GitHub #567?

Нет. Issue содержит пример таймаута и уточняющий вопрос участника проекта о применяемом API. Это первичное свидетельство проблемы, а не готовый патч. В статье поэтому предлагается проверять связь, адресат и результат операции, а не копировать несуществующее решение.

Источники и применимость

Официальная документация служит основой проверки возможностей iiko. Последовательность диагностики и контрольные примеры разработаны редакцией Menu 360; это не подтверждение ошибки именно в вашей конфигурации.

Обсуждения похожих ситуаций

Вопросы пользователей подтверждают наличие похожих ситуаций. Советы в обсуждениях могут относиться к старым версиям или другому модулю.

Связанные инструкции