Продажа маркированных товаров онлайн: как настроить кассу, чеки и эквайринг

Продажа маркированных товаров онлайн требует настроить не только оплату и чек. До выдачи товара система должна проверить код маркировки в разрешительном режиме, а кассовый контур — получить товарную позицию, код, сумму, номер заказа и основание расчёта. Если эти потоки не связаны, ошибка проявится при первой отмене, дубле webhook или возврате.

Начните с карты процесса: где покупатель платит, кто передаёт товар, какая касса формирует документ, кто проверяет код и куда поступает результат проверки. Требования к применению ККТ и официальные разъяснения публикует сайт ФНС России. Выбор оборудования и кассового сценария для маркированной продукции разобран в материале «Касса для маркированных товаров: выбор, сценарии и запуск без сбоев».

Сценарии онлайн-продажи: кто и когда формирует чек

Оплата на сайте, доставка со своего склада

При получении полной или частичной предоплаты сформируйте чек предоплаты в момент поступления денег. При передаче товара оформите чек полного расчёта либо зачёта предоплаты с фактическими товарными позициями и кодами маркировки. Конкретный набор реквизитов зависит от настроенной схемы расчёта, но два события нельзя сводить к одному ручному чеку «после доставки».

Оплата при получении в магазине или пункте выдачи

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

Курьер принимает деньги при вручении

Используйте мобильную ККТ и отдельный сценарий расчёта у покупателя. Курьеру не нужно вручную искать товар в кассе: мобильное приложение должно получить заказ, состав позиций, статус проверки кода и сумму к оплате.

Продажа через маркетплейс

Сначала определите по договору, кто является продавцом перед покупателем и кто формирует кассовый чек. Не дублируйте документ своей ККТ, если площадка оформляет расчёт в своей модели; если площадка лишь принимает деньги как агент, настройте свой кассовый и маркировочный поток.

Разрешительный режим: проверка кода до продажи

Проверяйте код маркировки в Честном ЗНАКе до продажи. ОФД не выполняет эту функцию: он принимает кассовые документы, а не заменяет разрешительную проверку кода. Назначьте одну систему-инициатор — кассовое ПО, товароучётную систему или интеграционный сервис — чтобы не получать противоречивые статусы.

  1. Сканируйте или получайте код из учётной системы. Для онлайн-заказа код должен быть привязан к конкретной единице товара на складе, а не к общей карточке товара.
  2. Отправляйте запрос на онлайн-проверку. Система получает результат и передаёт его в кассовый контур вместе с товарной позицией.
  3. Блокируйте продажу при запрете. Не заменяйте товар и не пробивайте похожую позицию вручную; отложите выдачу или подберите другую единицу после повторной проверки.
  4. Настройте офлайн-порядок. При недоступности связи применяйте офлайн-проверку только в пределах правил, установленных для вашей товарной группы и используемого ПО. Тест должен подтвердить, что система сохраняет операцию и корректно обрабатывает её после восстановления связи.

Ответственным за разбор отказов назначьте конкретного сотрудника: склад проверяет физический товар и код, менеджер связывается с покупателем, технический специалист исправляет интеграцию или настройки кассы. Нельзя оставлять отказ проверки как «ошибку в логе» и всё равно выдавать товар.

Что должно работать в ККТ, ФФД 1.2, ОФД и эквайринге

Для маркированных товаров недостаточно передать в кассу сумму платежа. Касса или кассовый сервис должны получить из CMS, CRM или учётной системы: наименование, цену, количество, код маркировки, номер заказа, идентификатор платежа, способ оплаты и контакт покупателя для электронного чека.

Проверьте поддержку ФФД 1.2 на уровне всей связки: модели ККТ, фискального накопителя, кассового ПО и интеграции. В приёмочном тесте код маркировки должен попасть в кассовый документ и предусмотренное уведомление о реализации маркированного товара; кассовый сервис должен показать успешную обработку, а не ошибку передачи. Подробный порядок совместимости описан в статье «Касса ФФД 1.2 для бизнеса: выбор, перевод и запуск».

  • ККТ и кассовый сервис: принимают товарные данные и код, формируют чек без ручного подбора позиции, показывают понятный статус ошибки.
  • ОФД: подтверждает доставку и обработку фискального документа. Контролируйте статусы «создан», «передан», «принят» и «отклонён» в используемом сервисе.
  • Эквайринг: передаёт уникальный идентификатор успешной операции. Повторный webhook по одной оплате не должен создать второй чек.
  • Контур маркировки: хранит результат разрешительной проверки и статус операции с кодом. Его данные сверяйте отдельно от статуса ОФД.

Как выбрать кассовую схему

