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

электронный чек при оплате онлайнИнтернет-магазину, сервису подписки и бизнесу с оплатой по ссылке нужна связка «успешный платёж → касса → ОФД → электронный чек покупателю». Банковское уведомление, квитанция эквайринга и письмо «заказ оплачен» не заменяют кассовый чек.

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

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

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

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

Разделяйте документы по назначению:

  • уведомление банка или эквайринга подтверждает перевод денег;
  • заказ или счёт фиксирует покупку в CRM или CMS;
  • кассовый чек содержит фискальные реквизиты и передаётся через ОФД.

Сведения о применении ККТ и сервисы проверки чеков размещает сайт ФНС России. Для настройки важнее не просто наличие кассы, а точная привязка каждого поступления денег к кассовому событию.

Плательщик НПД не применяет ККТ при расчётах в рамках НПД. Он формирует чек через приложение «Мой налог». Не включайте самозанятого в схему интернет-кассы, если продажа оформляется именно как расчёт плательщика НПД.

Предоплата, зачёт, полный расчёт и возврат: настройте разные события

Полная предоплата. При получении всей суммы до передачи товара или оказания услуги сформируйте чек с признаком способа расчёта «предоплата 100%». Когда товар передан или услуга оказана, сформируйте чек зачёта предоплаты. Не заменяйте первый чек чеком «полный расчёт», если исполнение ещё не произошло.

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

Оплата при получении. Если деньги принимает курьер или покупатель платит на точке выдачи, оформляйте чек в момент такого расчёта. Не дублируйте его интернет-чеком, если на сайте не было отдельной оплаты.

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

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

Агрегатор, агент и маркетплейс: сначала определите пользователя ККТ

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

В договорной схеме зафиксируйте четыре пункта: кто принимает оплату от покупателя, кто формирует чек, от чьего имени продаётся товар или услуга и кто отвечает за возврат. Если хотя бы один ответ не определён, не запускайте автоматизацию шаблонным модулем. Для агентских услуг используйте разбор агентского чека: реквизитов, ролей и запуска кассы.

Куда направлять чек и что передавать в кассу

Получите e-mail или телефон до оплаты и передайте его именно в кассовый запрос. Поле, сохранённое только в CRM, не отправит чек покупателю. Личный кабинет, мессенджер или страница успешной оплаты полезны для сервиса, но являются дополнительными каналами.

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

Связывайте в журнале четыре идентификатора: заказ, платёж, кассовый документ и возврат. Это позволяет найти пропуск, объяснить клиенту статус и не создать дубликат при повторной доставке вебхука.

Таблица критериев выбора кассы и интеграции

Критерий Что проверить Действие
Событие для чека Касса получает только подтверждённый статус платежа. Не используйте создание заказа или ссылки как триггер.
Вебхук оплаты Проверяется подпись уведомления; повторный callback не создаёт второй чек. Настройте проверку подписи и идемпотентность по ID платежа.
Контакт клиента E-mail или телефон уходит в кассовый запрос. Проверьте поле по логам тестовой оплаты.
Предоплата и зачёт Интеграция различает предоплату, частичную предоплату, зачёт и полный расчёт. Протестируйте каждый этап на отдельном заказе.
ОФД и возвраты Видны статусы платежа, чека, передачи в ОФД и возврата. Настройте ежедневную сверку и очередь ошибок.
Агентская модель Определён пользователь ККТ и передаются нужные агентские реквизиты. Согласуйте схему с договором до интеграции.

Пошаговый запуск фискализации онлайн-оплаты

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

Ошибки, которые создают пропуски и дубли

Чек создаётся при создании заказа. Исправление: используйте подтверждённый статус платежа. Неоплаченная ссылка и брошенная корзина не должны формировать кассовый документ.

Повторный вебхук создаёт второй чек. Исправление: сохраните ID платежа и проверяйте, не был ли по нему создан кассовый документ. Подпись вебхука защищает от поддельного уведомления, а идемпотентность — от повтора настоящего.

Предоплата отмечена как полный расчёт. Исправление: разделите поступление денег и исполнение обязательства. После передачи товара или оказания услуги создайте чек зачёта предоплаты.

Менеджер пробивает чеки «в конце дня». Исправление: ручной чек используйте только при аварии. Для дистанционного расчёта документ формируют не позднее рабочего дня, следующего за днём расчёта, а при передаче товара — не позднее момента передачи; до ручного оформления проверьте отсутствие автоматического чека по ID платежа.

Деньги возвращены, а кассовый возврат не оформлен. Исправление: включите чек возврата прихода в регламент возврата и сверяйте его с банковской операцией.

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

Контроль перед открытием продаж

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

Нужны аудит схемы, перечень интеграций и план запуска под ваш сайт или CRM — оставьте заявку в Интернет Касса. Мы разберём маршрут платежа, выявим точки дублей и пропусков, настроим фискализацию и дадим чек-лист тестов перед стартом.

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

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

Да, при дистанционном расчёте покупателю направляют кассовый чек в электронной форме на предоставленный до расчёта e-mail или абонентский номер. Это правило действует, если продавец обязан применять ККТ и операция не входит в предусмотренное законом исключение.

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

Отправляйте чек на e-mail или номер телефона, который покупатель предоставил до расчёта. Личный кабинет, мессенджер и страница успешной оплаты могут быть дополнительными каналами, но не заменяют передачу чека на предусмотренный законом контакт.

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

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

Как оформить чек при предоплате за товар или услугу?

Сформируйте чек предоплаты при получении денег, а при передаче товара или оказании услуги сформируйте чек зачёта предоплаты. Если клиент внёс только часть суммы, отразите частичную предоплату, а остаток оформите отдельным расчётом в момент его получения.

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

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