
Catcode PRRO Connector — фискализация чеков (Вчасно.Каса, Checkbox) для WooCommerce
Фискализация заказов WooCommerce через ПРРО: чек пробивается автоматически по статусу, с fallback между сервисами и отправкой покупателю.
- Совместимость
- WordPress 6.4+ / WooCommerce 8.0+
- PHP
- 7.4 и новее
- Версия
-
Pro v1.2.3
Free v1.2.1 (wordpress.org) - Лицензия
- один сайт, годовая
- Триал
- 7 дней, без карты, один на сайт
- Обновлено
- сентябрь 2026
Что есть во Free,
а что даёт Pro
Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.
Главное о модуле
Источник KeyCRM
С версии 0.5.0 плагин фискализирует не только заказы WooCommerce: он тянет оплаченные заказы из KeyCRM (агрегатор Rozetka, Prom, Instagram и собственных сайтов) и пробивает для них чеки через те же ПРРО-сервисы.
Офлайн-продажи с кассы Checkbox → остатки на сайте (Pro)
Магазин с точкой продаж и сайтом продаёт одну полку дважды. Куртку пробили на кассе час назад, а сайт всё ещё показывает её в наличии — владелец узнаёт об этом, когда онлайн-покупатель уже заплатил.

Триал стартует, когда вы попросите
Свежая установка — бесплатная версия, ничего не включается само. Кнопка «Попробовать Pro 7 дней» → e-mail → ключ сразу в окне и письмом.

Один ключ — один сайт
Переносите магазин — отвяжите лицензию на старом домене и активируйте на новом сами. Если наш сервер недоступен, Pro работает ещё 14 дней. Для студий — ключи на 5, 25 сайтов или без ограничений.
Технические требования
WordPress 6.4+ / WooCommerce 6.0+ (HPOS-совместимость, протестировано до WC 10.7)
PHP 7.4+
Зарегистрированный ПРРО в налоговой — через кабинет выбранного сервиса (Вчасно.Каса, Checkbox)
API-ключ из кабинета ПРРО-сервиса и настроенная там ставка НДС
История версий
Исправлено сохранение заказа: с включённым модулем кнопка «Обновить» в карточке заказа WooCommerce не сохраняла смену статуса и другие правки.
Исправлен чек возврата через Вчасно.Касса (Pro).
Обновления Pro-версии больше не приходят с wordpress.org: WordPress не предложит заменить её бесплатной копией с тем же названием плагина.
Все версии (15)
Pro: офлайн-продажи с кассы Checkbox списывают остатки на сайте.
Появился Pro-уровень, бесплатная часть не изменилась.
Обновление со сборок до 1.0.0 теперь переносит журнал чеков, журнал смен и карту заказов KeyCRM в переименованные таблицы.
Обновлённый украинский перевод, статусы смен на экране «Смены» стали переводимыми.
Первый публичный релиз в каталоге WordPress.org.
Экранирование всего вывода: ссылка на чек и дополнительный текст в plain-text письме, сгенерированные элементы форм и бейджи на странице настроек (wp_kses с явным перечнем разрешённых тегов).
Единый префикс catcodeprro_ для всех опций, хуков, мета-полей и таблиц.
Встроенный источник KeyCRM: фискализация оплаченных заказов из Rozetka/Prom/Instagram через KeyCRM Open API (меню «Касса → KeyCRM»).
Новый экран настроек: один мастер вместо вкладок, статус-блок «работает / требует внимания», кнопка «Сохранить и проверить связь».
Автоматическое управление сменой кассы по расписанию (cron дважды в сутки), авто-открытие смены при чеке, ручные кнопки на странице «Смены».
Реальные endpoint-ы Вчасно.Каса, фикс купонов (sum(items) == total), защита от дублей чеков, УКТЗЕД-коды, нормализация телефона, кнопка «Пробить чек», CSV-экспорт, email-шаблон чека, TurboSMS.
4 адаптера ПРРО и базовая автофискализация при смене статуса заказа.
Вместе с Catcode PRRO Connector покупают
4 модуля одним заказом — на 40% дешевле, чем по отдельности


Nova Poshta Premium — модуль Новая Почта для OpenCart 2.3, 3.x и 4.x

LiqPay — оплата картой для OpenCart 2.3, 3.x и 4.x

