Связаться
  • WordPress
  • Payments
  • v1.2.3

Catcode PRRO Connector — фискализация чеков (Вчасно.Каса, Checkbox) для WooCommerce

Фискализация заказов WooCommerce через ПРРО: чек пробивается автоматически по статусу, с fallback между сервисами и отправкой покупателю.

Скачать Free
Pro · лицензия на год Чем больше сайтов, тем дешевле каждый
Совместимость
WordPress 6.4+ / WooCommerce 8.0+
PHP
7.4 и новее
Версия
Pro v1.2.3
Free v1.2.1 (wordpress.org)
Лицензия
один сайт, годовая
Триал
7 дней, без карты, один на сайт
Обновлено
сентябрь 2026
Или все 144 Pro-модулей в All Access — 4 990 ₴ / год

Что есть во Free,
а что даёт Pro

Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.

Функция Free Pro
Автоматический фискальный чек при переходе заказа в заданный статус ✔ ✔
Два ПРРО в одном плагине: Вчасно.Каса и Checkbox, с резервным переключением ✔ ✔
Открытие и закрытие смены по расписанию, Z-отчёт при закрытии ✔ ✔
Журнал чеков со статусами, ошибками и экспортом в CSV ✔ ✔
Ссылка на чек в заказе, письмо и SMS покупателю ✔ ✔
Источник заказов KeyCRM ✔ ✔
Совместимость с HPOS ✔ ✔
Чек возврата на каждый частичный возврат — ✔
Возврат через API Вчасно.Каса — ✔
Повтор неудачного чека прямо из журнала — ✔
Сверка смен: Z-отчёт против суммы чеков — ✔
Офлайн-продажи с кассы Checkbox списывают остатки на сайте — ✔

Как это выглядит

Настройки кассы Вчасно.Каса
Подключение кассы: роль (основная или резервная), API-ключ, фискальный номер ПРРО, налоговая группа — и кнопка «Сохранить и проверить связь», которая сразу ходит в API.
Автоматическое пробитие чеков и статус-триггер
Вкладка «Чеки»: в каком статусе заказа пробивать чек, что делать с возвратами, отправлять ли чек покупателю.
Журнал чеков со статусами и фискальными номерами
Журнал: статус каждого чека, фискальный номер, текст ошибки если касса отказала, ссылка на PDF и экспорт в CSV.

Главное о модуле

Источник 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-ключ из кабинета ПРРО-сервиса и настроенная там ставка НДС

История версий

v1.2.3 Текущая сентябрь 2026

Исправлено сохранение заказа: с включённым модулем кнопка «Обновить» в карточке заказа WooCommerce не сохраняла смену статуса и другие правки.

v1.2.2 сентябрь 2026

Исправлен чек возврата через Вчасно.Касса (Pro).

v1.2.1 сентябрь 2026

Обновления Pro-версии больше не приходят с wordpress.org: WordPress не предложит заменить её бесплатной копией с тем же названием плагина.

Все версии (15)
v1.2.0 сентябрь 2026

Pro: офлайн-продажи с кассы Checkbox списывают остатки на сайте.

v1.1.0 август 2026

Появился Pro-уровень, бесплатная часть не изменилась.

v1.0.2 август 2026

Обновление со сборок до 1.0.0 теперь переносит журнал чеков, журнал смен и карту заказов KeyCRM в переименованные таблицы.

v1.0.1 август 2026

Обновлённый украинский перевод, статусы смен на экране «Смены» стали переводимыми.

v1.0.0 август 2026

Первый публичный релиз в каталоге WordPress.org.

v0.5.3 июль 2026

Экранирование всего вывода: ссылка на чек и дополнительный текст в plain-text письме, сгенерированные элементы форм и бейджи на странице настроек (wp_kses с явным перечнем разрешённых тегов).

v0.5.2 июль 2026

Единый префикс catcodeprro_ для всех опций, хуков, мета-полей и таблиц.

v0.5.0 июль 2026

Встроенный источник KeyCRM: фискализация оплаченных заказов из Rozetka/Prom/Instagram через KeyCRM Open API (меню «Касса → KeyCRM»).

