Что требует 54-ФЗ и чем грозит нарушение
Закон обязывает применять контрольно-кассовую технику при любых расчётах с физлицами, включая онлайн-оплату картой, через СБП или электронные кошельки. Исключений немного: самозанятые выставляют чеки из приложения «Мой налог», а отдельные виды деятельности на патенте освобождены от ККТ. Для всех остальных правило простое: один расчёт — один фискальный чек, сформированный в момент оплаты или не позднее следующего рабочего дня. Штраф за расчёт без кассы: для ИП — от 25% до 50% суммы операции, но не менее 10 000 ₽; для компаний — от 75% до 100%, но не менее 30 000 ₽. При повторном нарушении, когда сумма расчётов превысила 1 млн ₽, деятельность могут приостановить на срок до 90 дней.
Как работает схема: сайт, касса, ОФД и ФНС
Когда покупатель оплачивает заказ, платёжный шлюз принимает деньги и отправляет сайту уведомление — вебхук. Дальше в дело вступает кассовый сервис: он передаёт состав покупки на ККТ, фискальный накопитель записывает чек и присваивает ему фискальный признак, после чего данные уходят оператору фискальных данных (ОФД) и в налоговую. Параллельно чек отправляется покупателю на email или телефон. Важно: интернет-магазину не нужно физическое устройство — роль кассы выполняет облачный сервис, но фискальный накопитель и договор с ОФД обязательны в любом случае.
Что обязательно должно быть в чеке
ФНС проверяет чеки по формальным реквизитам, и ошибка в любом из них приравнивается к расчёту без применения ККТ. В чеке интернет-магазина должны быть:
- конкретное наименование каждой позиции: «Футболка хлопковая, размер M», а не «товар»;
- цена, количество и сумма по каждой позиции;
- ставка НДС — для УСН указывается «НДС не облагается»;
- признак предмета расчёта: товар, услуга или работа;
- признак способа расчёта: полный расчёт, аванс или предоплата;
- email или телефон покупателя для отправки электронного чека.
Если в каталоге сотни позиций, наименования лучше подтягивать в чек автоматически из товарной базы, а не вести отдельный справочник для кассы.
Автоматическая отправка чека: как настроить
Цель интеграции — чтобы чек формировался и уходил покупателю без участия человека. Схема такая: платёжный шлюз шлёт вебхук об оплате, сайт передаёт в кассу состав заказа — позиции, суммы, данные клиента, — а кассовый сервис возвращает статус фискализации, который фиксируется в админке и логах. Ручное пробитие чеков по выгрузке в конце дня — рискованная схема: можно забыть, отправить неверные суммы или не уложиться в законный срок. Обязательно настройте уведомление менеджеру, если чек не пробился, и автоматический повтор отправки — это главная страховка от штрафов.
Частые ошибки при интеграции
Большинство штрафов у онлайн-магазинов связаны не с отсутствием кассы, а с недоработками интеграции:
- одна строка «услуга» на весь заказ вместо позиций с наименованиями;
- чек пробивается вручную или не пробивается вовсе;
- при возврате товара не формируется чек возврата прихода;
- предоплата не выделена признаком «аванс», хотя по закону это отдельный вид расчёта;
- для маркированных товаров не передаются коды «Честного знака»;
- платёж прошёл, чек упал с ошибкой — и об этом никто не узнал, потому что нет обработки ошибок.
Сколько стоит подключить кассу к сайту
Бюджет складывается из разовых и ежегодных расходов. Фискальный накопитель на 36 месяцев — около 10–13 тыс. ₽, аренда облачной кассы — 4–7 тыс. ₽ в год, договор с ОФД — примерно 3 тыс. ₽ в год за кассу. Регистрация ККТ в личном кабинете ФНС бесплатна. Агрегаторы со встроенной фискализацией обычно включают чеки в тариф — тогда покупать ФН и подключать ОФД отдельно не нужно. Разработка интеграции занимает 2–5 дней работы программиста в зависимости от CMS и сложности сценариев — для типового интернет-магазина это 20–60 тыс. ₽.

