Как пробивать чеки при оплате по СБП: пошаговый порядок для бизнеса

как пробивать чеки при оплате по сбпЧек при оплате по СБП нужен, если бизнес получает расчет за товар, работу или услугу и не освобожден от применения ККТ. QR-код и платежная ссылка — способ принять безналичную оплату, а не замена кассового чека. Рабочая цепочка выглядит так: подтвержденный платеж → команда в кассу → фискальный документ → отправка чека покупателю.

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

Автор: Александр Пылев, Основатель Интернет Касса

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

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

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

До дистанционной оплаты запросите телефон или e-mail для доставки электронного чека. В кассовый документ передавайте состав заказа, сумму, признак способа расчета и остальные обязательные реквизиты для вашей операции. Не заменяйте товары и услуги одной строкой «Оплата».

Требования к применению ККТ установлены Законом № 54-ФЗ; разъяснения и сервисы по ККТ опубликованы на сайте ФНС России. Отдельно разбор ситуаций смотрите в статье «Нужен ли чек при СБП: когда пробивать онлайн-кассу».

Три сценария: интернет-магазин, услуги и оплата в точке

1. Интернет-магазин: QR-код или платежная ссылка

Постройте маршрут: заказ → QR-код или ссылка СБП → подтвержденный платеж → кассовый чек → отправка покупателю. В платежный сервис передавайте номер заказа. В ответ получайте ID операции, сумму, валюту и финальный статус — эти данные нужны для сверки и защиты от ошибок.

Не создавайте чек только по полю «оплачено» из уведомления. Сервер должен проверить подпись webhook/callback по правилам платежного сервиса, сопоставить ID операции, сумму, валюту и номер заказа. Затем применяйте идемпотентность: повторное уведомление с тем же ID операции не должно создавать второй кассовый документ.

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

2. Услуги: предоплата, доплата и зачет аванса

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

Закрепите за платежом этап заказа: «предоплата», «доплата», «полный расчет» или «возврат». Это исключает спорные операции, когда менеджер видит оплату, но не понимает, какой чек уже был сформирован.

3. Оплата по QR-коду при личном контакте

В магазине кассир показывает QR-код, получает подтверждение оплаты и формирует чек на ККТ. Покупателю выдают бумажный чек либо направляют электронный — если он предоставил номер телефона или e-mail до расчета.

Не подменяйте расчет при личном контакте обещанием «облачной кассы». Для выезда курьера или мастера определите фактический порядок расчета и выдачи либо направления чека покупателю; мобильная ККТ часто является понятным решением для такого сценария. Облачную кассу используйте только в схеме, где ваш кассовый сервис и порядок выдачи чека соответствуют формату расчета.

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

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

Критерий Ручной чек Автоматическая связка платежей и ККТ Интеграция через 1С
Когда выбирать Редкие платежи, один ответственный сотрудник Регулярные оплаты на сайте и платежные ссылки 1С — основной контур заказов и учета
Запуск чека Сотрудник после сверки платежа После проверки подтвержденного webhook По оплате и учетному документу 1С
Контроль дублей Журнал ID операций Идемпотентность по ID операции Связка платежа, заказа и кассового документа
Риск пропуска Высокий без ежедневной сверки Низкий при очереди ошибок и мониторинге Низкий при корректном обмене статусами
Номенклатура Сотрудник вводит вручную Передается из CMS или CRM Передается из документа 1С
Лучшее применение Нерегулярные индивидуальные счета Интернет-магазин и массовые платежные ссылки Услуги, складской учет, авансы и возвраты

При постоянном потоке оплат выбирайте автоматизацию. Ручная схема подходит, когда платежей мало, сотрудник назначен ответственным, а ежедневная сверка занимает минуты, а не часы. Если цены, номенклатура и возвраты ведутся в 1С, передавайте данные в кассу из 1С или синхронизируйте учет с сайтом.

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

Пошаговый запуск чеков по СБП

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

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

Ошибки, из-за которых появляются пропуски и дубли

  • Чек формируют до оплаты. Покупатель может не завершить платеж. Запускайте кассу только после подтвержденной операции.
  • Webhook принимают без проверки. Непроверенное уведомление можно ошибочно обработать как оплату. Проверяйте подпись, ID операции, сумму, валюту и номер заказа на сервере.
  • Один платеж фискализируют дважды. Причина — повторная доставка уведомления. Используйте уникальный ID операции и идемпотентное создание кассового документа.
  • В чеке нет состава заказа. Передавайте номенклатуру из сайта или 1С, а не создавайте общую позицию «Оплата».
  • Возврат делают только в банке. После возврата денег оформите кассовый документ по применимой схеме и сохраните связь с исходной оплатой.
  • Неотправленные документы оставляют без контроля. Если касса не передала чек в ОФД, ответственный должен открыть очередь неотправленных документов или журнал ошибок, устранить связь или настройку и проверить, что документ ушел. Не ждите закрытия смены и не ограничивайтесь статусом оплаты в банке.

Контроль в 1С, CMS и CRM

Задайте единый маршрут: создан → ожидает оплаты → оплачен → чек сформирован → передан в ОФД → возврат. Сотрудник должен видеть статусы по номеру заказа, а не искать оплату в банке, чек в личном кабинете кассы и возврат в переписке.

Автоматически обрабатывайте только платежи, которые прошли техническую проверку. Операции с несовпадающей суммой, неизвестным номером заказа, ошибкой подписи или проблемой выдачи чека отправляйте в ручную очередь. В ней фиксируйте ID платежа, причину, ответственного и результат обработки.

Не удаляйте отмененные заказы. Храните связку исходной оплаты, чека и возвратной операции: она потребуется при частичном возврате, повторной оплате и сверке с 1С.

Нужно запустить СБП без ручных пропусков чеков? Обратитесь в Интернет Касса. Подключим кассовый контур, поможем связать платежный сервис с сайтом или 1С, настроим передачу чеков в ОФД и проведем тест оплаты, отмены и возврата.

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

Нужно ли пробивать чек при оплате по СБП?

Да, если вы принимаете оплату от покупателя за товар, работу или услугу и не освобождены от применения ККТ. СБП меняет способ безналичной оплаты, но не заменяет кассовый чек, ОФД и онлайн-кассу.

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

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

Можно ли пробивать чек вручную по платежной ссылке СБП?

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

Нужна ли онлайн-касса для оплаты по QR-коду СБП?

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