54-ФЗ для бизнеса: когда нужна ККТ и как запустить работу с чеками

54-ФЗ определяет, когда бизнес применяет контрольно-кассовую технику (ККТ) при расчетах. Для сайта, сервиса и торговой точки сначала нужно установить четыре вещи: кто принимает деньги, за что платит клиент, в какой момент происходит расчет и какая система формирует кассовый документ. После этого выбирают кассу и настраивают интеграцию.

Когда 54-ФЗ обязателен и какие расчеты попадают под ККТ

Начните с карты расчетов. Внесите в нее оплату картой на сайте, через СБП, по платежной ссылке, наличными, курьеру, по подписке, авансом, сертификатом, а также отмены и возвраты. Напротив каждого сценария укажите продавца, плательщика, предмет продажи, момент расчета и систему, которая отправляет команду в ККТ.

Если ИП или ООО получает оплату от покупателя за товар, работу или услугу, для такой операции применяют ККТ, если нет установленного законом исключения. Оплата на платежной странице, картой или через СБП не становится обычным банковским переводом только из-за безналичного способа оплаты.

Отдельно отметьте B2B-переводы. Безналичный расчет платежным поручением со счета организации или ИП на счет другого ИП или организации без предъявления электронного средства платежа выделен законом в отдельное исключение. Не переносите это правило на оплату картой, через ссылку или платежную форму: для них оценивают фактический способ расчета, а не название плательщика.

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

Сценарии бизнеса: какую логику чека настроить

Интернет-магазин с оплатой на сайте. Не формируйте чек при нажатии кнопки «Оформить заказ»: заказ может остаться неоплаченным. Кассовый документ формируется при расчете. Статус успешной оплаты или webhook от платежного провайдера — это технический триггер, который можно использовать только если он достоверно подтверждает расчет в вашей схеме.

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

Аванс и предоплата. Получение денег и исполнение обязательства — разные этапы. При получении полной предоплаты используют признак способа расчета «полная предварительная оплата до момента передачи предмета расчета»; при частичной — «частичная предварительная оплата до момента передачи предмета расчета»; когда деньги поступают без привязки к конкретному товару или услуге — «аванс». При передаче товара или оказании услуги указывают зачет соответствующей предоплаты либо аванса. Конкретный набор реквизитов проверьте в вашей кассовой интеграции и учетной логике до запуска.

Пример: услуга по записи. Клиент вносит 30% за консультацию — касса получает сценарий частичной предоплаты. После оказания услуги сформируйте документ с зачетом этой предоплаты и доплатой, если она есть.

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

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

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

Как выбрать схему работы с ККТ: таблица критериев

Критерий Облачная ККТ Собственная ККТ Схема с платежным провайдером
Подходит для Сайта, платежных ссылок, цифровых услуг и подписок Точки продаж, офиса, склада, выездной команды Онлайн-платежей, если провайдер передает нужные данные в ККТ
Что интегрировать Состав заказа, статусы оплаты, возвраты, контакты клиента Кассу с учетной системой и сайтом при онлайн-продажах Webhook, состав заказа, правила возврата и мониторинг ошибок
Что контролирует бизнес Данные чека, доступность сервиса и статусы фискализации Оборудование, связь, фискальный накопитель и интеграции Границы ответственности провайдера, кассового сервиса и магазина
Главный риск Чек создается по неверному событию или без позиций заказа Платеж на сайте проходит, но команда до кассы не доходит Предположение, что эквайринг автоматически включает фискализацию

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

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

Пошаговый запуск фискализации по 54-ФЗ

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

Типичные ошибки и как их устранить

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

Webhook принимается без проверки и защиты от повторов. Злоумышленник может имитировать уведомление, а повторная доставка callback — создать дубль. Исправление: проверяйте подпись, используйте идентификатор операции и внедрите идемпотентную обработку.

В кассу передается только итоговая сумма. Чек не отражает состав расчета, а сверка с заказом усложняется. Исправление: передавайте позиции, количество, цену и нужные признаки расчета из карточки заказа.

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

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

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

Что проверить до запуска

  • Для каждого способа оплаты определены продавец, момент расчета и ответственный за кассовый документ.
  • Доступы к ККТ, ОФД, эквайрингу и личным кабинетам оформлены на нужное ИП или ООО.
  • В чек передаются реквизиты продавца, позиции заказа, система налогообложения при ее применении и контакт покупателя для электронного чека.
  • Для аванса, предоплаты, зачета, сертификата и возврата выбраны отдельные сценарии, если такие операции есть в бизнесе.
  • Callback от платежного сервиса проходит проверку подлинности, а повторное уведомление не создает второй чек.
  • Проверены карта, СБП и платежная ссылка, если они доступны покупателю.
  • Команда видит раздельные статусы платежа, заказа, кассового документа и передачи данных через ОФД.

Не открывайте прием платежей, пока тестовая операция не проходит полный маршрут: расчет подтвержден, кассовый документ сформирован, данные приняты ОФД, электронный чек доставлен покупателю. Нужна помощь — оставьте заявку в Интернет Касса: разберем карту ваших платежных сценариев, подберем схему ККТ и проверим требования к интеграции до запуска.

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

Нужна ли ККТ интернет-магазину по 54-ФЗ?

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

Можно ли сформировать чек на следующий рабочий день после онлайн-оплаты?

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

Нужен ли ОФД, если чек отправляют покупателю по email или SMS?

Да, ОФД нужен для передачи фискальных данных от ККТ в ФНС. Email или номер телефона нужны для доставки электронного чека покупателю и не заменяют обмен ККТ с ОФД.

Когда B2B-перевод можно проводить без ККТ?

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

Что выбрать для сайта: облачную ККТ или собственную кассу?

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