
NAV Online Számla для WooCommerce — венгерские счета из заказов напрямую в NAV (API 3.0)
Венгерские счета из заказов WooCommerce с отчётом напрямую в NAV Online Számla через API 3.0 и вашего технического пользователя, без платного сервиса счетов посередине. Номер, статус NAV и предупреждения — в заказе, поле adószám на чекауте, печатный счёт для клиента после обработки в NAV, очередь с повторами, TEST и PRODUCTION. Pro — модифицирующие и сторно-счета из возвратов и отмен, иностранные покупатели и валюты, проверка adószám в NAV, массовая отправка, CSV и письма.
- Совместимость
- WooCommerce 8.0+ · WordPress 6.2+ · PHP 7.4+ · HPOS · классический и блочный чекаут · NAV Online Számla API 3.0
- Лицензия
- один сайт, годовая
- Триал
- 7 дней, без карты, один на сайт
- Обновлено
- сентябрь 2026
Что есть во Free,
а что даёт Pro
Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.

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

Один ключ — один сайт
Переносите магазин — отвяжите лицензию на старом домене и активируйте на новом сами. Если наш сервер недоступен, Pro работает ещё 14 дней. Для студий — ключи на 5, 25 сайтов или без ограничений.
Технические требования
WooCommerce 8.0+ с классическим или блочным чекаутом, совместимость с HPOS
WordPress 6.2+ · PHP 7.4+ с hash (SHA3-512), OpenSSL и DOM
Регистрация в Online Számla и технический пользователь с ключом подписи и ключом обмена; для тестовой системы NAV — отдельные
Валюта — HUF во Free; другие валюты с курсом HUF — в Pro
Налоги WooCommerce с венгерскими ставками (27/18/5/0%) или цены с НДС по одной ставке из настроек
Не поддерживается: продажи OSS частным лицам в другие страны ЕС (заказы с невенгерской ставкой НДС останавливаются с пояснением)
Языки плагина: английский и венгерский. На русский интерфейс не переведён — плагин сделан для венгерских магазинов.
История версий
NAV Online Számla API 3.0 (tokenExchange, manageInvoice, queryTransactionStatus, queryTransactionList), проверка по официальным XSD и блокирующим правилам NAV, очередь с повторами и поиском…
Вместе с NAV Online Számla для WooCommerce покупают
4 модуля одним заказом — на 40% дешевле, чем по отдельности


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

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