Критерий Облачная фискализация Касса в точке Мобильная касса
Когда подходит Покупатель платит на сайте, в приложении или по ссылке Расчёт проходит в магазине или ПВЗ Деньги принимает курьер при вручении
Что запускает чек Подтверждённая оплата или событие предоплаты Расчёт с покупателем в точке Расчёт у покупателя
Что передать в ККТ Заказ, позиции, код, сумма, ID платежа Позиции, код и связь с заказом Заказ, позиции, код и статус выдачи
Критерий успешного теста Один платёж — один чек; код и проверка обработаны успешно Выданный товар совпадает с позицией и кодом в документе Нет расхождения между оплатой, выдачей и чеком
Главный риск В кассу приходит только сумма без корзины и кода Сотрудник вручную выбирает другую единицу товара Связь пропадает между оплатой, проверкой и выдачей

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

Как запустить продажу маркированных товаров онлайн

  1. Составьте карту продаж. Укажите товарные группы, склады, сайт, маркетплейсы, способы оплаты, доставку, ПВЗ и варианты возврата.
  2. Определите кассовые события. Отдельно зафиксируйте получение предоплаты, доплату, передачу товара, полный возврат и частичный возврат.
  3. Настройте данные заказа. Передавайте в кассу номер заказа, ID платежа, позиции, цены, количество и код маркировки конкретной единицы.
  4. Настройте разрешительный режим. Проверьте онлайн-проверку кода, действие при запрете и офлайн-порядок при отсутствии связи.
  5. Защититесь от дублей. Используйте номер платежа и номер заказа как ключи идемпотентности: повторный webhook не должен выпускать второй чек.
  6. Проведите приёмочные тесты. Проверьте успешную оплату, повторный webhook, отказ проверки кода, отсутствие связи, отмену до выдачи, выдачу, полный и частичный возврат после выдачи.
  7. Сверьте пять систем. По каждому тесту сопоставьте заказ в CRM, операцию эквайринга, чек и статус ККТ, статус ОФД и результат в контуре Честного ЗНАКа.
  8. Утвердите регламент. Опишите, кто и как действует при запрете кода, ошибке передачи чека, неуспешной оплате, отсутствии товара и возврате.

Возврат маркированного товара: что проверить отдельно

Разделяйте отмену до выдачи и возврат после выдачи. Если товар покупателю не передали, отмените соответствующую операцию и проверьте, что код не был ошибочно выведен из корректного статуса. Если покупатель вернул выданный товар, оформите возвратный кассовый документ и проверьте обработку кода по операции возврата в контуре маркировки.

Не ограничивайтесь возвратом денег через эквайринг. После теста должны совпасть сумма возврата, товарная позиция, кассовый документ, запись в CRM и статус кода. При частичном возврате тестируйте каждую возвращаемую единицу отдельно: нельзя вернуть один товар, а провести в документах другой код или всю строку заказа.

Ошибки, из-за которых ломается продажа

Считают ОФД заменой разрешительного режима. Чек может быть передан в ОФД, но код не прошёл проверку до продажи. Решение: выделите проверку кода как обязательное условие выдачи и блокируйте продажу при запрете.

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

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

Тестируют только успешную оплату. Первый отказ проверки кода, повторный webhook или частичный возврат создаёт дубль либо расхождение статусов. Решение: включите все исключения в приёмочный протокол до запуска.

Возвращают деньги, но не проверяют статус кода. Финансовая операция закрыта, а товарный контур остаётся в неверном состоянии. Решение: закрывайте возврат только после сверки кассового документа и операции с кодом маркировки.

Когда нужен технический аудит

Заказывайте аудит до запуска, если у вас одновременно есть сайт, розница, курьеры или маркетплейсы; несколько складов; предоплата и доплата; частичные возвраты; новая CMS, CRM либо платёжный провайдер. Аудит нужен и тогда, когда маркированные товары уже продаются, но сотрудники вручную пробивают чеки или исправляют статусы кодов.

Результат аудита должен быть прикладным: карта потоков «товар — заказ — оплата — проверка кода — чек — выдача — возврат», перечень доработок с ответственными, требования к ККТ и интеграции, а также набор тест-кейсов для запуска. Интернет Касса поможет разобрать вашу схему расчётов и подготовить такой план. Оставьте заявку на аудит сценария продаж.

Частые вопросы

Нужна ли отдельная схема для продажи маркированных товаров онлайн?

Да, настройте отдельную схему для каждого канала оплаты и выдачи. В ней зафиксируйте кассовое событие, ККТ, передачу кода маркировки, проверку в разрешительном режиме и действия при возврате.

Можно ли продавать маркированный товар через обычный интернет-магазин?

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

Что проверить перед запуском онлайн-продаж маркированного товара?

Проведите тесты оплаты, отказа проверки кода, работы без связи, отмены, выдачи, полного и частичного возврата. По каждому тесту сверяйте записи в CRM, эквайринге, ККТ, ОФД и контуре Честного ЗНАКа.

Нужна ли облачная касса для интернет-продаж маркированных товаров?

Нет, не всегда. Используйте облачную фискализацию для автоматических дистанционных оплат, а при расчёте в точке или у курьера применяйте стационарную или мобильную ККТ с поддержкой маркировки.

Нужно ли проверять код маркировки, если чек уже передан в ОФД?

Да, код нужно проверять в разрешительном режиме до продажи. Передача чека в ОФД подтверждает обработку кассового документа, но не заменяет проверку кода в системе маркировки.