54‑ФЗ, онлайн‑касса и ОФД: как фискализировать онлайн‑платежи

Получить CloudPayments бесплатно

54‑ФЗ, онлайн‑касса и ОФД: как фискализировать онлайн‑платежи

Онлайн‑оплата — это не только эквайринг. Чтобы соответствовать 54‑ФЗ, каждый расчёт с покупателем в интернете должен сопровождаться фискальным чеком, пробитым на ККТ и переданным через ОФД в ФНС и покупателю. В этой статье разбираем, что требует закон, как устроена фискализация интернет‑платежей, какие есть варианты подключения онлайн‑кассы к сайту и какие нюансы важно учесть интернет‑магазину.

Что требует 54‑ФЗ для оплаты на сайте

54‑ФЗ «О применении ККТ» обязывает продавца фиксировать каждый расчёт с покупателем на контрольно‑кассовой технике и отправлять покупателю чек онлайн. Это касается любых интернет‑платежей: банковскими картами, через СБП, Apple Pay/Google Pay, а также оплат по платёжным ссылкам и счетам.

Ключевые принципы 54‑ФЗ для онлайн‑торговли:

  • Формируйте чек при наступлении расчёта — обычно в момент успешного списания средств (capture) или поступления по СБП.
  • В чеке должны быть корректные номенклатура, количество, цена, ставка НДС, признак способа расчёта (предоплата, полный расчёт и т. д.) и признак предмета расчёта (товар, услуга, работа и др.).
  • Покупателю обязателен электронный чек (чек онлайн) — по e‑mail или SMS. Если контакт не указан, предоставьте чек в личном кабинете или на странице «Спасибо».
  • Возвраты оформляйте чеком «возврат прихода».

Если вы только запускаете онлайн‑приём, начните с шага‑за‑шагом в материале «Как подключить онлайн‑оплату на сайт».

ОФД: роль и как выбрать

Оператор фискальных данных (ОФД) — посредник между вашей ККТ и ФНС. Он принимает фискальные документы от кассы, передаёт их в ФНС, хранит копии и обеспечивает доставку чеков покупателю.

Что важно при ОФД интеграции:

  • Надёжность и SLA: гарантированная доставка фискальных данных и чеков.
  • Удобные каналы отправки чеков (e‑mail, SMS, ссылка).
  • API и отчётность: просмотр статусов чеков, выгрузки, уведомления об ошибках.
  • Стоимость обслуживания и включённые сервисы (доставка чеков, хранение, аналитика).

ОФД подключается либо напрямую к вашей кассе, либо через платежного провайдера, если он предоставляет «кассу как сервис».

Как работает фискализация интернет‑платежей

Общий поток данных при фискализации интернет‑платежей выглядит так:

  1. Покупатель оплачивает заказ (карта, СБП, Apple Pay/Google Pay).
  2. Платёжный провайдер подтверждает оплату и шлёт уведомление (webhook) вашему сайту.
  3. Сайт инициирует пробитие чека на ККТ (или это делает сам провайдер, если касса у него).
  4. ККТ отправляет фискальные данные в ОФД.
  5. ОФД пересылает данные в ФНС и доставляет чек покупателю.

![Схема фискализации онлайн‑платежа: сайт → платежный провайдер → онлайн‑касса (ККТ) → ОФД → ФНС и чек покупателю]

Типовые события и чеки:

Событие Тип чека Признак способа расчёта Когда отправлять
Оплата заказа онлайн (карта/СБП) Приход Полный расчёт или Предоплата 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‑ФЗ — это связка «онлайн‑касса + ОФД + корректные данные из корзины». Выберите схему (касса у провайдера или своя облачная ККТ), подключите ОФД, отладьте вебхуки и тесты — и ваши чеки будут оформляться автоматически и безошибочно. Готовы подключить онлайн‑кассу к сайту и запустить чеки? Начните с «Как подключить онлайн‑оплату на сайт» или получите рекомендации в «Выбор платёжного провайдера».

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

Получить CloudPayments бесплатно