Онлайн-касса при оплате СБП: порядок работы, чек и ошибки

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

Правила применения ККТ устанавливает Закон № 54-ФЗ. Официальные сервисы и разъяснения по кассам публикует сайт ФНС России. Для настройки используйте простой принцип: чек формируется по подтвержденному платежу, а не при создании QR-кода, ссылки или счета.

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

Когда при оплате через СБП нужен кассовый чек

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

Не оформляйте продажу как перевод «на личную карту». Если клиент платит за заказ ИП или ООО, расчет нужно отразить через ККТ. Поступление через СБП не превращает оплату за заказ в личный перевод.

Самозанятому на НПД онлайн-касса не нужна. Он формирует чек в приложении «Мой налог» или в совместимом сервисе. ИП и организации на других режимах могут не применять ККТ только при наличии конкретного освобождения, предусмотренного статьей 2 Закона № 54-ФЗ.

Сразу разделите полную оплату и предоплату. При полной оплате чек формируют после подтверждения платежа. Если клиент платит до передачи товара или оказания услуги, настройте чек на предоплату, а затем отдельную операцию на зачет предоплаты. Детали разобраны в материале «Нужен ли чек при СБП: когда пробивать онлайн-кассу и как оформить оплату».

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

Сценарии: интернет-магазин, услуги и офлайн-точка

Интернет-магазин: СБП в корзине

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

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

Не ставьте заказу статус «оплачен» после создания QR-кода. Такой статус и команда на фискализацию должны поступать только после подтверждения от банка или платежного сервиса.

Услуги: платежная ссылка до или после визита

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

До запуска проверьте этот канал по инструкции «Чек по ссылке СБП для бизнеса: как выдавать и что проверить». Цель настройки — исключить ручной перенос платежей из банковской выписки в кассу.

Офлайн-точка: QR у кассы

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

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

Как выбрать схему фискализации

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

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

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

Пошаговый запуск СБП с онлайн-кассой

  1. Опишите сценарий оплаты. Укажите, где платит клиент: в корзине, по ссылке, по QR у кассира или на выезде. Зафиксируйте получателя денег и ответственного за чеки.
  2. Разделите полную оплату и предоплату. Для каждого варианта определите кассовую операцию при поступлении денег и операцию при зачете предоплаты.
  3. Подключите СБП, ККТ и ОФД. Убедитесь, что касса зарегистрирована, фискальный накопитель действует, а ОФД принимает чеки.
  4. Настройте передачу заказа. В ККТ должны поступать позиции, количество, цена, сумма, признаки предмета и способа расчета. Передавайте также контакт покупателя при его предоставлении и уникальный ID платежа.
  5. Настройте обработку статусов. Запускайте чек только после подтвержденного статуса оплаты. Проверяйте подлинность webhook: используйте предусмотренную провайдером подпись, секрет или иной механизм авторизации и принимайте уведомления только с разрешенного источника.
  6. Исключите повторную фискализацию. Сохраняйте ID платежа и обрабатывайте повторный webhook идемпотентно: одна успешная операция должна создавать один чек. При отложенном статусе не формируйте чек и не отдавайте заказ до подтверждения у платежного провайдера.
  7. Проведите тесты. Проверьте успешную оплату, неоплаченный QR, отложенный и неуспешный статус, предоплату с зачетом, возврат и повторное уведомление. После этого сверьте заказ, платеж, чек и запись в кабинете ОФД.

Ошибки при оплате СБП

  • Чек формируется при создании QR-кода. Исправление: запускайте кассу только по подтвержденному статусу оплаты.
  • Заказ отмечают как оплаченный по скриншоту клиента. Исправление: подтверждайте платеж по данным банка или платежного сервиса.
  • Webhook принимают без проверки. Исправление: проверьте подпись или секрет уведомления и ограничьте источник запросов по правилам провайдера.
  • Повторное уведомление создает второй чек. Исправление: храните ID платежа и добавьте идемпотентную обработку на стороне интеграции.
  • В кассу передается только сумма. Исправление: передавайте позиции, количество, цену, сумму и признаки расчета из CMS или учетной системы.
  • Предоплата пробивается как полный расчет. Исправление: согласуйте признаки способа расчета с бухгалтерией до запуска интеграции.
  • Возврат проводят только в банке. Исправление: настройте кассовый документ возврата и протестируйте его одновременно с возвратом денег клиенту.

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

  • Определен канал: сайт, ссылка, QR в точке или выезд.
  • Зафиксировано, кто принимает деньги и кто формирует чек.
  • Разделены полная оплата, предоплата и зачет предоплаты.
  • ККТ передает чеки в ОФД.
  • В кассу поступают позиции, количество, цена, сумма, признаки расчета, контакт покупателя при его предоставлении и ID платежа.
  • Webhook проходит проверку подлинности, а повторные уведомления не создают дубли.
  • Протестированы успешная, неуспешная и отложенная оплата, возврат и повторное уведомление.

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

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

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

Нужна ли онлайн-касса при оплате через СБП?

Да, ИП и ООО применяют ККТ, если получают через СБП оплату за товары, работы или услуги. Исключения перечислены в статье 2 Закона № 54-ФЗ; самозанятый на НПД вместо кассового чека формирует чек в «Моем налоге».

Когда формировать чек при оплате СБП на сайте?

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

Можно ли принимать СБП без интеграции с кассой?

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

Куда отправлять электронный чек клиенту?

Отправляйте чек на телефон или email, который покупатель предоставил до расчета. При дистанционной продаже передавайте этот контакт из формы заказа или платежной формы в кассовое решение.

Нужно ли печатать чек при QR-оплате в магазине?

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