Пробить чек онлайн — значит передать в ККТ данные о подтвержденной оплате, сформировать фискальный документ и отправить его покупателю. Для интернет-магазина, онлайн-сервиса и подписки этот процесс лучше автоматизировать: платежный провайдер подтверждает операцию, а касса получает команду на чек.
Облачная касса позволяет не держать ККТ в офисе, но не отменяет работу с кассой. Ее нужно зарегистрировать, подключить к ОФД, настроить реквизиты чеков и связать с источником платежных статусов.
Автор: Александр Пылев, Основатель Интернет Касса
Отправляйте команду в кассу только после подтверждения оплаты. Не создавайте чек при оформлении заказа, переходе на платежную страницу или получении заявки: пока деньги не приняты, расчета нет.
До разработки разложите платежный поток на операции: полная оплата, предоплата, зачет предоплаты, доплата, возврат и исправление ошибки. Для каждого этапа задайте отдельное событие и набор реквизитов чека. Так бухгалтерия сможет сопоставить платежи, заказы и фискальные документы.
Не путайте три ситуации. Отмена до списания — деньги не приняты, чек не формируется. Возврат после оплаты — сформируйте чек возврата прихода. Чек коррекции — инструмент для исправления ошибки в ранее проведенном расчете или случая неприменения ККТ; он не заменяет штатный возврат и не нужен при простой отмене заказа.
Самозанятый на НПД не применяет ККТ для формирования чеков по этой схеме: он выдает чек через приложение «Мой налог» или подключенную к нему интеграцию.
Передавайте в кассу событие успешной оплаты из эквайринга, СБП или платежного агрегатора. В чек должны поступать позиции заказа, сумма, способ оплаты и другие настроенные реквизиты. Если клиент забирает уже оплаченный товар в пункте выдачи, второй чек на ту же оплату не создавайте.
При записи с предоплатой формируйте чек на предоплату после ее поступления. Если клиент доплачивает после оказания услуги, отправьте отдельную операцию на доплату: не меняйте вручную первый чек и не удаляйте его из CRM.
На каждое успешное рекуррентное списание сформируйте отдельный чек. Интеграция должна получать статусы первого и повторных платежей, а также обрабатывать неуспешные списания, отмену подписки и возвраты. Схему платежей и чеков разберите в статье о запуске рекуррентных платежей.
Разделите предоплату на сайте и оплату, которую курьер принимает у клиента. Предоплату фискализируйте через интеграцию сайта, а для выездного расчета предусмотрите отдельный сценарий с ККТ, используемой курьером или сотрудником.
Подключайте кассу к системе, которая получает финальный статус платежа и может подтвердить его через API платежного провайдера или журнал операций. Для типового магазина это платежный модуль или CMS. Если платежи и заказы ведет CRM, интеграцию можно строить от CRM. Для собственной платформы понадобится API кассы и обработчик webhook.
Готовый модуль подходит, когда CMS и эквайринг уже поддерживаются поставщиком кассы. API-интеграция нужна, если у вас собственный сайт, нестандартная логика заказов или несколько источников платежей. Сравнить варианты поможет материал «Облачная онлайн-касса: выбор, запуск и типовые сценарии для бизнеса».
Попросите поставщика показать вашу цепочку операций: успешная оплата, предоплата с доплатой, отмена до списания, полный и частичный возврат, повторное списание. Если хотя бы один регулярный сценарий требует ручного пробития чека, автоматизация будет давать пропуски.
| Критерий | Что проверить | Что сделать |
|---|---|---|
| Источник платежа | Где появляется и подтверждается финальный статус: эквайринг, СБП, CRM или приложение | Подключите ККТ к этому источнику либо передавайте статус в единый платежный контур |
| Интеграция | Готовый модуль, API, webhook, документация | Для CMS используйте готовый модуль; для своей разработки согласуйте API-схему до запуска |
| Защита от дублей | Проверка подписи webhook, уникальный ID платежа или заказа, идемпотентность | Отклоняйте неподтвержденные уведомления и не создавайте второй чек по тому же ID |
| Операции | Предоплата, зачет, доплата, возврат, подписка, коррекция | Прогоните каждый сценарий на тестовых платежах |
| Ошибки | Очередь, журнал статусов, повторная обработка, доступ бухгалтеру | Повторяйте только неуспешные фискальные операции после проверки статуса |
| Реквизиты | Номенклатура, сумма, ставка налога, контакт покупателя при его предоставлении, признаки расчета | Передавайте поля из заказа и блокируйте отправку при критичных пустых значениях |
Что может сделать «Интернет Касса»: подобрать облачную ККТ под сайт и платежный сервис, помочь с регистрацией и ОФД, подключить готовый модуль для CMS или подготовить схему API-интеграции. До подключения разберем ваш путь денег и список обязательных сценариев: оплата, предоплата, возврат и подписка.
Проверить совместимость CMS, эквайринга и облачной кассы
Если магазин работает на CMS, заранее сравните готовый модуль и API-доработку. Практические варианты подключения собраны в инструкции по выбору и запуску облачной кассы для интернет-магазина.
Проверьте четыре связки: платежный статус и заказ, платеж и команда в кассу, чек и ОФД, возврат и исходная продажа. Если любую из них нельзя отследить по ID платежа или заказа, добавьте журналирование до запуска.
На сайте ФНС России доступны сервисы и материалы по работе с ККТ. Для запуска вам нужен не общий поиск требований, а конкретный результат: ККТ зарегистрирована, ОФД подключен, первый чек передан и отображается в журнале операций.
Закрепите роли в коротком регламенте: владелец процесса отвечает за платежную схему, разработчик — за webhook и защиту от дублей, бухгалтер — за сверку, поддержка — за возвраты. Тогда ошибки не останутся между отделами.
Нужна готовая схема для сайта, оплаты по ссылке или подписки? «Интернет Касса» поможет выбрать облачную ККТ, зарегистрировать ее, подключить ОФД, настроить модуль CMS или API и проверить тестовые чеки. Оставить заявку на консультацию.
Да, подключите облачную ККТ: физическое устройство размещается у поставщика, а чеки формируются по командам из сайта, CRM или платежного сервиса. ККТ нужно зарегистрировать в ФНС, подключить к ОФД и настроить передачу данных о расчетах; самозанятый на НПД вместо ККТ формирует чеки в «Моем налоге».
Формируйте чек после подтвержденного расчета, а не при создании заказа. Для предоплаты, доплаты и окончательного расчета настройте отдельные операции с корректными признаками расчета.
Да, при возврате денег сформируйте чек возврата прихода. Если платеж отменен до списания и деньги не приняты, чек не нужен; чек коррекции применяют для исправления ошибки или неприменения ККТ, а не вместо штатного возврата.
Да, если решение получает статусы разовых платежей и каждого успешного рекуррентного списания. До запуска проверьте отмену подписки, неуспешное списание, полный и частичный возврат, а также защиту от повторного формирования чека.