v0.4.0 2026

Новый экран настроек: один мастер вместо вкладок, статус-блок «работает / требует внимания», кнопка «Сохранить и проверить связь».

v0.3.x 2026

Автоматическое управление сменой кассы по расписанию (cron дважды в сутки), авто-открытие смены при чеке, ручные кнопки на странице «Смены».

v0.2.x 2026

Реальные endpoint-ы Вчасно.Каса, фикс купонов (sum(items) == total), защита от дублей чеков, УКТЗЕД-коды, нормализация телефона, кнопка «Пробить чек», CSV-экспорт, email-шаблон чека, TurboSMS.

v0.1.0 Первый релиз 2026

4 адаптера ПРРО и базовая автофискализация при смене статуса заказа.

Вместе с Catcode PRRO Connector покупают

4 модуля одним заказом — на 40% дешевле, чем по отдельности

Набор «Старт магазина» Catcode PRRO Connector Nova Poshta Premium LiqPay Telegram-уведомления и Viber/SMS покупателям Нужно больше — все 144 модулей в All Access за 4 990 ₴.
3 890 ₴ / год вместо 6 460 ₴ поштучно
Купить набор →

Полное описание модуля

Catcode PRRO Connector — плагин фискализации для WooCommerce, который связывает магазин с украинскими программными РРО и пробивает фискальный чек автоматически, как только заказ переходит в заданный статус (например, «processing» после оплаты LiqPay или Monobank). Один плагин покрывает несколько ПРРО-сервисов с fallback между ними, управляет сменой кассы и сам отправляет чек покупателю на email и SMS.

Поддерживаемые ПРРО

  • Вчасно.Каса — полная поддержка: чеки продажи, управление сменой, проверка связи.
  • Checkbox — адаптер по публичной документации API.

Можно назначить основной сервис и резервный (fallback): если основной не отвечает, чек автоматически идёт через запасной.

Как это работает — шаг за шагом

  1. Покупатель оплачивает заказ через любой платёжный сервис — LiqPay, Monobank, WayForPay и так далее.
  2. Платёжка переводит заказ в статус «processing» своим callback-ом.
  3. Плагин ловит смену статуса (woocommerce_order_status_changed) и отправляет данные чека в ПРРО; если смена кассы закрыта — сначала открывает её и повторяет чек.
  4. ПРРО возвращает фискальный номер — он пишется в заметку заказа и в журнал чеков.
  5. Покупатель получает чек: email со ссылкой на PDF и, при желании, SMS через TurboSMS.
  6. Бухгалтерия забирает журнал чеков с PDF/HTML-ссылками через CSV-экспорт.

Отдельно: кнопка «Пробить чек» на странице заказа, список методов оплаты, которые фискализируются как наличные (наложенные платежи Новой Почты, Укрпочты), доставка в чеке, пропуск нулевых позиций, УКТЗЕД-код на каждый товар + дефолтный код.

Источник KeyCRM

С версии 0.5.0 плагин фискализирует не только заказы WooCommerce: он тянет оплаченные заказы из KeyCRM (агрегатор Rozetka, Prom, Instagram и собственных сайтов) и пробивает для них чеки через те же ПРРО-сервисы. Меню «Касса → Заказы KeyCRM»: API-ключ, интервал опроса, триггер, журнал запусков, опциональная запись ссылки на чек обратно в заказ KeyCRM. Каждый заказ фискализируется ровно один раз.

Офлайн-продажи с кассы Checkbox → остатки на сайте (Pro)

