
Catcode PRRO Connector — фіскалізація чеків (Вчасно.Каса, Checkbox) для WooCommerce
Автоматична фіскалізація чеків у WooCommerce через Вчасно.Касу і Checkbox з резервним перемиканням: чек за статусом замовлення, зміни за розкладом, лист і SMS покупцю, джерело KeyCRM. Базова версія безкоштовна; Pro додає чеки повернення для часткових повернень, повернення через API Вчасно, повтор чека з журналу і звірку змін із Z-звітом.
- Сумісність
- 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 — Нова Пошта для WooCommerce

Mono Acquiring — оплата карткою monobank для WooCommerce

Telegram-сповіщення і Viber/SMS покупцям для WooCommerce
Повний опис модуля
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 або завантажте zip-архів через «Плагіни → Додати новий → Завантажити плагін» і активуйте.
- Меню «Каса → Налаштування» → вкладка Вчасно.Каса: введіть API-ключ і фіскальний номер ПРРО з кабінету Вчасно.
- Натисніть «Зберегти і перевірити звʼязок» — зʼявиться повідомлення, що зʼєднання з Вчасно.Каса працює.
- На вкладці сервісу оберіть роль «Основна каса», а на вкладці «Чеки» увімкніть «Автоматичне пробивання».
- Перевірте на копійчаному замовленні через «Каса → Тест» → «Пробити чек».
- У «Каса → Чеки» з’явиться рядок «успішно» з реальним фіскальним номером — готово.
Питання
про модуль
Не знайшли відповідь? Напишіть у Telegram — відповімо протягом робочого дня.
Що потрібно у Вчасно.Касі перед стартом?
Зареєструвати ПРРО у податковій через кабінет Вчасно, налаштувати ставку ПДВ (без ПДВ для ФОП на ЄП або 20% для платників) і відкрити зміну — без відкритої зміни API поверне помилку. Утім, плагін вміє й сам відкривати зміну за розкладом або на першому продажу.
Чи ламає плагін checkout або тему?
Ні. Плагін працює лише в адмінці і на хуках замовлень — на вітрину й чекаут нічого не додає.
Чи можна робити повернення чеків?
Так. У безкоштовній версії чек повернення на всю суму пробиває Checkbox, а для Вчасно замовлення зі статусом «повернено» отримує нагадування пробити чек у кабінеті. Pro пробиває чек повернення сам — у тому числі на часткове повернення (одна позиція, тільки доставка чи довільна сума) і для Вчасно через API.
Хто керує ставкою ПДВ у чеку?
Для Вчасно — кабінет ПРРО (у payload плагін ПДВ не передає). Для Checkbox/Cashalot можна вказати УКТЗЕД-код у редакторі товару.
Яка сума йде у чек — з комісією еквайра чи без?
Повна сума замовлення, як сплатив покупець. Це вимога ЗУ «Про РРО».
Що залишиться після видалення плагіна?
Замовлення WooCommerce не змінюються — фіскальні номери лишаються у нотатках замовлень, вже пробиті чеки живуть у кабінеті вашого ПРРО-сервісу.
Поки що жодного відгуку. Будьте першим.
Поки питань немає. Запитай — ми відповімо протягом 24 годин.
Не той варіант, що шукаєте?
Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.
Замовити кастомний модуль
Купівля модуля
—