Telegram-уведомления и Viber/SMS покупателям для OpenCart
Полное описание модуля
Catcode PRRO Connector — плагин фискализации для WooCommerce, который связывает магазин с украинскими программными РРО и пробивает фискальный чек автоматически, как только заказ переходит в заданный статус (например, «processing» после оплаты LiqPay или Monobank). Один плагин покрывает несколько ПРРО-сервисов с fallback между ними, управляет сменой кассы и сам отправляет чек покупателю на email и SMS.
Поддерживаемые ПРРО
- Вчасно.Каса — полная поддержка: чеки продажи, управление сменой, проверка связи.
- Checkbox — адаптер по публичной документации API.
Можно назначить основной сервис и резервный (fallback): если основной не отвечает, чек автоматически идёт через запасной.
Как это работает — шаг за шагом
- Покупатель оплачивает заказ через любой платёжный сервис — LiqPay, Monobank, WayForPay и так далее.
- Платёжка переводит заказ в статус «processing» своим callback-ом.
- Плагин ловит смену статуса (
woocommerce_order_status_changed) и отправляет данные чека в ПРРО; если смена кассы закрыта — сначала открывает её и повторяет чек. - ПРРО возвращает фискальный номер — он пишется в заметку заказа и в журнал чеков.
- Покупатель получает чек: email со ссылкой на PDF и, при желании, SMS через TurboSMS.
- Бухгалтерия забирает журнал чеков с PDF/HTML-ссылками через CSV-экспорт.
Отдельно: кнопка «Пробить чек» на странице заказа, список методов оплаты, которые фискализируются как наличные (наложенные платежи Новой Почты, Укрпочты), доставка в чеке, пропуск нулевых позиций, УКТЗЕД-код на каждый товар + дефолтный код.
Источник KeyCRM
С версии 0.5.0 плагин фискализирует не только заказы WooCommerce: он тянет оплаченные заказы из KeyCRM (агрегатор Rozetka, Prom, Instagram и собственных сайтов) и пробивает для них чеки через те же ПРРО-сервисы. Меню «Касса → Заказы KeyCRM»: API-ключ, интервал опроса, триггер, журнал запусков, опциональная запись ссылки на чек обратно в заказ KeyCRM. Каждый заказ фискализируется ровно один раз.
Офлайн-продажи с кассы Checkbox → остатки на сайте (Pro)
Магазин с точкой продаж и сайтом продаёт одну полку дважды. Куртку пробили на кассе час назад, а сайт всё ещё показывает её в наличии — владелец узнаёт об этом, когда онлайн-покупатель уже заплатил. С версии 1.2.0 Pro закрывает эту дыру: каждый фискализированный чек на кассе Checkbox в магазине списывает тот же товар с остатка WooCommerce, а чек возврата возвращает его обратно.
- В Checkbox код товара равен артикулу (SKU) товара или вариации на сайте. Если код другой — плагин ищет по штрихкоду: как артикул и как GTIN/EAN.
- На экране «Касса → Офлайн-продажи» укажите логин и пароль кассира и ключ лицензии кассы магазина (или оставьте поля пустыми, если это та же касса, что на вкладке Checkbox) и нажмите «Подключить вебхук». Адрес сайта в Checkbox плагин регистрирует сам.
- Дальше Checkbox после каждого чека отправляет его на сайт. Плагин проверяет подпись ключом, который выдал Checkbox, берёт только фискализированные продажи и возвраты и меняет остаток.
Чеки, которые сайт сам пробил для онлайн-заказов, пропускаются — WooCommerce уже списал для них остаток. Checkbox повторяет доставку несколько часов, но тот же чек повторно ничего не меняет, даже если копии пришли одновременно. Товар, который не найден, или товар без учёта остатка виден в журнале отдельной строкой — сразу понятно, какой код в кассе исправить.
Что под капотом
- API-ключи и пароли шифруются в БД — sodium_crypto_secretbox, с фолбеком на HMAC-потоковый шифр, когда расширение libsodium недоступно. Секреты не выводятся обратно в HTML форм.
- Архитектура адаптеров: общий интерфейс провайдера + отдельный адаптер на каждый ПРРО-сервис, цепочка основной → fallback.
- Защита от дублей — фискальный номер сверяется через БД, повтор зафейленных чеков не создаёт второй чек; купоны учтены так, чтобы sum(позиций) совпадала с total.
- Телефон покупателя нормализуется до E.164 (+380…) перед отправкой в ПРРО.
- Хук
catcodeprro_after_fiscalize— для собственных интеграций после успешного чека.
Как установить
- Скачайте плагин из
каталога WordPress.org, установите через «Плагины → Добавить новый → Загрузить плагин» и активируйте. - Меню «Касса → Настройки» → вкладка Вчасно.Каса: введите API-ключ и фискальный номер ПРРО из кабинета Вчасно.
- Нажмите «Сохранить и проверить связь» — появится сообщение, что соединение с Вчасно.Каса работает.
- На вкладке сервиса выберите роль «Основная касса», а на вкладке «Чеки» включите «Автоматическое пробивание».
- Проверьте на копеечном заказе через «Касса → Тест» → «Пробить чек».
- В «Касса → Чеки» появится строка «успешно» с реальным фискальным номером — готово.
Вопросы
о модуле
Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.
Что нужно в Вчасно.Кассе перед стартом?
Зарегистрировать ПРРО в налоговой через кабинет Вчасно, настроить ставку НДС (без НДС для ФЛП на ЕН или 20% для плательщиков) и открыть смену — без открытой смены API вернёт ошибку. Впрочем, плагин умеет и сам открывать смену по расписанию или на первой продаже.
Ломает ли плагин checkout или тему?
Нет. Плагин работает только в админке и на хуках заказов — на витрину и чекаут ничего не добавляет.
Можно ли делать возвраты чеков?
Да. В бесплатной версии чек возврата на всю сумму пробивает Checkbox, а для Вчасно заказ со статусом «возвращено» получает напоминание пробить чек в кабинете. Pro пробивает чек возврата сам — в том числе на частичный возврат (одна позиция, только доставка или произвольная сумма) и для Вчасно через API.
Кто управляет ставкой НДС в чеке?
Для Вчасно — кабинет ПРРО (в payload плагин НДС не передаёт). Для Checkbox/Cashalot можно указать УКТЗЕД-код в редакторе товара.
Какая сумма идёт в чек — с комиссией эквайера или без?
Полная сумма заказа, как заплатил покупатель. Это требование ЗУ «О РРО».
Что останется после удаления плагина?
Заказы WooCommerce не меняются — фискальные номера остаются в заметках заказов, уже пробитые чеки живут в кабинете вашего ПРРО-сервиса.
Пока нет ни одного отзыва. Будьте первым.
Пока вопросов нет. Спроси — мы ответим в течение 24 часов.
Не тот вариант, что искали?
Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.
Заказать кастомный модуль
Покупка модуля
—


