Связаться
  • WordPress
  • Оплата
  • v1.0.0

Fiskalizacija HR для WooCommerce — фискализация чеков в CIS Porezne uprave (ZKI, JIR, QR)

Хорватская фискализация чеков для WooCommerce: защитный код ZKI, подписанный запрос в сервис CIS налоговой (Porezna uprava) вашим прикладным сертификатом, JIR и QR-код в заказе, на странице благодарности и в письмах клиенту. Нумерация без пропусков, НДС по ставкам, поздняя доставка, когда CIS недоступен, реестр чеков. Pro — storno-чеки на возвраты, OIB покупателя на чекауте, PDF Invoices, CSV и уведомления.

Скачать Free
Pro · лицензия на год Чем больше сайтов, тем дешевле каждый
Совместимость
WooCommerce 7.0+ (проверено на 11.2) · WordPress 6.2+ (проверено на 7.1) · PHP 7.4+ с OpenSSL (прогон на 7.4 и 8.3) · HPOS · классический и блочный чекаут · CIS: спецификация v2.7, WSDL/XSD 1.10
Лицензия
один сайт, годовая
Триал
7 дней, без карты, один на сайт
Обновлено
октябрь 2026
Или все 173 Pro-модулей в All Access — 4 990 ₴ / год

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

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

Функция Free Pro
Фискальный чек для заказа на выбранном статусе («В обработке» или «Выполнен»), до писем клиенту ✔ ✔
Защитный код ZKI по разделу 12 спецификации CIS (подпись RSA-SHA256 + MD5) ✔ ✔
Запрос RacunZahtjev, подписанный вашим прикладным сертификатом (XMLDSig, Exclusive C14N, RSA-SHA256, SHA-256) — напрямую в CIS, без посредника ✔ ✔
Нумерация без пропусков по помещению (P) или устройству (N), формат broj/prostor/uređaj, рестарт 1 января, продолжение номеров из другой программы ✔ ✔
НДС по ставкам 0, 5, 13 и 25 % из налогов WooCommerce; строки без НДС — освобождение, «не облагается» или 0 %; povratna naknada — как Naknade ✔ ✔
Способ оплаты для каждого шлюза: G наличные, K карта, T счёт, O другое ✔ ✔
JIR в заказе, проверка подписи ответа CIS по сертификату fiskalcis и цепочке FINA ✔ ✔
CIS недоступен — чек действителен с ZKI, автоматическая поздняя доставка (NakDost) с новым идентификатором сообщения ✔ ✔
Номер, дата и время, способ оплаты, оператор, ZKI, JIR и QR-код в заказе, на странице благодарности и в письмах клиенту ✔ ✔
Реестр чеков с последним запросом и ответом CIS, «Send again» после исправления, проверка provjera в тестовой среде ✔ ✔
Тестовая (cistest, DEMO-сертификат) и рабочая среда с отдельными сертификатами и счётчиками, проверка связи echo ✔ ✔
Сертификат .p12 зашифрован в базе или файлом вне веб-корня через wp-config.php ✔ ✔
HPOS, классический и блочный чекаут; интерфейс на английском и хорватском ✔ ✔
Storno-чеки на возвраты: полные, частичные по позициям и только суммой — ✔
OIB покупателя на классическом и блочном чекауте с проверкой контрольной цифры — ✔
Фискальные данные и QR-код в документах PDF Invoices & Packing Slips — ✔
CSV-экспорт реестра чеков — ✔
Письма-уведомления, когда CIS отклонил чек или недоступен — ✔

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

Блок Fiskalizirani račun с ZKI, JIR и QR-кодом на странице благодарности WooCommerce
Страница благодарности (классический чекаут, хорватская витрина): под заказом — фискальный чек с номером 84/WEB1/1, способом оплаты, оператором, ZKI, JIR и QR-кодом. Тестовая среда, JIR — от модели CIS.
Фискальный чек на странице благодарности на телефоне
Тот же блок на телефоне 375 px — без горизонтального скролла.
Письмо клиенту WooCommerce с фискальным чеком и QR-кодом
Письмо «Hvala Vam na narudžbi»: фискальные данные и QR-код под итогами заказа, оплата картой (K).

Триал стартует, когда вы попросите

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

Один ключ — один сайт

Переносите магазин — отвяжите лицензию на старом домене и активируйте на новом сами. Для студий — ключи на 5, 25 сайтов или без ограничений.