Магазин с точкой продаж и сайтом продаёт одну полку дважды. Куртку пробили на кассе час назад, а сайт всё ещё показывает её в наличии — владелец узнаёт об этом, когда онлайн-покупатель уже заплатил. С версии 1.2.0 Pro закрывает эту дыру: каждый фискализированный чек на кассе Checkbox в магазине списывает тот же товар с остатка WooCommerce, а чек возврата возвращает его обратно.

  1. В Checkbox код товара равен артикулу (SKU) товара или вариации на сайте. Если код другой — плагин ищет по штрихкоду: как артикул и как GTIN/EAN.
  2. На экране «Касса → Офлайн-продажи» укажите логин и пароль кассира и ключ лицензии кассы магазина (или оставьте поля пустыми, если это та же касса, что на вкладке Checkbox) и нажмите «Подключить вебхук». Адрес сайта в Checkbox плагин регистрирует сам.
  3. Дальше Checkbox после каждого чека отправляет его на сайт. Плагин проверяет подпись ключом, который выдал Checkbox, берёт только фискализированные продажи и возвраты и меняет остаток.

Чеки, которые сайт сам пробил для онлайн-заказов, пропускаются — WooCommerce уже списал для них остаток. Checkbox повторяет доставку несколько часов, но тот же чек повторно ничего не меняет, даже если копии пришли одновременно. Товар, который не найден, или товар без учёта остатка виден в журнале отдельной строкой — сразу понятно, какой код в кассе исправить.

Что под капотом

  • API-ключи и пароли шифруются в БД — sodium_crypto_secretbox, с фолбеком на HMAC-потоковый шифр, когда расширение libsodium недоступно. Секреты не выводятся обратно в HTML форм.
  • Архитектура адаптеров: общий интерфейс провайдера + отдельный адаптер на каждый ПРРО-сервис, цепочка основной → fallback.
  • Защита от дублей — фискальный номер сверяется через БД, повтор зафейленных чеков не создаёт второй чек; купоны учтены так, чтобы sum(позиций) совпадала с total.
  • Телефон покупателя нормализуется до E.164 (+380…) перед отправкой в ПРРО.
  • Хук catcodeprro_after_fiscalize — для собственных интеграций после успешного чека.

Как установить

  1. Скачайте плагин из каталога WordPress.org, установите через «Плагины → Добавить новый → Загрузить плагин» и активируйте.
  2. Меню «Касса → Настройки» → вкладка Вчасно.Каса: введите API-ключ и фискальный номер ПРРО из кабинета Вчасно.
  3. Нажмите «Сохранить и проверить связь» — появится сообщение, что соединение с Вчасно.Каса работает.
  4. На вкладке сервиса выберите роль «Основная касса», а на вкладке «Чеки» включите «Автоматическое пробивание».
  5. Проверьте на копеечном заказе через «Касса → Тест» → «Пробить чек».
  6. В «Касса → Чеки» появится строка «успешно» с реальным фискальным номером — готово.

Вопросы
о модуле

Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.

@catcode_support Настройка, совместимость, активация
Что нужно в Вчасно.Кассе перед стартом?

Зарегистрировать ПРРО в налоговой через кабинет Вчасно, настроить ставку НДС (без НДС для ФЛП на ЕН или 20% для плательщиков) и открыть смену — без открытой смены API вернёт ошибку. Впрочем, плагин умеет и сам открывать смену по расписанию или на первой продаже.

Ломает ли плагин checkout или тему?

Нет. Плагин работает только в админке и на хуках заказов — на витрину и чекаут ничего не добавляет.

Можно ли делать возвраты чеков?

Да. В бесплатной версии чек возврата на всю сумму пробивает Checkbox, а для Вчасно заказ со статусом «возвращено» получает напоминание пробить чек в кабинете. Pro пробивает чек возврата сам — в том числе на частичный возврат (одна позиция, только доставка или произвольная сумма) и для Вчасно через API.

Кто управляет ставкой НДС в чеке?

Для Вчасно — кабинет ПРРО (в payload плагин НДС не передаёт). Для Checkbox/Cashalot можно указать УКТЗЕД-код в редакторе товара.

Какая сумма идёт в чек — с комиссией эквайера или без?

Полная сумма заказа, как заплатил покупатель. Это требование ЗУ «О РРО».

Что останется после удаления плагина?

Заказы WooCommerce не меняются — фискальные номера остаются в заметках заказов, уже пробитые чеки живут в кабинете вашего ПРРО-сервиса.

Не тот вариант, что искали?

Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль