Зв'язатись
  • WordPress
  • Payments
  • v1.2.3

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

Автоматична фіскалізація чеків у WooCommerce через Вчасно.Касу і Checkbox з резервним перемиканням: чек за статусом замовлення, зміни за розкладом, лист і SMS покупцю, джерело KeyCRM. Базова версія безкоштовна; Pro додає чеки повернення для часткових повернень, повернення через API Вчасно, повтор чека з журналу і звірку змін із Z-звітом.

Завантажити 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 Mono Acquiring Telegram-сповіщення і Viber/SMS покупцям Потрібно більше — усі 144 модулі в All Access за 4 990 ₴.
2 790 ₴ / рік замість 4 660 ₴ поштучно
Купити набір →

Повний опис модуля

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 або завантажте zip-архів через «Плагіни → Додати новий → Завантажити плагін» і активуйте.
  2. Меню «Каса → Налаштування» → вкладка Вчасно.Каса: введіть API-ключ і фіскальний номер ПРРО з кабінету Вчасно.
  3. Натисніть «Зберегти і перевірити звʼязок» — зʼявиться повідомлення, що зʼєднання з Вчасно.Каса працює.
  4. На вкладці сервісу оберіть роль «Основна каса», а на вкладці «Чеки» увімкніть «Автоматичне пробивання».
  5. Перевірте на копійчаному замовленні через «Каса → Тест» → «Пробити чек».
  6. У «Каса → Чеки» з’явиться рядок «успішно» з реальним фіскальним номером — готово.

Питання
про модуль

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

@catcode_support Налаштування, сумісність, активація
Що потрібно у Вчасно.Касі перед стартом?

Зареєструвати ПРРО у податковій через кабінет Вчасно, налаштувати ставку ПДВ (без ПДВ для ФОП на ЄП або 20% для платників) і відкрити зміну — без відкритої зміни API поверне помилку. Утім, плагін вміє й сам відкривати зміну за розкладом або на першому продажу.

Чи ламає плагін checkout або тему?

Ні. Плагін працює лише в адмінці і на хуках замовлень — на вітрину й чекаут нічого не додає.

Чи можна робити повернення чеків?

Так. У безкоштовній версії чек повернення на всю суму пробиває Checkbox, а для Вчасно замовлення зі статусом «повернено» отримує нагадування пробити чек у кабінеті. Pro пробиває чек повернення сам — у тому числі на часткове повернення (одна позиція, тільки доставка чи довільна сума) і для Вчасно через API.

Хто керує ставкою ПДВ у чеку?

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

Яка сума йде у чек — з комісією еквайра чи без?

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

Що залишиться після видалення плагіна?

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

Не той варіант, що шукаєте?

Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.

Замовити кастомний модуль