54‑ФЗ, онлайн‑касса и ОФД: как фискализировать онлайн‑платежи
Онлайн‑оплата — это не только эквайринг. Чтобы соответствовать 54‑ФЗ, каждый расчёт с покупателем в интернете должен сопровождаться фискальным чеком, пробитым на ККТ и переданным через ОФД в ФНС и покупателю. В этой статье разбираем, что требует закон, как устроена фискализация интернет‑платежей, какие есть варианты подключения онлайн‑кассы к сайту и какие нюансы важно учесть интернет‑магазину.
Что требует 54‑ФЗ для оплаты на сайте
54‑ФЗ «О применении ККТ» обязывает продавца фиксировать каждый расчёт с покупателем на контрольно‑кассовой технике и отправлять покупателю чек онлайн. Это касается любых интернет‑платежей: банковскими картами, через СБП, Apple Pay/Google Pay, а также оплат по платёжным ссылкам и счетам.
Ключевые принципы 54‑ФЗ для онлайн‑торговли:
- Формируйте чек при наступлении расчёта — обычно в момент успешного списания средств (capture) или поступления по СБП.
- В чеке должны быть корректные номенклатура, количество, цена, ставка НДС, признак способа расчёта (предоплата, полный расчёт и т. д.) и признак предмета расчёта (товар, услуга, работа и др.).
- Покупателю обязателен электронный чек (чек онлайн) — по e‑mail или SMS. Если контакт не указан, предоставьте чек в личном кабинете или на странице «Спасибо».
- Возвраты оформляйте чеком «возврат прихода».
Если вы только запускаете онлайн‑приём, начните с шага‑за‑шагом в материале «Как подключить онлайн‑оплату на сайт».
ОФД: роль и как выбрать
Оператор фискальных данных (ОФД) — посредник между вашей ККТ и ФНС. Он принимает фискальные документы от кассы, передаёт их в ФНС, хранит копии и обеспечивает доставку чеков покупателю.
Что важно при ОФД интеграции:
- Надёжность и SLA: гарантированная доставка фискальных данных и чеков.
- Удобные каналы отправки чеков (e‑mail, SMS, ссылка).
- API и отчётность: просмотр статусов чеков, выгрузки, уведомления об ошибках.
- Стоимость обслуживания и включённые сервисы (доставка чеков, хранение, аналитика).
ОФД подключается либо напрямую к вашей кассе, либо через платежного провайдера, если он предоставляет «кассу как сервис».
Как работает фискализация интернет‑платежей
Общий поток данных при фискализации интернет‑платежей выглядит так:
- Покупатель оплачивает заказ (карта, СБП, Apple Pay/Google Pay).
- Платёжный провайдер подтверждает оплату и шлёт уведомление (webhook) вашему сайту.
- Сайт инициирует пробитие чека на ККТ (или это делает сам провайдер, если касса у него).
- ККТ отправляет фискальные данные в ОФД.
- ОФД пересылает данные в ФНС и доставляет чек покупателю.
![Схема фискализации онлайн‑платежа: сайт → платежный провайдер → онлайн‑касса (ККТ) → ОФД → ФНС и чек покупателю]
Типовые события и чеки:
| Событие |
Тип чека |
Признак способа расчёта |
Когда отправлять |
| Оплата заказа онлайн (карта/СБП) |
Приход |
Полный расчёт или Предоплата 100% |
В момент успешного списания/зачисления |
| Частичная оплата/бронь |
Приход |
Предоплата |
На сумму предоплаты |
| Дозакрытие заказа после предоплаты |
Приход |
Полный расчёт |
На остаток к оплате |
| Возврат покупателю |
Возврат прихода |
— |
Сразу после возврата |
| Чарджбэк (отмена банком) |
Возврат прихода |
— |
По факту возврата PSP/банком |
Примечание: при двухстадийных платежах (холд и последующее списание) чек обычно формируют при списании (capture). Если вы берёте депозит/аванс, оформляйте соответствующий признак расчёта.
Подключение онлайн‑кассы к сайту: варианты
Есть несколько подходов к подключению онлайн‑кассы к сайту.
- Касса как сервис у платёжного провайдера. Провайдер берёт на себя фискализацию интернет‑платежей и ОФД интеграцию.
- Плюсы: быстрый старт, минимум кода и оборудования, автоматические чеки по всем способам оплаты.
- Минусы: ограниченная глубина кастомизации чека и маршрутизации.
- Собственная облачная ККТ (ваш аккаунт у поставщика касс). Вы интегрируете сайт напрямую с облачной кассой.
- Плюсы: гибкость, контроль над чековыми сценариями, независимость.
- Минусы: ответственность за надёжность, учёт ошибок и ретраи.
- Физическая касса в офисе. Подходит редко (чат, колл‑центр), для чистого e‑commerce обычно избыточна.
Сравнение вариантов:
| Вариант |
Стоимость запуска |
Скорость старта |
Управление чеками |
Кому подходит |
| Касса у провайдера |
Низкая |
Быстро |
Автоматически |
Небольшие и средние магазины, подписки |
| Облачная ККТ |
Средняя |
Средне |
Гибкая |
Бизнес с особыми сценариями, маркировкой |
| Физическая ККТ |
Выше |
Дольше |
Ручное/скрипты |
Нишевые кейсы, офлайн‑центры |
Полезные материалы по выбору и подключению:
Сценарии: предоплата, рекурренты, возвраты, СПБ
- 100% предоплата. Пробивайте чек прихода с признаком «предоплата 100%» или «полный расчёт» — зависит от логики отгрузки (если отгрузка/оказание ещё не произошло, используйте признак предоплаты).
- Частичная предоплата (50/50). На первую часть — чек прихода «предоплата», при закрытии — чек прихода «полный расчёт» на остаток.
- Рекуррентные платежи (подписки). На каждый повторный платёж нужен отдельный чек прихода. Подробнее — в материале «Рекуррентные платежи и подписки».
- Возвраты и чарджбеки. Возврат всегда сопровождайте чеком «возврат прихода», синхронизируя с платёжным статусом. Подробнее — «Возвраты и chargeback».
- Платёжные ссылки и счета. При оплате по ссылке чек формируется так же, как и при обычной оплате: важна корректная номенклатура. Подробнее — «Платёжные ссылки и счета».
- СБП и QR. Для СБП чек формируется при поступлении средств. QR‑оплата — это лишь способ инициирования, фискализация идентична. Смотрите «Apple Pay, Google Pay, СБП и QR» и «СПБ: оплата для сайта».
ККТ для интернет‑магазина: настройки чека
Чтобы ККТ для интернет‑магазина корректно формировала чек онлайн, проверьте настройки:
- Реквизиты продавца: ИНН, наименование, адрес расчёта, система налогообложения (УСН/ОСН/ЕНВД и т. п.).
- Номенклатура: наименование позиционно (не «Оплата заказа №123», а конкретные товары/услуги), количество, цена, единица измерения.
- НДС: ставка для каждой позиции (или «без НДС» — если применимо по вашей системе налогообложения).
- Признаки расчёта: предоплата/полный расчёт/частичный расчёт и т. д.
- Признаки предмета расчёта: товар, услуга, работа, платеж, агентская схема — в зависимости от модели.
- Реквизиты электронного чека: ФД, ФПД, ссылка/QR на чек от ОФД для проверки покупателем.
Чем точнее передаёте номенклатуру и налоги из корзины в чек, тем меньше вопросов у ФНС и покупателей.
Интеграции с CMS и вебхуки
Готовые модули экономят недели разработки и снижают риски рассинхронизации «платёж → чек»:
Технические советы:
- Используйте вебхуки статусов платежа, чтобы триггерить пробитие чека и возврата.
- Стройте идемпотентность: если webhook пришёл повторно, не пробивайте дубли.
- Тестируйте в песочнице, в том числе ретраи и таймауты. Подробнее — «Sandbox, тестирование, webhook».
Безопасность, ФЗ‑161 и соответствие
ФЗ‑161 «О национальной платёжной системе» регулирует работу эквайринга и переводов. Для интернет‑торговли это означает: работайте с лицензированным банком/платёжным провайдером, заключайте договор, соблюдайте правила аутентификации (3‑D Secure 2) и не храните PAN‑данные карт у себя.
Безопасность карточных платежей обеспечивается через PCI DSS и SCA:
- Передавайте данные карт напрямую провайдеру (tokenization), не собирайте их на своём сервере.
- Поддерживайте 3DS2, чтобы снизить мошенничество и оспоренные операции.
Подробно о защите данных — «Безопасность: PCI DSS и 3DS2».
Частые ошибки и чек‑лист запуска
Распространённые ошибки:
| Ошибка |
Чем грозит |
Как исправить |
| В чеке единственная строка «Оплата заказа №…» |
Претензии к номенклатуре |
Передавайте позиции корзины с корректными признаками |
| Неправильная ставка НДС |
Налоговые риски |
Синхронизируйте налоговые настройки CMS и ККТ |
| Дублирующиеся чеки из‑за повторных webhook |
Жалобы покупателей, путаница в учёте |
Введите идемпотентность и контроль статусов |
| Не отправлен чек покупателю |
Жалоба в ФНС |
Настройте e‑mail/SMS и fallback‑ссылку на чек |
| Не пробит чек возврата |
Несоответствие 54‑ФЗ |
Автоматизируйте возврат прихода при любом возврате средств |
Чек‑лист запуска фискализации:
Итоги и следующий шаг
Фискализация интернет‑платежей по 54‑ФЗ — это связка «онлайн‑касса + ОФД + корректные данные из корзины». Выберите схему (касса у провайдера или своя облачная ККТ), подключите ОФД, отладьте вебхуки и тесты — и ваши чеки будут оформляться автоматически и безошибочно. Готовы подключить онлайн‑кассу к сайту и запустить чеки? Начните с «Как подключить онлайн‑оплату на сайт» или получите рекомендации в «Выбор платёжного провайдера».
Примечание: материал носит справочный характер и не является юридической консультацией. Для сложных кейсов (агентские схемы, маркировка, предоплаты/комиссии) рекомендуем аудит с участием бухгалтера и провайдера.