54-ФЗ определяет, когда бизнес применяет контрольно-кассовую технику (ККТ) при расчетах. Для сайта, сервиса и торговой точки сначала нужно установить четыре вещи: кто принимает деньги, за что платит клиент, в какой момент происходит расчет и какая система формирует кассовый документ. После этого выбирают кассу и настраивают интеграцию.
Начните с карты расчетов. Внесите в нее оплату картой на сайте, через СБП, по платежной ссылке, наличными, курьеру, по подписке, авансом, сертификатом, а также отмены и возвраты. Напротив каждого сценария укажите продавца, плательщика, предмет продажи, момент расчета и систему, которая отправляет команду в ККТ.
Если ИП или ООО получает оплату от покупателя за товар, работу или услугу, для такой операции применяют ККТ, если нет установленного законом исключения. Оплата на платежной странице, картой или через СБП не становится обычным банковским переводом только из-за безналичного способа оплаты.
Отдельно отметьте B2B-переводы. Безналичный расчет платежным поручением со счета организации или ИП на счет другого ИП или организации без предъявления электронного средства платежа выделен законом в отдельное исключение. Не переносите это правило на оплату картой, через ссылку или платежную форму: для них оценивают фактический способ расчета, а не название плательщика.
При работе с агентом, маркетплейсом или платежным посредником закрепите в договоре и схеме интеграции, кто формирует чек покупателю, от чьего имени он выдается и какие реквизиты передаются. Это устраняет две частые ошибки: два чека на один расчет и отсутствие чека. Базовые материалы и сервисы по ККТ доступны на сайте ФНС России.
Интернет-магазин с оплатой на сайте. Не формируйте чек при нажатии кнопки «Оформить заказ»: заказ может остаться неоплаченным. Кассовый документ формируется при расчете. Статус успешной оплаты или webhook от платежного провайдера — это технический триггер, который можно использовать только если он достоверно подтверждает расчет в вашей схеме.
Сервис с подпиской. Разделите первый платеж, каждое повторное списание, смену тарифа, отмену и возврат. Для каждого события передавайте в кассу сумму, позиции и реквизиты, необходимые для формирования документа. Не объединяйте несколько списаний в один ручной чек в конце дня.
Аванс и предоплата. Получение денег и исполнение обязательства — разные этапы. При получении полной предоплаты используют признак способа расчета «полная предварительная оплата до момента передачи предмета расчета»; при частичной — «частичная предварительная оплата до момента передачи предмета расчета»; когда деньги поступают без привязки к конкретному товару или услуге — «аванс». При передаче товара или оказании услуги указывают зачет соответствующей предоплаты либо аванса. Конкретный набор реквизитов проверьте в вашей кассовой интеграции и учетной логике до запуска.
Пример: услуга по записи. Клиент вносит 30% за консультацию — касса получает сценарий частичной предоплаты. После оказания услуги сформируйте документ с зачетом этой предоплаты и доплатой, если она есть.
Пример: интернет-магазин. Покупатель оплачивает товар полностью, а отгрузка будет завтра. Настройте получение полной предоплаты на этапе платежа и зачет предоплаты при передаче товара по выбранной схеме учета.
Подарочный сертификат. Не сводите любой сертификат к одному шаблону. Если сертификат подтверждает будущую оплату ваших товаров или услуг, его продажу обычно проектируют как получение предоплаты; при погашении отражают зачет. Если документ дает право на товары другого продавца или в цепочке участвует агент, сначала определите роль вашей компании и получателя денег.
Розница и выездные услуги. Для торговой точки важны печать чека, работа оборудования и возвраты. Для курьера или мастера важно зафиксировать расчет в момент приема денег и выдать либо направить чек клиенту. Не переносите такие операции в офисную кассу задним числом вместо настроенного сценария.
| Критерий | Облачная ККТ | Собственная ККТ | Схема с платежным провайдером |
|---|---|---|---|
| Подходит для | Сайта, платежных ссылок, цифровых услуг и подписок | Точки продаж, офиса, склада, выездной команды | Онлайн-платежей, если провайдер передает нужные данные в ККТ |
| Что интегрировать | Состав заказа, статусы оплаты, возвраты, контакты клиента | Кассу с учетной системой и сайтом при онлайн-продажах | Webhook, состав заказа, правила возврата и мониторинг ошибок |
| Что контролирует бизнес | Данные чека, доступность сервиса и статусы фискализации | Оборудование, связь, фискальный накопитель и интеграции | Границы ответственности провайдера, кассового сервиса и магазина |
| Главный риск | Чек создается по неверному событию или без позиций заказа | Платеж на сайте проходит, но команда до кассы не доходит | Предположение, что эквайринг автоматически включает фискализацию |
Для автоматических интернет-расчетов выбирайте облачную схему, если касса должна принимать команды круглосуточно без кассира. Посмотрите возможности облачной кассы для платежей на сайте, по ссылке и по подписке.
Эквайринг принимает деньги, но не заменяет ККТ. До подключения уточните у поставщика четыре пункта: какое событие подтверждает оплату, передаются ли позиции заказа, как запускается возврат и где отображается ошибка фискализации. Варианты приема денег и интеграции собраны на странице онлайн-платежей и эквайринга.
Чек создается при оформлении заказа. В результате появляются документы по неоплаченным или отмененным покупкам. Исправление: определите момент расчета и запускайте кассовую команду по подтверждающему его техническому событию.
Webhook принимается без проверки и защиты от повторов. Злоумышленник может имитировать уведомление, а повторная доставка callback — создать дубль. Исправление: проверяйте подпись, используйте идентификатор операции и внедрите идемпотентную обработку.
В кассу передается только итоговая сумма. Чек не отражает состав расчета, а сверка с заказом усложняется. Исправление: передавайте позиции, количество, цену и нужные признаки расчета из карточки заказа.
Предоплату проводят как полный расчет. На этапе исполнения не отражается зачет ранее полученных денег. Исправление: разделите сценарии получения аванса или предоплаты и зачета, затем протестируйте их на тестовом заказе.
Возврат сделан в банке, но не в кассовой логике. Платеж, заказ и кассовые документы расходятся. Исправление: свяжите событие полного и частичного возврата в платежном кабинете с нужным сценарием ККТ.
Ошибки фискализации никто не разбирает. Оплаченные заказы остаются без кассового документа. Исправление: настройте уведомления, ответственного и ежедневную сверку успешных платежей со статусами фискализации.
Не открывайте прием платежей, пока тестовая операция не проходит полный маршрут: расчет подтвержден, кассовый документ сформирован, данные приняты ОФД, электронный чек доставлен покупателю. Нужна помощь — оставьте заявку в Интернет Касса: разберем карту ваших платежных сценариев, подберем схему ККТ и проверим требования к интеграции до запуска.
Да, при расчетах с покупателями за товары, работы или услуги интернет-магазин применяет ККТ, если для операции нет исключения по закону. Настройте формирование кассового документа на момент расчета и передавайте в него данные продавца и состава заказа.
Нет, кассовый документ нужно сформировать при расчете, а не перенести фискализацию на следующую рабочую смену. Для дистанционной продажи закон допускает направить электронный чек покупателю не позднее следующего рабочего дня после расчета, но не позднее передачи товара; это срок отправки чека, а не отсрочка его формирования.
Да, ОФД нужен для передачи фискальных данных от ККТ в ФНС. Email или номер телефона нужны для доставки электронного чека покупателю и не заменяют обмен ККТ с ОФД.
Не применяйте ККТ при безналичном расчете платежным поручением со счета одной организации или ИП на счет другой организации или ИП, если нет предъявления электронного средства платежа. Оплату картой, через платежную ссылку или платежную форму не приравнивайте к такому переводу: способ расчета нужно описать отдельно.
Выбирайте облачную ККТ, если нужно автоматически фискализировать оплату на сайте, по ссылке или по подписке без кассира в точке. Собственная ККТ оправдана для торговой точки, выездных расчетов либо при уже налаженной инфраструктуре, где команда обслуживает оборудование и интеграции.