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