Как сформировать кассовый чек онлайн без собственной кассы

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

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

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

При оплате товара или услуги физлицом на сайте, по ссылке, в приложении или через CRM настройте кассовый чек одновременно с расчетом. Базовые правила применения ККТ закреплены в Федеральном законе № 54-ФЗ; текст доступен в КонсультантПлюс.

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

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

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

Кому подойдет облачная касса: три сценария

Интернет-магазин

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

Сервис по записи, обучение или услуги

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

Оплата по ссылке из CRM

Настройте цепочку «платежная ссылка — подтвержденная оплата — кассовый чек», если ссылку отправляет менеджер. CRM должна передавать в кассу состав заказа, скидку, номер заказа и контакт покупателя, а не только общую сумму. Для автосписаний создайте отдельное кассовое событие на каждое списание; порядок работы разобран в статье о рекуррентных платежах для бизнеса.

Выезд к клиенту

Не считайте облачную кассу универсальной заменой мобильной ККТ для личных расчетов. Если сотрудник принимает деньги при клиенте и должен выдать чек на месте, выбирайте мобильную или иную подходящую для выезда схему с кассиром. Облачная ККТ удобна, когда платеж принимается дистанционно, а чек направляется электронно.

Как выбрать способ формирования чека

Критерий Стационарная ККТ Мобильная ККТ Облачная ККТ
Где подходит Магазин, кафе, пункт выдачи Курьер, выездной специалист, расчет при клиенте Сайт, приложение, платежная ссылка, CRM
Как выдается чек Бумажный или электронный Бумажный или электронный на месте расчета Электронный на телефон или email покупателя
Ключевая интеграция Кассовая программа и товароучет Приложение кассира, связь, мобильный эквайринг Эквайринг, CMS, CRM или API
Регистрация ККТ Бизнес регистрирует ККТ и ведет ее учет Бизнес регистрирует ККТ и организует работу кассира До договора уточните, на кого регистрируется ККТ и кто выполняет действия по регистрации
ФН и ОФД Определите, кто меняет ФН и контролирует договор с ОФД Определите, кто меняет ФН, обеспечивает связь и контролирует ОФД Зафиксируйте в договоре ответственность за ФН, ОФД, неотправленные документы и уведомления
Авансы и возвраты Настраиваются в кассовой программе Настраиваются в кассовом ПО и регламенте кассира Настраиваются в интеграции, платежном сервисе и кассовом API
Срок и стоимость запуска Считайте оборудование, настройку рабочего места и регистрацию Считайте устройство, связь, эквайринг и обучение сотрудника Считайте подключение сервиса, регистрацию, интеграцию и доработки API
Что делать при сбое Назначить ответственного за кассу и передачу документов Проверить связь, действия кассира и резервный сценарий Контролировать статусы webhook, очереди кассовых запросов и повторную отправку без дублей

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

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

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

Что проверить в кассовом чеке

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

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

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

Ошибки при запуске и решения

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

Как запустить чеки в вашем бизнесе

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

Нужна помощь с облачной ККТ или интеграцией? Оставьте заявку в Интернет Касса. После разбора вы получите карту платежных сценариев, перечень нужных кассовых событий, требования к связке CMS/CRM с эквайрингом и ККТ, а также список контрольных тестов перед стартом.

Материал подготовлен для типовых дистанционных расчетов. Агентские схемы, расчеты с несколькими сторонами и нестандартные договоры требуют отдельной настройки кассового и учетного контура.

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

Можно ли сформировать кассовый чек онлайн без собственной кассы?

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

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

Да, при расчетах с физлицом через сайт настройте формирование чека по правилам 54-ФЗ. Передавайте платеж в ККТ только после подтвержденного уведомления от платежного провайдера или финальной проверки его статуса.

Что выбрать: ручную отправку чеков или автоматическую?

Сделайте автоматическую фискализацию по подтвержденному платежу. Ручной режим оставьте для редких операций, которые нельзя передать из CRM или платежного сервиса; при нем выше риск пропустить расчет или указать неверную сумму.

Можно ли пробивать чек на предоплату?

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

Нужен ли возвратный чек, если клиент просто не завершил оплату?

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