54‑ФЗ и онлайн‑касса для сайта: фискализация чеков, ОФД, ККТ
Материал — практическое руководство по теме «54‑ФЗ онлайн‑касса сайт». Разбираем фискализацию интернет‑продаж: как выдавать чеки, выбрать ОФД, настроить ККТ и не ошибиться с НДС, ФФД и маркировкой.
Внимание: текст носит справочный характер и не заменяет консультацию бухгалтера или юриста.
Что требует 54‑ФЗ для интернет‑магазина
54‑ФЗ обязывает продавца пробивать чек по каждому расчету с физлицами и ИП, в том числе при онлайн‑оплате. Чек должен быть сформирован в ККТ, отправлен через ОФД в ФНС и доставлен покупателю на e‑mail или телефон.
Ключевые требования для сайта:
- онлайн‑касса (ККТ) зарегистрирована в ФНС и связана с ОФД;
- чек формируется в момент оплаты или по факту передачи товара в зависимости от признака расчета;
- верная фискализация интернет‑продаж по формату ФФД (1.05/1.2);
- корректные ставки НДС и реквизиты в чеке;
- поддержка чеков возврата и чеков коррекции при ошибках;
- для маркированных товаров — передача кода маркировки в ККТ.
Как работает фискализация интернет‑продаж
![Схема фискализации: сайт → платежный шлюз → ККТ → ОФД → ФНС → чек покупателю]()
Общая схема:
- Покупатель оплачивает заказ на сайте (карта, СБП, кошелек).
- Платежный провайдер подтверждает оплату и дергает ваш вебхук.
- Сайт или шлюз отправляет данные о чеке в ККТ (локальную или кассу в облаке).
- ККТ фискализирует чек и отправляет его в ОФД.
- ОФД доставляет чек в ФНС и покупателю (e‑mail/SMS/мессенджер).
Такой контур обеспечивает законность расчетов и прозрачность для налоговой. Ключ к стабильности — правильная «ККТ интеграция с платежами» и надежные статусы от провайдера.
Варианты подключения онлайн‑кассы: облако или своя ККТ
«Касса в облаке» снимает вопросы с обслуживанием железа и ФН. Собственная ККТ дает больше контроля, но требует ресурсы на поддержку.
| Критерий |
Касса в облаке |
Своя ККТ |
| Время запуска |
От 1 дня |
От 1–2 недель |
| Инфраструктура |
Не требуется, SaaS |
Свой сервер/ПО/канал связи |
| Обслуживание ФН |
У провайдера |
На вашей стороне |
| Стоимость старта |
Низкая |
Средняя/высокая |
| Масштабирование |
Легко |
Требует планирования |
| Маркировка |
Поддерживается у большинства |
Зависит от модели/ПО |
| ФФД |
Обычно 1.2 по умолчанию |
Зависит от прошивки |
| SLA |
По договору с провайдером |
Ваше собственное |
Если у вас частые пики продаж и несколько каналов приема оплаты, облачная ККТ упрощает жизнь. Для сложных схем с агентскими признаками и нетиповой логикой — своя ККТ может быть уместнее.
ККТ интеграция с платежами: схемы и провайдеры
Согласованность статусов «оплачено/отменено/частичный возврат» между платежной системой и кассой — основа корректной фискализации.
Типовые варианты:
- Инкапсулированная: чек формирует сам платежный провайдер. Просто передаете карточку товаров, НДС, признаки. Плюсы — минимум кода. Минусы — зависимость от функционала провайдера.
- Разделенная: вы получаете успешный платеж и отдельно вызываете API ККТ. Плюсы — гибкость, контроль. Минусы — нужно надежно обрабатывать ретраи/таймауты.
Популярные провайдеры, у которых есть готовая фискализация:
Перед внедрением сравните комиссии, SLA и возможности чеков по ФФД в разделе Сравнение провайдеров РФ. Если вы только начинаете интеграцию, начните с шага‑за‑шагом: Подключение платежной системы к сайту.
ОФД и регистрация ККТ. Маркировка и ФФД
ОФД — оператор фискальных данных, который передает чеки в ФНС. Процедура запуска:
- регистрируете ККТ в личном кабинете ФНС;
- подключаете договор с ОФД;
- настраиваете параметры ФФД, налоговый режим, реквизиты компании и кассира;
- для маркированных товаров — включаете передачу кода маркировки и признака предмета расчета.
Маркировка и ФФД:
- ФФД 1.2 обязателен для корректной передачи кода маркировки и новых признаков расчета;
- для маркировки потребуется передача КМ (код DataMatrix) по строкам чека и корректные статусы отгрузки;
- при продаже в рассрочку/предоплате важно передавать признак способа расчета.
НДС и обязательные реквизиты в чеке
НДС и «реквизиты в чеке» — одна из главных зон риска. Ошибки приводят к штрафам и чек‑коррекциям.
| Реквизит |
Что передать |
Где взять |
Примечание |
| Наименование |
Полное имя товара/услуги |
Каталог/ERP |
Без «разное», набор должен быть конкретным |
| Количество и цена |
Число и стоимость |
Система заказа |
Точность до копеек, итог = сумма по позициям |
| Ставка НДС |
20%, 10%, 0%, без НДС |
Налоговый режим/товар |
Для УСН — «без НДС» |
| Признак расчета |
Приход/возврат прихода |
Логика операции |
Чек прихода и возврата обязательны по событию |
| Способ расчета |
Полная оплата, предоплата, аванс, кредит |
Бизнес‑процесс |
Влияет на срок формирования чека |
| Признак предмета |
Товар, услуга, платеж, агентские |
Каталог/кейс |
Для агрегаторов — агентские признаки |
| Контакты покупателя |
E‑mail/телефон |
Форма оплаты |
Для отправки чека через ОФД |
| Маркировка |
Код КМ по строке |
Система маркировки |
Для ЧЗ — обязателен в ФФД 1.2 |
Совет: храните в заказе фискальные атрибуты отдельно от бизнес‑атрибутов, чтобы избежать несоответствий при возвратах.
СБП и чеки для сайта
Оплата через СБП (система быстрых платежей) — такой же расчет, как карта. Чек обязателен. Проверьте, чтобы:
- ваш провайдер СБП передавал вам финальный статус платежа;
- событие «платеж успешно» вызывало создание чека прихода;
- при возврате по СБП формировался чек возврата прихода.
Подробнее о приеме карт и СБП — в материале Методы оплаты: карты, СБП.
Возвраты, частичные отгрузки и чек коррекции
Реальная жизнь — это частичные доставки, постоплата, отмены и подписки. Правила:
- Возврат: по операции возврата формируется чек возврата прихода с теми же позициями (или их частью), корректной ставкой НДС и суммой.
- Частичная отгрузка: если предоплата была ранее, печатается чек прихода на часть позиций с правильным способом расчета.
- Коррекция: при обнаружении ошибки в ставке НДС, сумме или предмете — чек коррекции с указанием причины.
Если у вас подписки и рекуррентные списания, учитывайте отложенные чеки и обновление состава покупки. Смотрите руководство Рекуррентные платежи и подписки.
Интеграции с CMS и платежными системами
Большинство CMS уже имеют плагины для касс и провайдеров:
Если готовый модуль не покрывает ваш кейс (маркировка, агентские признаки, сложные НДС), используйте API провайдера кассы или универсальный шлюз. Начните с базовой статьи: Подключение платежной системы к сайту.
Тестирование, вебхуки и песочницы
Надежная фискализация требует корректной обработки статусов и ретраев.
- Поднимите стенд с тестовым провайдером и ОФД.
- Используйте песочницу и фиктивные карты: Тестирование, вебхуки и sandbox.
- Логируйте все запросы/ответы для расследования спорных чеков.
- Реализуйте идемпотентность: повторное получение вебхука не должно дублировать чек.
Проверьте сценарии: успешный платеж, отмена до списания, частичный возврат, таймаут при фискализации, недоступность ОФД.
Безопасность: PCI DSS, 3‑D Secure и персональные данные
Передавая данные карты, убедитесь, что вы не храните PAN/CVV без сертификации. Лучшие практики:
- редирект/фрейм от провайдера или токенизация;
- 3‑D Secure для снижения мошенничества;
- защита вебхуков по подписи/секрету.
Детали — в материале PCI DSS, безопасность и 3‑D Secure.
Чек‑лист запуска и частые ошибки
- Выбран провайдер платежей с поддержкой фискализации и ОФД.
- ККТ зарегистрирована в ФНС, ФН активирован, выбран ФФД 1.2.
- Настроены ставки НДС, признаки расчета и предмета.
- Поддержана «касса в облаке» или развернута своя ККТ.
- Реализованы чеки прихода и возврата, сценарии частичных отгрузок.
- Для маркировки передаются коды КМ по строкам.
- Вебхуки подписаны, ретраи и идемпотентность включены.
- Логи фискализации хранятся не менее установленного срока.
Частые ошибки:
- неверный способ расчета при предоплате;
- агрегирование позиций «прочее» без детализации;
- отсутствие чеков возврата при частичном рефанде;
- несоответствие НДС в каталоге и в чеке;
- задержка отправки чека покупателю из‑за неверных контактов.
Вывод и следующий шаг
54‑ФЗ, онлайн‑касса для сайта и ОФД — не повод усложнять продажи. Выберите подходящий способ фискализации, обеспечьте корректные «ОФД и чеки для сайта», настройте «ККТ интеграция с платежами», и система будет работать прозрачно и законно.
Нужна помощь с выбором провайдера и схемы внедрения? Начните с сравнения провайдеров и инструкции по подключению платежной системы. Готовы перейти к проекту? Свяжитесь с нами — настроим фискализацию интернет‑продаж под ваш стек и сроки.