Технические требования

  • WooCommerce 7.0+ (проверено на 11.2), классический или блочный чекаут, совместимость с HPOS
  • WordPress 6.2+ (проверено на 7.1) · PHP 7.4+ с OpenSSL и DOM (прогон на PHP 7.4 и 8.3)
  • Валюта магазина — EUR; заказы в других валютах и на 0 € плагин пропускает
  • Прикладной сертификат для фискализации на ваш OIB (FINA или другой доверенный поставщик): DEMO для теста, рабочий для продакшна. Старые .p12 с шифрованием RC2/3DES PHP с OpenSSL 3 не читает — плагин подскажет перевыпустить или перепаковать файл
  • Пословни простор интернет-магазина, зарегистрированный в ePorezna
  • Налоги WooCommerce с хорватскими ставками (25/13/5/0 %)
  • Не делает: eRačun и Fiskalizacija 2.0 между фирмами, eIzvještavanje, регистрацию пословного простора; продажи OSS с иностранными ставками НДС CIS не принимает — такие заказы не фискализируются, причина видна в реестре
  • Языки плагина: английский и хорватский. На русский и украинский интерфейс не переведён — плагин сделан для хорватских магазинов.

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

v1.0.0 Текущая октябрь 2026

Фискализация чеков в CIS по спецификации v2.7 и WSDL/XSD 1.10.

Вместе с Fiskalizacija HR для WooCommerce покупают

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

Набор «Старт магазина» Fiskalizacija HR Nova Poshta Premium Mono Acquiring Telegram-уведомления и Viber/SMS покупателям Нужно больше — все 173 модулей в All Access за 4 990 ₴.
2 490 ₴ / год вместо 4 160 ₴ поштучно
Купить набор →

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

Fiskalizacija HR для WooCommerce — плагин для интернет-магазинов в Хорватии, которые продают на WooCommerce. В Хорватии каждый чек конечному покупателю должен быть фискализирован, как бы он ни платил: с 1 января 2026 года это касается и оплаты на счёт. Магазин считает защитный код ZKI, отправляет подписанный чек в сервис фискализации CIS налоговой (Porezna uprava) и печатает на чеке идентификатор JIR и QR-код. Плагин делает это для заказов WooCommerce напрямую в CIS вашим прикладным сертификатом, без стороннего сервиса счетов посередине и без ежемесячной подписки.

Магазин на OpenCart? Для него есть отдельная версия — Fiskalizacija HR для OpenCart (4.x, 3.x и 2.3), с той же подписью, ZKI и форматом запроса; лицензия для OpenCart — одна оплата, навсегда.

Что нужно от вас. OIB фирмы или обрта; интернет-магазин, зарегистрированный как пословни простор в ePorezna (плагин этого не делает — нужна лишь отметка простора, например WEB1); прикладной сертификат для фискализации, выданный на ваш OIB доверенным поставщиком, например FINA. Тестовая среда CIS принимает только DEMO-сертификаты, рабочая — только рабочие. Валюта магазина — EUR.

Честно о проверке. Плагин проверен по официальной технической спецификации CIS «Tehnička specifikacija za korisnike» v2.7 и схеме FiskalizacijaSchema / WSDL 1.10: каждый сгенерированный запрос — обычные чеки, поздняя доставка, storno с минусами, чеки с OIB покупателя — прошёл официальную XSD и независимую проверку подписи, каждый ZKI пересчитан отдельно. Полный прогон шёл на локальном магазине WooCommerce (PHP 7.4 и 8.3, HPOS включён и выключен, классический и блочный чекаут) с моделью ответов CIS: успех, отказы s001–s006 и s013, недоступность, сломанные ответы. Настоящий тестовый сервер CIS отвечал нам только без DEMO-сертификата: чтобы его получить, нужен хорватский OIB, которого у CatCode нет. Поэтому живой JIR вы получите в своём 7-дневном триале Pro с DEMO-сертификатом FINA — налоговая и так советует минимум два дня стабильной работы в тестовой среде перед переходом на рабочую. Если CIS ответит не так, как описано в спецификации, исправим оперативно.

Ответственность за данные чека остаётся за магазином. Плагин берёт суммы и налоги из заказа WooCommerce, а систему НДС, отметки помещения и устройства, оператора, способы оплаты и категорию для строк без НДС — из ваших настроек. Сверьте эти настройки с бухгалтером до перехода на рабочую среду.

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

После оплаты на странице благодарности появляется блок «Fiskalizirani račun»: номер чека в формате broj/prostor/uređaj, дата и время, способ оплаты, оператор, ZKI, JIR и QR-код со ссылкой на проверку чека на porezna.gov.hr. Тот же блок есть в «Мой аккаунт» в заказе клиента.

Фискальные данные и QR-код идут и в письма WooCommerce клиенту — «В обработке», «Выполнен», счёт, возврат. QR-код в письме — картинка PNG. Блок на странице и в письмах можно отключить отдельно.

