Чеки для интернет-магазина: что настроить, чтобы продажи проходили без сбоев

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

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

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

Когда интернет-магазин формирует чек

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

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

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

Предоплата, частичная предоплата и аванс: не ставьте один сценарий на все случаи

Полная предварительная оплата, частичная предоплата и аванс — разные основания для настройки чека. Ошибка здесь приводит не к «неточности в статусе», а к неверной последовательности документов.

Сценарий Событие Что настроить в чеке Что сделать при передаче товара
Полная предварительная оплата, товар и состав заказа известны Покупатель оплатил всю сумму до передачи товара Чек прихода с признаком способа расчета «полная предварительная оплата» и номенклатурой заказа Сформировать чек при передаче товара с зачетом ранее полученной предварительной оплаты
Частичная предоплата Поступила только часть цены Чек прихода на полученную сумму с признаком «частичная предварительная оплата» При передаче товара отразить зачет предоплаты и доплату, если покупатель вносит остаток
Аванс Деньги получены, но состав товара или услуги на этот момент не определен Чек прихода с признаком «аванс» После определения состава и передачи товара сформировать чек реализации с зачетом аванса
Оплата при получении Курьер или магазин принимает деньги при вручении Чек прихода в момент расчета с фактическим способом оплаты Отдельный чек зачета не нужен, если предварительной оплаты не было

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

Три сценария: сайт, курьер, маркетплейс

Собственный сайт с онлайн-оплатой

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

Доставка с оплатой при получении

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

Маркетплейс, агрегатор или агент

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

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

Что выбрать и что тестировать

Канал или операция Что подключить Ключевая проверка Частая ошибка
Карта или СБП на сайте CMS, платежный модуль, ККТ, ОФД Чек создается по успешному платежу; номенклатура и НДС совпадают с заказом Чек уходит при создании заказа
Полная или частичная предоплата Передача статусов оплаты и передачи товара Признак способа расчета соответствует фактической оплате; настроен зачет Любую предоплату называют авансом или «полной оплатой»
Оплата курьеру Кассовое решение магазина или курьерской службы, учет заказов Определены пользователь ККТ, момент расчета и доставка чека Оплату при вручении фискализируют заранее
Агент или маркетплейс Личный кабинет, API или обмен отчетами площадки Нет дубля; заполнены агентские реквизиты, если они применимы Роль площадки определяют только по тому, куда поступили деньги
Возврат Связка заказа, платежа и кассы Полный и частичный возврат отражают реальные позиции и сумму Возврат проводят только в эквайринге без кассового документа

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

Как запустить выдачу чеков: пошаговый план

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

Ошибки, которые нужно убрать до старта продаж

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

Финальная проверка после запуска

Сделайте контрольный заказ по каждому сценарию из карты расчетов. По каждому тесту сверьте заказ, платеж, чек в личном кабинете кассы и документ в ОФД. Затем проверьте, что покупатель получил электронный чек на переданный телефон или e-mail.

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

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

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

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

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

Нужно ли формировать второй чек при полной предоплате?

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

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

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

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

Да, облачная касса — не единственный технический вариант. Выберите ККТ, которая зарегистрирована, передает документы через ОФД и интегрируется с вашей CMS, эквайрингом и сценарием доставки.

Что обязательно проверить в тестовом чеке?

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