У интернет-магазина нет прилавка и кассира, но обязанность пробивать чек при онлайн-оплате никуда не девается. Разница в том, что касса здесь работает без участия человека и без печати бумаги: чек формируется автоматически в момент расчёта и уходит покупателю в электронном виде. Разберём, как это устроено технически и что нужно настроить на стороне сайта.
Когда пробивать чек: момент расчёта
Главный вопрос онлайн-торговли — в какой момент считается, что расчёт состоялся. По 54-ФЗ чек формируется не при оформлении заказа, а при фактическом получении денег. Для онлайн-оплаты это момент, когда платёжная система подтвердила успешную транзакцию.
На практике для интернет-магазина это выглядит так:
- покупатель нажал «Оплатить» и прошёл на стороне банка;
- платёжный шлюз вернул статус оплачено (callback/уведомление);
- именно в этот момент сайт (или облачная касса) должен сформировать чек с признаком расчёта «полный расчёт».
Облачная касса или своя ККТ
Физическую кассу с рулоном бумаги в интернет-магазине держать бессмысленно — печатать нечего. Поэтому используют облачные (арендованные) кассы: ККТ стоит в дата-центре провайдера, а магазин обращается к ней по API.
| Критерий | Облачная касса | Своя ККТ |
|---|---|---|
| Оборудование | Аренда у провайдера, ничего не покупаете | Покупка и содержание аппарата |
| Обслуживание ФН | На стороне провайдера | Замена ФН и перерегистрация на вас |
| Кому подходит | Интернет-магазин без офлайн-точки | Есть розница + сайт на одной кассе |
| Оплата | Абонентская, за кассу в месяц | Разовая покупка + расходники |
Если у вас есть розничная точка, кассу можно использовать и для сайта — но чаще для онлайн-канала берут отдельную облачную ККТ, чтобы не смешивать смены и потоки чеков. Провайдеры облачных касс — например, Атол.Онлайн или Orange Data — предоставляют готовый API, к которому сайт подключается через обработчик.
Интеграция с 1С-Битрикс: как это работает
В «1С-Битрикс: Управление сайтом» фискализация встроена в модуль Интернет-магазин (sale). Работает она через связку платёжной системы и кассы:
- в разделе
Магазин → Кассы ККМ → Список кассподключается касса (обработчик Атол.Онлайн, Orange Data и др.); - указывается ОФД, система налогообложения и параметры доступа к облачной кассе;
- чек привязывается к событию оплаты заказа — когда платёжная система переводит заказ в статус «оплачен», Битрикс ставит чек в очередь на печать.
Чеки в Битриксе живут своей очередью: у каждого есть статус, и если ОФД не подтвердил приём, чек можно перепробить. Для нестандартных сценариев (сложные признаки предмета расчёта, маркировка, агентская схема) обработчик кассы дорабатывается через события модуля sale — например, OnSaleReceiptSend и связанные обработчики формирования чека.
СБП, эквайринг и рекуррентные платежи
С точки зрения 54-ФЗ способ безналичной оплаты не важен — чек нужен при любом. Но технически источники оплаты различаются, и каждый должен корректно триггерить фискализацию:
- Эквайринг (оплата картой через ЮKassa, Сбербанк, Т-Банк и др.) — чек по факту подтверждённого платежа;
- СБП — оплата по QR через Систему быстрых платежей; фискализируется так же, как карта, по уведомлению о зачислении;
- Рекуррентные (автоплатежи) — при каждом списании по подписке формируется отдельный чек;
- Оплата при получении — если деньги берёт курьер или ПВЗ, чек пробивает тот, кто фактически принимает расчёт.
Важно, чтобы обработчик платёжной системы и обработчик кассы были согласованы: сумма чека должна совпадать с суммой платежа до копейки, включая доставку, если она оплачивается вместе с товаром отдельной позицией.
Электронный чек покупателю
В интернет-магазине чек всегда электронный. Чтобы его отправить, нужны контакты покупателя — email или номер телефона. Поэтому в форме оформления заказа хотя бы одно из этих полей должно быть обязательным и передаваться в чек.
Отправку выполняет ОФД: касса формирует чек, а оператор рассылает его на указанный адрес. В самом чеке покупатель видит фискальные реквизиты — ФН №, ФД, ФПД — и может проверить чек в сервисе ФНС.
Предоплата, аванс и два чека
Отдельный случай — когда деньги приходят раньше, чем товар отгружен. Тогда по 54-ФЗ может понадобиться два чека:
- первый — при получении денег, с признаком способа расчёта «предоплата 100%» или «аванс»;
- второй — при отгрузке товара, с признаком «полный расчёт» и зачётом ранее полученной предоплаты.
Для интернет-магазина, где оплата и отгрузка почти всегда разнесены во времени, это типовой сценарий. В Битриксе логику двух чеков закладывают в обработчик кассы, привязывая события оплаты и отгрузки к разным типам чеков. Если этого не сделать, магазин рискует либо не пробить чек при отгрузке, либо задвоить сумму.
Итог
Онлайн-касса для интернет-магазина — это не «коробка на столе», а сервис: облачная ККТ у провайдера, обработчик в 1С-Битрикс и корректно настроенная связка «платёж → чек». Чек пробивается в момент получения денег, уходит покупателю электронно, а признаки расчёта и предмета расчёта должны соответствовать реальной операции — оплата, аванс, полный расчёт при отгрузке.
Мы в B2Bsite настраиваем эту цепочку под ключ: подключаем платёжные системы и облачную кассу к сайту на 1С-Битрикс, дорабатываем обработчики под предоплату, доставку и маркировку, синхронизируем товарные данные с 1С, чтобы чеки уходили без ошибок и проходили проверку ФНС. Дальше берём фискализацию на поддержку, чтобы очередь чеков не копила отказы.
Частые вопросы
В какой момент интернет-магазин должен пробить чек?
В момент фактического получения денег — когда платёжная система подтвердила успешную оплату. Не при оформлении заказа и не при отгрузке на следующий день.
Нужна ли физическая касса для интернет-магазина?
Нет, обычно используют облачную (арендованную) ККТ у провайдера. Печатать бумажные чеки при онлайн-оплате не требуется, покупателю отправляется электронный чек.
Как подключить кассу в 1С-Битрикс?
В разделе Магазин → Кассы ККМ добавляется касса с нужным обработчиком (Атол.Онлайн, Orange Data и др.), указывается ОФД и система налогообложения. Чек привязывается к событию оплаты заказа.
Нужен ли отдельный чек для оплаты через СБП?
Способ безналичной оплаты не меняет обязанности пробить чек. СБП фискализируется так же, как оплата картой — по факту подтверждённого зачисления денег.
Что делать, если покупатель не указал email и телефон?
Тогда электронный чек некуда отправить. Сделайте хотя бы одно из этих полей обязательным на оформлении заказа и настройте его валидацию, иначе чек уйдёт в ОФД, но не дойдёт до клиента.
Почему при предоплате нужно два чека?
Первый чек формируется при получении денег с признаком «предоплата/аванс», второй — при отгрузке товара с признаком «полный расчёт» и зачётом аванса. Для интернет-магазина это типовая ситуация.
Кто пробивает чек при оплате курьеру наличными?
Тот, кто фактически принимает деньги. Если это ваш курьер, ему нужна мобильная касса; если доставку и приём оплаты ведёт служба доставки как агент — чек пробивает она.
Поможем с настройкой и поддержкой Закон и учёт
Поможем с настройкой, доработкой и поддержкой Закон и учёт.