Pro. На классическом и блочном чекауте появляется поле «OIB tvrtke (za B2B račun)» — для фирм, которые платят картой или наличными и хотят свой OIB на чеке. Плагин проверяет контрольную цифру OIB: неверный номер не даст оформить заказ, с пояснением на хорватском. Поле можно скрыть, сделать необязательным или обязательным для B2B-магазина.

Что получает админ

  • WooCommerce → Fiskalizacija с вкладками «Receipts», «Settings» и «Licence» (в хорватской админке — Računi, Postavke, Licenca).
  • Реестр чеков: номер и дата, заказ, сумма, способ оплаты, статус («Fiskaliziran (JIR)», в очереди, отклонён), ZKI и JIR, текст ошибки CIS; фильтр по статусу и поиск по номеру или заказу.
  • «Deliver waiting receipts now» отправляет очередь сразу, не дожидаясь крона, а «Send all refused receipts again» и «Send again» на отдельном чеке — отклонённые чеки после исправления настроек.
  • Вверху страницы видна среда (TEST или PRODUCTION) и сообщение, если CIS отклонил чеки.

Страница чека показывает всё, что ушло в CIS и вернулось: среда, статус, ZKI, JIR, проверена ли подпись ответа, количество попыток, идентификатор последнего сообщения, а ниже — последний запрос и последний ответ XML. В тестовой среде есть кнопка «Check at CIS test» — метод provjera, которым CIS сверяет чек без фискализации.

В каждом заказе — блок «Fiskalizacija» с номером, суммой, статусом, ZKI, JIR и QR-кодом, а заметки заказа фиксируют каждый шаг: выдан чек, фискализирован, в очереди, отклонён.

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

  1. Пословни простор. Вы регистрируете интернет-магазин в ePorezna и записываете его отметку (например, WEB1) — в плагине она должна быть точно такой же.
  2. Настройки. OIB обвезника, в системе ли вы НДС, отметка простора, номер устройства, последовательность нумерации (по простору или устройству), рестарт 1 января, оператор, статус заказа, на котором выдаётся чек, и последний использованный номер, если продолжаете серию из другой программы.
  3. Сертификат. Загрузите .p12 с паролем — для теста DEMO, для рабочей среды рабочий. Плагин показывает владельца и срок действия сертификата, предупреждает, если OIB в нём не совпадает с OIB обвезника (CIS отклонил бы такие чеки с s005), и хранит приватный ключ зашифрованным. «Check connection to CIS» проверяет связь методом echo.
  4. Заказ. Когда заказ становится «В обработке» или «Выполнен» (как выберете), плагин проверяет суммы и ставки локально, только тогда берёт следующий номер, считает ZKI, строит и подписывает RacunZahtjev и отправляет его в CIS.
  5. Ответ. CIS возвращает JIR — плагин проверяет подпись ответа, сохраняет JIR в заказе и показывает чек клиенту. Ошибка s001–s005 или s013 — чек «отклонён», причина видна в реестре, «Send again» после исправления.
  6. Сбой связи. CIS не ответил за несколько секунд (по умолчанию 8) — чек уже действителен с ZKI, клиент его видит, а плагин доставляет его позже с отметкой NakDost и новым идентификатором сообщения, с нарастающей паузой между попытками.

НДС берётся из налоговых строк каждого заказа и группируется по ставке — 25 %, 13 %, 5 % или 0 %. Ставку, которую CIS не принимает (например, 19 %), плагин останавливает ещё до отправки, номер не тратится. Строки без налога идут как освобождение от НДС, «не облагается» или 0 % — как выберете; сборы с названием вроде «povratna naknada» — как Naknade. Копейки округления между строками и итогом заказа плагин сводит так, чтобы сумма чека совпадала до цента. Способ оплаты задаётся для каждого шлюза: G наличные, K карта, T счёт, O другое.