Telegram-уведомления и Viber/SMS покупателям для OpenCart
Полное описание модуля
NAV Online Számla для WooCommerce — плагин для магазинов в Венгрии, которые продают на WooCommerce и обязаны отчитываться о каждом выставленном счёте в систему Online Számla налоговой службы NAV. Плагин выставляет счёт из заказа и сам передаёт его данные в NAV Online Számla API 3.0 от имени вашего технического пользователя — так, как это делают программы счетов, но без платного сервиса посередине и без ежемесячной подписки. Номер счёта, идентификатор транзакции, статус обработки и предупреждения NAV хранятся в заказе.
Что нужно от вас. Фирма, зарегистрированная в Online Számla; технический пользователь, которого в веб-интерфейсе Online Számla создаёт основной пользователь (primary user), с правом отчитываться о счетах, и два ключа — ключ подписи (XML aláírókulcs) и ключ обмена (XML cserekulcs). Тестовая система NAV (onlineszamla-test.nav.gov.hu) требует отдельной регистрации и отдельного технического пользователя. Без этого плагин ничего не отправляет: счета ждут в очереди, а вверху админки висит напоминание.
Честно о проверке. Плагин проверен на локальном магазине WooCommerce со встроенным симулятором NAV, который воспроизводит ответы по официальной спецификации API 3.0: DONE с предупреждениями, ABORTED с ошибками, техработы, недоступность, потерянный ответ, дубликат номера. Подписи запросов, хеш пароля и расшифровка токена совпадают с тестовыми примерами спецификации NAV, а каждый сгенерированный документ — счета частным лицам и фирмам, модифицирующие, сторно, покупатели из ЕС — прошёл официальные XSD NAV. С живым NAV, тестовым или рабочим, мы его ещё не запускали: для этого нужна регистрация венгерской фирмы. Начните с тестовой системы NAV на своей фирме в 7-дневном триале Pro — если NAV ответит не так, как описано в спецификации, исправим оперативно.
Ответственность за содержание счёта и отчёт остаётся за магазином. Плагин строит счёт из данных заказа WooCommerce и из настроек НДС, которые вы выбираете: кейсы строк без НДС (TAM, ATK, AAM), иностранные покупатели (KBAET, EUFAD37, EAM, HO), бумажный или электронный счёт. Интернет-магазин, который сам выставляет счета, фактически становится программой счетов, и к ней есть требования постановления 23/2014 NGM — уведомить NAV о программе, иметь документацию, давать экспорт для проверки. Плагин закрывает из этого только экспорт документов; остальное сверьте с бухгалтером до перехода на PRODUCTION.
Что получает админ
- WooCommerce → NAV Online Számla: вкладки «Invoices», «Tax authority export», «Settings» и «Licence».
- Журнал счетов: номер и тип документа (счёт, модифицирующий, сторно), заказ, покупатель с adószám или «private person», сумма, статус NAV, идентификатор транзакции, предупреждения или текст отказа; фильтр по статусу и поиск по номеру, транзакции, adószám или заказу. Ссылки на детали, печатный счёт и XML.
- «Send / check now» отправляет очередь и проверяет статусы сразу, не дожидаясь крона.
- Уведомления вверху админки: отклонённые или недоставленные документы, технический пользователь не настроен, NAV сейчас недоступен.
В каждом заказе — блок «NAV Online Számla»: номер счёта, тип покупателя («Private person», «Hungarian company», «Other / foreign»), статус («Queued», «Processing at NAV», «Reported to NAV», «Rejected by NAV») и транзакция. Для заказа без счёта — кнопка «Issue and report», а если счёт нельзя составить — пояснение, чего не хватает. Заметки заказа фиксируют каждый шаг.
Отклонённый счёт виден сразу: в журнале, в заказе и в уведомлении вверху админки, рядом — коды и тексты ошибок от NAV. Исправили заказ — «Rebuild and send» перестраивает счёт с тем же номером: клиент видит счёт только после обработки в NAV, так что отклонённый документ до него не доходил. Ненужный документ — «Discard». Если NAV ответил INVOICE_NUMBER_NOT_UNIQUE, потому что этот счёт у него уже есть, — «Mark as reported».
Как это выглядит для покупателя
На чекауте появляется поле «Tax number (for a company invoice)» (по-венгерски — «Adószám (céges számlához)») и, пока WooCommerce прячет своё поле «Компания», «Company name (for the invoice)». Без номера заказ оформляется на частное лицо. Если номер введён, плагин проверяет контрольную цифру и формат (8 или 11 цифр, пробелы убирает), а номер без названия фирмы не пропускает. Поле можно сделать обязательным для B2B-магазина, скрыть или читать номер из мета-поля другого плагина. Работает на классическом и блочном чекауте.
После того как NAV обработал счёт, клиент получает письмо со стандартным шаблоном WooCommerce и ссылкой на счёт, а в «Мой аккаунт» и на странице заказа появляется блок «Invoice». Печатная страница — с подписями на венгерском и английском: Számla, Eladó / Seller, Vevő / Buyer, adószám, дата исполнения, способ оплаты, ÁFA по ставкам и итоги. Гость открывает счёт по ключу заказа, чужой пользователь — нет.
Как это работает — шаг за шагом
- Технический пользователь. В веб-интерфейсе Online Számla основной пользователь создаёт технического пользователя с правом отчитываться о счетах (и правом запросов — для проверки adószám в Pro) и генерирует ключ подписи и ключ обмена.
- Подключение. WooCommerce → NAV Online Számla → Settings: логин, пароль, оба ключа, сохранение, затем «Check the connection» — плагин запрашивает у NAV токен (tokenExchange) и данные продавца по adószám, ничего не отправляя.
- Продавец. Adószám, название, адрес, банковский счёт, статус НДС, серия номеров, способ выдачи (ELECTRONIC или PAPER).
- Чекаут. Покупатель-фирма вводит adószám; ошибочный номер или номер без названия фирмы не пройдут.
- Статус заказа. Заказ становится «Выполнен» (или «В обработке» — как выберете) — плагин проверяет данные по блокирующим правилам NAV (ставки НДС, данные покупателя, adószám, почтовый индекс, банковский счёт, номер 1–50 символов) и по XSD, только потом берёт следующий номер. Счёт, который не собирается, номер не расходует.
- Отчёт. tokenExchange → manageInvoice (до 50 документов одним запросом) → queryTransactionStatus с нарастающей паузой.
- Ответ. DONE — «Reported to NAV», предупреждения WARN сохраняются в журнале и заказе, клиент получает счёт. ABORTED — «Rejected by NAV» со списком ошибок.
- Сбои. Сеть, ошибки сервера NAV, MAINTENANCE_MODE, просроченный токен — повтор с нарастающей паузой. Ошибка учётных данных техпользователя — очередь ждёт, в настройках видна последняя ошибка. Ответ потерялся — через 5 минут плагин ищет транзакцию через queryTransactionList и либо подхватывает её, либо отправляет заново, так что счёт не уходит в NAV дважды.
НДС берётся из налогов WooCommerce каждого заказа: 27%, 18%, 5% и 0%, несколько ставок в одном счёте. Для внутренних строк без НДС нужно один раз выбрать кейс — TAM (освобождённая деятельность), ATK (вне сферы НДС) или ставку 0%; пока кейс не выбран, такие счета не создаются. Продавец на alanyi adómentes отчитывается по всем строкам как AAM, для pénzforgalmi elszámolás есть отдельный переключатель.
Экспорт для налоговой проверки (23/2014 NGM § 11/A): вкладка «Tax authority export» отдаёт ZIP со всеми документами за диапазон дат или номеров — каждый в виде InvoiceData XML, как его получил NAV, плюс index.csv.
Pro. Возврат WooCommerce — по позициям или суммой — даёт модифицирующий счёт (MODIFY), отмена заказа со счётом — сторно (STORNO). Документ цепочки строится в момент отправки, когда NAV уже обработал оригинал и предыдущие изменения: с правильным индексом модификации и продолжением нумерации строк. Фирмы из ЕС с VAT-номером получают строки без НДС как KBAET или EUFAD37, покупатели вне ЕС — EAM или HO; заказы в EUR и других валютах — с курсом HUF из настроек. Массовое действие «Report to NAV (invoice)» в списке заказов выставляет счета для прошлых заказов.
Что под капотом
- NAV Online Számla API 3.0: tokenExchange (токен расшифровывается AES-128 вашим ключом обмена), manageInvoice, queryTransactionStatus, queryTransactionList для потерянных ответов, queryTaxpayer для проверки соединения и adószám в Pro.
- Подписи: requestSignature SHA3-512 (для manageInvoice — с хешами каждого документа), passwordHash SHA-512 — сверено с тестовыми примерами спецификации NAV.
- Официальные схемы NAV (invoiceData, invoiceApi, invoiceBase, common — MIT, с github.com/nav-gov-hu) вложены в плагин; каждый документ проверяется по ним локально, без сети.
- Учётные данные: пароль хранится только как хеш SHA-512, ключ подписи и ключ обмена — зашифрованы (AES-256 с ключами сайта) или константами
CCNAV_LOGIN,CCNAV_PASSWORD,CCNAV_SIGN_KEY,CCNAV_EXCHANGE_KEYв wp-config.php. - Нумерация с блокировкой: два заказа в одну секунду не получат одинаковый номер; отдельные счётчики для TEST и PRODUCTION. Переключение на PRODUCTION требует подтверждения.
- Симулятор NAV: константа
CCNAV_NAV_MOCKв wp-config.php моделирует ответы NAV только в тестовой среде — чтобы проверить магазин без регистрации. - Удаление плагина убирает учётные данные технического пользователя, кроны и очередь; реестр счетов остаётся как бухгалтерская запись. Константа
CCNAV_DELETE_DATAубирает всё.
Как установить
- Плагины → Добавить новый → Загрузить плагин: выберите
nav-online-szamla-for-woocommerce-1.0.0.zipи активируйте. - WooCommerce → NAV Online Számla → Settings: данные продавца (adószám, название, адрес, банковский счёт) и серия номеров — отдельная, если счета выписывает ещё и другая программа.
- В блоке «Technical user (NAV)» — логин, пароль и оба ключа, «Save settings», затем «Check the connection».
- В блоке «VAT» выберите кейс для строк без НДС, если такие товары есть.
- Оставьте среду TEST (с техпользователем тестовой системы NAV), оформите тестовый заказ и переведите его в «Выполнен» — в заказе появятся номер и статус NAV.
- Покажите настройки бухгалтеру и переключите среду на PRODUCTION с техпользователем рабочей системы.
- Для Pro: вставьте лицензионный ключ из письма после оплаты или запустите 7-дневный триал.
Вопросы
о модуле
Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.
Что нужно, чтобы начать?
Регистрация фирмы в системе Online Számla и технический пользователь, которого создаёт основной пользователь (primary user), с ключом подписи (XML aláírókulcs) и ключом обмена (XML cserekulcs). Логин, пароль и оба ключа вставляются в настройки плагина. Для тестовой системы NAV (onlineszamla-test) нужна отдельная регистрация и отдельный технический пользователь.
На чём плагин проверен?
На локальном магазине WooCommerce со встроенным симулятором NAV, который воспроизводит ответы по официальной спецификации API 3.0. Подписи запросов совпадают с тестовыми примерами спецификации NAV, каждый сгенерированный XML прошёл официальные XSD NAV. С живым NAV — ни тестовым, ни рабочим — плагин ещё не работал: для этого нужна регистрация венгерской фирмы. Попробуйте на своей фирме в тестовой системе NAV в 7-дневном триале Pro.
Работает ли плагин в других валютах, кроме HUF?
Во Free — только HUF. Pro добавляет EUR и другие валюты с курсом HUF из настроек или из фильтра ccnav_exchange_rate; автоматической загрузки курса нет.
Поддерживаются ли продажи OSS частным лицам в другие страны ЕС?
Нет. Заказ с невенгерской ставкой НДС плагин останавливает до отчёта с пояснением; сценарий OSS в этой версии не реализован.
Кто отвечает за содержание счёта?
Магазин. Плагин строит счёт из данных заказа и из настроек НДС, которые вы выбираете. Кейсы без НДС (AAM, TAM, ATK, KBAET, EAM…), способ выдачи счёта и требования к программе счетов (23/2014 NGM) — вопрос к вашему бухгалтеру; покажите ему настройки до перехода на PRODUCTION.
Где хранятся ключи?
Пароль — только как хеш SHA-512 (NAV больше ничего не нужно). Ключ подписи и ключ обмена хранятся зашифрованными ключами вашего сайта или задаются константами в wp-config.php.
Пока нет ни одного отзыва. Будьте первым.
Пока вопросов нет. Спроси — мы ответим в течение 24 часов.
Не тот вариант, что искали?
Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.
Заказать кастомный модуль
Покупка модуля
—


