Интеграция Checkbox: фискальный чек для интернет-магазина
Checkbox – программный регистратор расчетных операций. Интеграция означает одно: как только платежный шлюз подтвердил оплату, магазин сам создает фискальный чек с позициями заказа и отдает покупателю ссылку на него. Менеджер в этом не участвует — поэтому цепочка не ломается в десять вечера в субботу.
Работы здесь не столько в самом вызове кассы, сколько вокруг него: повторный обратный вызов шлюзу не должен создавать второй чек, возврат денег влечет чек возврата, смена закрывается Z-отчетом раз в сутки, а на случай обрыва связи действует офлайн-режим со счетчиком часов.
Срок – 8–15 рабочих дней. Перед сметой бесплатно проходим ваш ждут и раскладываем способы расчета на нуждающиеся в ожидании и те, что нет: в магазине инструмента, который мы мерили 31.07.2026, их десять, в магазине белья — ровно два, и оба без онлайн-оплаты.
магазин белья: 2 способа, оба при получении - фискализовать нечего
Измерение 01.08.2026
36
Лимит офлайн-режима
часов подряд и 168 часов в календарный месяц
Кому подходит
Ситуации, в которых эта услуга даёт результат
Сценарий 1 из 5
Карточку в чекате уже принимаете, а чеки пробиваете руками
Самое частое состояние. Оплата работает автоматически, а фискальная часть держится на менеджере с приложением кассы на телефоне. Работает это ровно до первого исходного, больничного или вечернего пика заказов. Интеграция убирает человека с участка, где от него требуется только нажатие кнопки в нужный момент.
Разберём вашу ситуацию на бесплатном аудите
Сценарий 2 из 5
Способов расчета несколько, и правила у них разные
Карточка фискализуется в момент оплаты, безналичный счет не фискализуется вообще, наложенный платеж — отдельный разговор с бухгалтером. В магазине профессионального инструмента по нашей выборке способов десять, в магазине тактического снаряжения — пять, включая рассрочку. Каждый лишний сценарий – это не просто строчка в чекате, а отдельная ветвь в логике чека.
Сценарий 3 из 5
Заказов стало больше, чем успевает один человек
Ручное пробитие имеет четкий предел окупаемости: пока чеков десяток в день, дешевле платить менеджеру. Когда их сотня, появляются пропущенные, дважды пробитые и пробитые не той суммой — а каждый такой чек потом снимается сторно с объяснением для бухгалтерии.
Сценарий 4 из 5
Готовите запуск онлайн-оплаты и не хотите производить дважды
Умный момент. Фискализация подключается к тому же обратному вызову шлюза, подпись которого проверяется при интеграции оплаты. Делать обе задачи одной волной дешевле, чем возвращаться в платежный обработчик через полгода.
Сценарий 5 из 5
Касс больше одной — точки, склады, несколько ФЛП
Тогда к интеграции прибавляется маршрутизация: по какому правилу заказ попадает на конкретную кассу. Чаще всего это способ доставки, состав отгрузки или юрлицо продавца. Правило описывается словами, а затем кодом.
Что входит
Полный перечень работ и того, что вы получаете на выходе
Касса и кассир заведены под ваш магазин, ключ подписи сохраняется вне репозитория кода
Чек создается в момент подтверждения оплаты платежным шлюзом, а не при оформлении заказа
В чек идут позиции заказа – название, количество, цена, скидка и налоговая ставка, а не строка «Заказ №»
Защита от дублей: повторный обратный вызов шлюза не создает второй чек по тому же заказу
Покупатель получает ссылку на чек — на странице благодарности и в письме, при необходимости в SMS
Чек возврата, полный или частичный, связан с первоначальной расчетной операцией
Открытие и закрытие смены по расписанию с Z-отчетом — смена не висит дольше суток
Офлайн-режим: чек выдается из резервного диапазона номеров и дозагружается, когда связь возобновилась
Уведомление, когда чек не прошел, изменение не закрылось или истекает срок ключа
Журнал в админке: по каждому заказу виден фискальный номер чека, время и статус
Прогон на демо-кассе до боевого запуска и один живой заказ с возвращением
Гарантия 30 календарных дней на выполненные работы
Когда эта услуга не подходит
Что не входит в работу — чтобы не было сюрпризов на сдаче
Регистрация ПРРО в налоговой и представление форм – делается от вашего имени; мы говорим, какие данные нужны
Получение квалифицированной электронной подписи для кассира
Налоговая консультация: попадает ли ваша схема продаж под фискализацию, подтверждает ваш бухгалтер
Абонплата сервиса ПРРО и тарифные условия
Товарный учет, остатки и акцизные марки – отдельный объем работ
Подключение платежных шлюзов – считаем отдельно
Бесплатная проверка расчетов перед фискализацией
Перед тем как писать код, нужно понять, что именно в вашем магазине есть расчетная операция. Мы проходим жут как покупатель, смотрим все доступные способы расчета и раскладываем их на нуждающиеся в чека и те, что нет. Дальше это сверяется с вашим бухгалтером — и только после этого имеет смысл говорить о сроке и сумме.
Что мы измеряем
Сколько способов расчета реально в чекату.В магазине профессионального инструмента, который мы мерили 31.07.2026, их десять, включая рассрочку от двух банков и безналичные по НДС. В магазине белья, умеренном 01.08.2026, ровно два, оба с оплатой при получении. Это два разных объема работ по фискализации, и разница между ними в разы.
Какие из них создают расчетную операциюКарточка онлайн – да. Перевод на текущий счет по счету-фактуре – нет. Наложенный платеж — зависит от того, кто и в какой момент получает деньги, и именно это место мы выносим на согласование с вашим бухгалтером отдельным пунктом.
Что сейчас происходит после оплатыКто пробивает чек, в каком приложении, сколько минут это занимает и что бывает, когда менеджер заболел. Ручная схема живет ровно до того объема, пока ее успевает обслуживать один человек.
Есть ли в заказе номенклатура для чекаЧек требует названия позиции, количества, цены и налоговой ставки. Если в заказе лежит только сумма, справочник придется заводить – это отдельная строка сметы, и лучше знать о ней до старта.
Как обрабатываются возвратВозврат денег и чек возвращения — два разных действия, и они часто расходятся во времени. Смотрим, есть ли в админке состояние, которое описывает частично возвращенный заказ.
Состояние платежной частиПроверяется ли подпись обратного вызова шлюза и не приходит ли он дважды. Фискализация наследует все проблемы оплаты, а к ним добавляет свою цену ошибки – лишний чек из налоговой не исчезает сам.
Что вы получаете
Раскладку ваших способов расчета на нуждающиеся в чека и те, что нет.
Список мест, которые нужно согласовать с бухгалтером до начала работ.
Оценку работ и срока с разделением на обязательное и желаемое.
Разговор на 20–30 минут с вами, вашим бухгалтером или обоими.
Срок: 1–2 рабочих дня с момента, когда мы получили адрес сайта
Почему это бесплатно
Потому что половина запросов на фискализацию после такой проверки оказывается меньшей, чем казалось, а часть вообще не нужной. Узнать это в договор честнее, чем после.
Что дальше
После проверки даем смету на конкретный список сценариев. Если окажется, что чек вам не нужен, то и скажем.
Короткая форма: контакт и адрес сайта
Договор, акт и гарантия 30 дней
На каждый проект письменный договор: объём, сроки, сумма, порядок приёмки. После сдачи — акт и счёт, затем 30 календарных дней гарантии.
ФОП и безналичный расчёт
Исполнитель — зарегистрированный ФОП. Оплата на счёт с закрывающими документами.
Права и доступы — ваши
Код, дизайн и материалы переходят к вам после полной оплаты. Домен, хостинг, репозиторий оформляем на вас.
Портал клиента вместо переписки
Во время работы вы получаете доступ к порталу: договоры, счета, акты и статус проекта в одном месте.
Заказчики из Европы
Среди работ — проекты для Норвегии, Болгарии, Молдовы и Испании.
Цифры, которые можно проверить
Каждый кейс в портфолио — со ссылкой на живой сайт и техническим замером.
Сначала аудит, потом сумма
Прайса на сайте нет намеренно: объём одной и той же работы у двух клиентов отличается кратно.
Говорим «нет», когда не уверены
Если задача не наша или срок нереальный — скажем сразу.
Что влияет на стоимость
Почему две одинаковые на вид задачи считаются по-разному
Количество платежных сценариевГлавный рычаг. Одна карта через один шлюз – это базовый объем. Десять способов расчета, как в измеренном магазине инструмента, означают десять ответов на вопрос «есть ли здесь расчетная операция» и несколько отдельных ветвей кода с отдельными проверками.
Состояние номенклатурыЕсли в позиции заказа уже лежит название, количество, цена и налоговая ставка — чек собирается с них напрямую. Если ставок нет нигде, справочник заводится с нуля, и это несколько дней работы, не имеющих отношения к самой кассе.
Возврат и частичные отгрузкиПолный возвращенный платеж – это один чек. Частичный возврат двух позиций из пяти, да еще после частичной отгрузки, — отдельная логика связи с начальной операцией. Магазинам с высокой долей возвратов этот блок добавляет заметно.
Количество касс и юрлицОдна касса – маршрутизации нет. Две точки или два ФЛП – появляется правило выбора кассы по составу, доставке или продавцу, и каждое такое правило нужно проверить на живом заказе.
Состояние платежной интеграцииЕсли обратный вызов шлюза уже обрабатывается корректно и проверяется подпись, фискализация подключается к готовому месту. Если статусы заказов ведутся примерно, сначала приходится навести порядок там – иначе чек привяжется к событию, которому нельзя доверять.
Этапы работы
Прозрачные этапы с согласованием на каждом шагу
Общий срок:8–15 дней
1
Проверка расчетов
1–2 рабочих дня
Проходим ждут как покупатель, фиксируем все способы расчета и делим их на создающие расчетную операцию и те, что нет. На выходе перечень сценариев, по которому считается смета.
2
Правило фискализации вместе с бухгалтером
1–2 рабочих дня
Записываем словами, по какому способу оплаты, в какой момент и на какую сумму создается чек. Спорные места — наложенный платеж, предоплата по частям, доставка отдельной строкой — закрываем здесь, а не в коде.
3
Касса, кассир, ключ, демо-режим
1–2 рабочих дня
Заводим кассу под магазин, кладем ключ подписи вне репозитория, поднимаем демо-кассу. На ней прогоняем первые чеки, пока боевая касса еще не задействована.
4
Связка оплаты с чеком
2–4 рабочих дня
Обработчик обратного вызова шлюза, идемпотентность по номеру заказа, сборка позиций чека по номенклатуре, очередь с повторными попытками на случай, когда касса не ответила с первого раза.
5
Возврат, изменение, оффлайн, оповещение
2–3 рабочих дня
Чек возврата в связи с начальной операцией, закрытие изменения по расписанию со Z-отчетом, офлайн-режим со счетчиком часов, оповещение о сбое фискализации и срок ключа.
6
Боевой запуск и передача
1–2 рабочих дня
Живет заказ на небольшую сумму с последующим возвратом, сверка чеков в кабинете кассы, журнал в админке, проход сценариев с вашим менеджером и бухгалтером.
Не нашли свой случай?
Опишите, как это устроено у вас, — ответим, подходит ли «Интеграция Checkbox» и что это значит в вашей ситуации. Без брифа и без звонка: один вопрос, один ответ.
Технологии и интеграции
На чём строим и с чем это соединяется
Стек
Checkbox API
ПРО
вебхуки платежных шлюзов
очередь задач с повторными попытками
идемпотентные ключи по номеру заказа
cron для смены и Z-отчета
OpenCart 3/4
WooCommerce
Next.js
PHP
HTTPS+HSTS
Интеграции
Checkbox
LiqPay
WayForPay
Fondy
monobank
Новая Почта — наложенный платеж
KeyCRM
1С/BAS
Telegram — уведомление о сбое фискализации
GA4 - событие покупки
Интеграция через API против ручного пробития в приложении кассы
Чем этот вариант отличается от альтернативы
Ручное пробитие / коробочный модульНаш подход
Когда появляется чеккогда менеджер открыл приложение; ночью и в выходные — на следующий деньпо событию оплаты, в любое время
Что написано в чекечасто одна строка на всю сумму — быстрее, но это уже другой документпозиции заказа с количеством, ценой и ставкой
Повторный вызов шлюзакоробочные модули проверяют это не всегда; дубль снимается сторноотдается имеющийся фискальный номер, второй чек не создается
Закрытие сменыруками; забытая смена блокирует следующий чекпо расписанию, Z-отчет формируется сам
Обрыв связичек не пробивается совсем или пробивается задним числомофлайн-режим со счетчиком часов и оповещением
Рост объемазатраты времени растут равно пропорционально количеству чековсто заказов в день — та же работа, что и десять
Кейсы
Задачи и результат в цифрах — все показатели сняты нашим замером
интернет-магазин профессионального инструмента, каталог более 6 тыс. позиций
Задача
Показать, с какого момента ручное пробитие чеков перестает быть возможным: в чекату собраны все распространенные в Украине способы расчета.
Решение
Магазин на OpenCart с десятью способами оплаты — карточный шлюз, банковские приложения, рассрочка от двух банков, безнал с НДС и без НДС, терминал, наличные предоплатой — и четырьмя способами доставки.
Результат
Измерение 31.07.2026: 10 способов оплаты и 4 способа доставки, каталог 6486 страниц товаров и 361 категория. Первый ответ сервера 671,2 мс при 407,8 КБ разметки. Найден критический дефект: голый домен отдает 301 на HTTP, хотя сертификат валидный. Фискализуются ли здесь платежи, со стороны сайта не видно: чек живет в кабинете кассы, и именно поэтому мы начинаем с проверки расчетов, а не с кода.
интернет-магазин тактического снаряжения с каталогом более 50 тыс. позиций
Задача
Разобрать чекаут, в котором рядом живут обычный платеж и рассрочка: для чека это два разных сценария.
Решение
Магазин на OpenCart 3 по Cloudflare: карточный шлюз, карта онлайн, наложенный платеж, наличные при получении, безналичный расчет и рассрочка онлайн с отдельным событием в dataLayer.
Результат
Измерение 31.07.2026: 5 способов оплаты, среди них рассрочка онлайн с собственным событием. Каталог 54 302 товаров и 635 категорий — цифра подтверждена двумя методами с расхождением 0,4%. Первый ответ 413,8 мс, полная загрузка 511,1 мс при 421,5 КБ. Обнаруженный дефект: hreflang заявлен как uk-UA и uk-RU вместо ru-UA. Рассрочка здесь и есть тот случай, когда момент чека согласовывается отдельно.
розничный интернет-магазин нижнего белья с каталогом более 110 тыс. позиций
Задача
Проверить обратный случай: большой каталог и рекламные кабинеты, а онлайн-оплаты в чекате нет вообще.
Решение
Магазин на OpenCart 3 с тремя языковыми версиями и картой сайта из 42 подкарт. Доставка Новой почтой в трех вариантах плюс Укрпочта.
Результат
Измерение 01.08.2026, прохождение реального чекаута гостем: ровно два способа оплаты, оба – при получении, проверены на всех четырех способах доставки. Иконки платежных систем стоят только в подвале сайта. Каталог 115 456 товарных позиций по штатному поиску и 112 646 уникальных адресов по карте сайта, расхождение 2,4%. Вывод для фискализации прямой: пока карты в чекате нет, автоматизировать чек не из чего.
Что нужно от вас
Без этого не начнём — лучше подготовить заранее
1Данные кассы из вашего кабинета ПРО: кассир, пароль и лицензионный ключ кассы.
2Квалифицированная электронная подпись кассира и пароль к нему – она выдается на ваше лицо, не на подрядчика.
3Решение бухгалтера: по каким способам оплаты и в какой момент создается чек.
4Справочник номенклатуры по налоговым ставкам, а если торгуете подакцизным — с соответствующими пометками.
5Доступ к сайту и админки с правом устанавливать модули.
6Тестовый заказ на небольшую сумму, чтобы проверить чек и возврат на боевой кассе.
Если чего-то из этого нет — скажите, подскажем, как собрать или сделаем сами отдельной задачей.
Частые вопросы
Что спрашивают чаще всего — с конкретными ответами
Действительно ли нам нужен ПРРО?
Это решает не веб-сайт, а ваша схема продаж и бухгалтер. Правила задает закон № 265/95-ВР: первая группа упрощенцев расчетные операции через регистратор не производит, вторая-четвертая с 2022 года проводят независимо от оборота. Ключевое слово – именно «расчетная операция»: оплата картой на сайте ею есть, а перевод на текущий счет по счету-фактуре – нет. Поэтому перед работой мы разлагаем ваш ждущий способы расчета и показываем, какие из них под фискализацию попадают. Дальше это подтверждает ваш бухгалтер: мы пишем код, а не даем налоговых выводов.
В какой момент должен появиться чек?
В момент расчетной операции, а не оформление заказа. Разница принципиальна: заказ создается, когда клиент нажал «купить», а средства могут не пройти. Поэтому чек мы вешаем на обратный вызов платежного шлюза со статусом успешной оплаты – тот же вызов, подпись которого проверяется при подключении шлюза. Если чек привязать к созданию заказа, у вас появятся фискальные чеки на несостоявшихся платежах и снимать их придется сторно.
Что, если обратный вызов придет дважды?
Ничего, если заложена демпотентность. Шлюзы повторяют вызов, когда не получили ответа 200 — это нормальное поведение, а не сбой. Обработчик запоминает номер заказа и фискальный номер уже созданного чека, и на повторный вызов отдает его вместо того, чтобы пробивать второй. Без этой проверки магазин получает дубль чека на ту же сумму, а убирать его приходится чеком возврата и объяснением для бухгалтерии.
Как покупатель получает чек?
Электронным. Ссылка на чек ложится на страницу благодарности после оплаты и в письмо о заказе; при необходимости добавляем SMS. Печатная лента интернет-магазина не нужна – сервис отдает чек по постоянной ссылке, и его можно открыть с телефона. Если вы отгружаете товар курьером и хотите положить бумажную копию в коробку, чек печатается из обычного принтера в качестве документа.
А если оплата наложенным платежом на Новой Почте?
Это самое спорное место всей фискализации, и честный ответ здесь – «зависит». Деньги от покупателя принимает перевозчик, а на ваш счет они приходят позже и уже сводной суммой по реестру. В какой момент и на какую сумму создавать чек решает ваш бухгалтер, а мы закладываем это решение как отдельное правило: событие от перевозчика, событие от банка или ручное подтверждение менеджера. Мы не придумываем толкования нормы – мы реализуем то, под чем подписался ваш бухгалтер.
Что произойдет, если рухнет интернет или налоговый сервис?
Для этого существует режим офлайн: касса выдает чек из заранее полученного резервного диапазона номеров, а когда связь восстанавливается, чеки дозагружаются автоматически. Режим имеет ограничение по времени – не более 36 часов подряд и не более 168 часов в течение календарного месяца. Поэтому в интеграции стоит счетчик офлайна с уведомлением: когда магазин приближается к пределу, вы узнаете об этом от системы, а не от налоговой.
Зачем закрывать смену каждый день, если магазин работает круглосуточно?
Потому что смена кассы не может длиться дольше суток — после 24 часов она должна быть закрыта Z-отчетом, иначе следующий чек просто не пробьется. Для магазина, принимающего заказы ночью, это означает одно: закрытие и открытие смены ставится на расписание в тихий час, а не полагается на память менеджера. Забытая смена — самая частая причина, по которой фискализация «вдруг перестала работать».
Почему не поставить готовый модуль по маркетплейсу расширений?
Коробочный модуль закрывает самый простой сценарий: одна касса, один способ оплаты, чек на всю сумму заказа. Ломается он там, где в магазине несколько способов расчета с разными правилами, частичные возвраты или товарные позиции с разными налоговыми ставками. В магазине профессионального инструмента, который мы мерили, способов оплаты десять - коробочное решение здесь придется доделывать ровно до того объема, с которого мы начинаем. Если у вас действительно одна карточка и один тариф, мы так и скажем: ставьте модуль, это дешевле.
Кто отвечает, если в чеке будет ошибка?
Перед налоговой — всегда предприятие, то есть вы. Наша зона — чтобы чек шел с данными, которые вы дали: правильная номенклатура, количество, ставка, сумма, форма оплаты. Поэтому справочник номенклатуры и правило фискализации мы берем у вас в письменном виде и фиксируем в техническом задании до начала работ. Произошедшие с нашей стороны ошибки исправляем в пределах гарантийных 30 календарных дней после приема.
Сколько времени займет соединение?
8–15 рабочих дней. Проверка расчетов 1–2 дня, согласование правила фискализации с бухгалтером 1–2, настройка кассы и демо-режима 1–2, связка оплаты с чеком 2–4, возврат, смена и офлайн 2–3, боевой запуск и передача 1–2. дольше бывает, когда номенклатуры со ставками еще нет и справочник приходится собирать с прайса.
Отправьте адрес магазина и перечень способов оплаты, которые у вас работают.
В ответ — раскладка, какие из них нуждаются в фискальном чека, перечень вопросов к вашему бухгалтеру и оценка работ по этапам. Если чек вам не нужен, услышите это первым письмом.
Из измеренных кейсовИзмерение 31.07.2026: 10 способов оплаты и 4 способа доставки, каталог 6486 страниц товаров и 361 категория
Прайса на сайте нет намеренно: объём той же работы у двух клиентов отличается в разы, и цифра «от» в этом случае ничего не объясняет. Сначала бесплатный аудит — считаем ваши страницы, дубли и скорость, — потом называем сумму и срок и фиксируем их в договоре.