Pro. Возврат WooCommerce — полный, частичный по позициям или только суммой — даёт storno-чек с минусовыми суммами по тем же ставкам НДС; каждый следующий возврат «только суммой» считается от остатка после предыдущих storno. Фискальные данные и QR-код (25×25 мм) добавляются в счета плагина PDF Invoices & Packing Slips. Реестр выгружается в CSV (UTF-8 с BOM, разделитель «;», десятичная запятая), а на указанный адрес приходят письма, когда CIS отклонил чек или недоступен.

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

  • CIS: RacunZahtjev (фискализация), ProvjeraZahtjev (проверка, только тест), echo (связь); адреса cistest.apis-it.hr:8449 и cis.porezna-uprava.hr:8449.
  • ZKI — MD5 от подписи RSA-SHA256 строки OIB + дата и время + номер + простор + устройство + сумма, как в разделе 12 спецификации v2.7.
  • Подпись запроса — enveloped XMLDSig: Exclusive C14N, RSA-SHA256, дайджест SHA-256. RSA-SHA1 не используется: тестовый CIS отклоняет его с 1 июля 2026, рабочий — с 1 января 2027.
  • TLS и ответ: соединение проверяется по вложенным сертификатам FINA (Fina RDC 2020, Fina Demo CA 2020), подпись ответа — по сертификату fiskalcis. После замены CA сертификаты обновляются с новой версией или фильтром ccfh_ca_file.
  • Нумерация с блокировкой: параллельные заказы не получают одинаковый номер и не оставляют дыр; отдельные счётчики для теста и продакшна.
  • Очередь — Action Scheduler WooCommerce (или WP-Cron) с нарастающей паузой; чеки старше 30 дней не отправляются (CIS их отклоняет).
  • Сертификат: приватный ключ хранится в базе зашифрованным AES-256 ключом, производным от солей сайта, или как файл вне веб-корня через CCFH_CERT_FILE и CCFH_CERT_PASSWORD в wp-config.php.
  • Модель CIS: константа CCFH_CIS_MOCK (ok, down, s002, s004, s006, s013) моделирует ответы только в тестовой среде — чтобы проверить магазин до получения сертификата.
  • Удаление плагина убирает сертификаты и задания крона; реестр, счётчики и настройки остаются как налоговые записи. Константа CCFH_DELETE_DATA убирает и их.

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

  1. Плагины → Добавить новый → Загрузить плагин: выберите catcode-fiskalizacija-hr-for-woocommerce-1.0.0.zip и активируйте (WooCommerce должен быть активен).
  2. Зарегистрируйте интернет-магазин как пословни простор в ePorezna и запишите его отметку.
  3. WooCommerce → Fiskalizacija → Settings: OIB обвезника, система НДС, отметка простора, номер устройства, оператор, способы оплаты.
  4. Загрузите DEMO-сертификат .p12 с паролем и нажмите «Check connection to CIS».
  5. Оформите тестовые заказы, проверьте чеки в реестре и кнопкой «Check at CIS test».
  6. Покажите настройки бухгалтеру, переключите среду на Production и загрузите рабочий сертификат.
  7. Для Pro: вставьте лицензионный ключ из письма после оплаты или запустите 7-дневный триал во вкладке «Licence».

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

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

@catcode_support Настройка, совместимость, активация
Что нужно, чтобы начать?

OIB вашей фирмы или обрта, интернет-магазин, зарегистрированный как пословни простор в ePorezna, и прикладной сертификат для фискализации от доверенного поставщика (например, FINA). Для тестовой среды CIS — DEMO-сертификат, для рабочей — рабочий. Валюта магазина — EUR.

На чём плагин проверен?

По официальной технической спецификации CIS v2.7 и схеме FiskalizacijaSchema / WSDL 1.10: каждый сгенерированный запрос прошёл официальную XSD и проверку подписи, каждый ZKI пересчитан независимо. Ответы CIS в тесте моделировались — с успехом, отказами s001–s013, недоступностью. Настоящий тестовый сервер CIS мы достигали только без DEMO-сертификата: для него нужен хорватский OIB. Живой JIR вы получите в своём 7-дневном триале Pro с DEMO-сертификатом FINA.

Что если CIS не отвечает, когда покупатель платит?

Чек выдаётся с ZKI (он есть и в QR-коде) и доставляется автоматически, как только CIS отвечает, с отметкой поздней доставки. Закон (Zakon o fiskalizaciji NN 89/2025, čl. 21) даёт на это два рабочих дня от сбоя; чеки старше 30 дней CIS технически отклоняет.

Какие ставки НДС поддерживаются?

Те, что принимает CIS: 0, 5, 13 и 25 %. Строки без налога идут как освобождение, «не облагается» или 0 % — как выберете в настройках. Какая категория правильна для ваших товаров, решает бухгалтер.

Делает ли плагин e-счета между фирмами (eRačun, Fiskalizacija 2.0 B2B)?

Нет. Плагин фискализирует чеки конечным покупателям. eRačun, eIzvještavanje и регистрацию пословного простора в ePorezna он не делает.

Кто отвечает за данные чека?

Магазин. Плагин берёт данные из заказа WooCommerce и из ваших настроек: системы НДС, отметки помещения и устройства, способов оплаты, оператора. Сверьте настройки с бухгалтером до перехода на рабочую среду.

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

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

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