Enterprise · сети, крупные интернет-магазины, маркетплейсы и ERP

Фискализация для крупных систем по модели, которую выбираете вы

Tezga становится фискальным слоем вашей системы: сайт, ERP, OMS или касса отправляют заказ, а Tezga выдаёт и фискализирует чек через V-PFR Налоговой управы и возвращает номер PFR, QR-код и PDF. Модель выбираете вы: 2 RSD за чек или 800 € в месяц за сайт независимо от числа чеков.

за фискальный чек
2 RSDза фискальный чек
или фиксированно, в месяц за сайт
800 €или фиксированно, в месяц за сайт
договорная доступность в месяц
99,9 %договорная доступность в месяц
ESIR, одобренный Налоговой управой
ИБ 1597ESIR, одобренный Налоговой управой

Цена открыто

Без цены по запросу. Две модели: выбираете ту, что подходит вашему объёму, а договор и услуга одинаковые.

Модель 1 · за чек

2 RSD

за фискальный чек

+ 5 000 € интеграция за сайт, единоразово

  • Платите только за выданные чеки
  • Без фиксированной месячной суммы
  • Для меньшего или неравномерного объёма

Модель 2 · фиксированно

800 €

в месяц за сайт

+ 2 500 € интеграция за сайт, единоразово

  • Неограниченное число фискальных чеков
  • Одна и та же сумма каждый месяц, и в Black Friday
  • Для большого объёма

Для обеих моделей

3 года

минимальный срок договора

  • Вызовы API не тарифицируются
  • SLA 99,9 % и договорное время реакции
  • Обновления под изменения законодательства без доплаты
  • Договор об обработке данных (ZZPL и GDPR) и NDA

Что выгоднее: при курсе около 117 динаров за евро фиксированная модель выгоднее примерно от 46 800 чеков в месяц на сайт, а ниже этого модель за чек.

Пример, два сайта (скажем B2C-магазин и маркетплейс): в фиксированной модели 1 600 € в месяц и 5 000 € единоразово; в модели за чек 2 RSD за каждый чек и 10 000 € единоразово.

Один сайт это один интернет-магазин: один домен на одном экземпляре платформы. Несколько языков и валют на том же экземпляре остаются одним сайтом.

Суммы указаны в евро, оплата в динарах по среднему курсу Народного банка Сербии на дату счёта.

Условия уровня Enterprise, версия 1.0, обновлено 14.10.2026.

Для кого Enterprise

Для систем, где чек выдаёт не кассир, а чужая программа, под своим ключом и в большом количестве.

Сети и франшизы
Несколько магазинов и сайтов, одни и те же товары и один выдающий чеки для всех каналов.
Крупные интернет-магазины
Десятки тысяч заказов в месяц, акции и Black Friday без подсчёта чеков.
Маркетплейсы
Чеки покупателю на ПИБ продавца, комиссия через SEF.
Компании с ERP
SAP, Dynamics, Pantheon или собственная ERP остаётся главной системой, а Tezga работает фискальным слоем под ней.
Команды со своей разработкой
Открытый OpenAPI, песочница, идемпотентные вызовы и подписанные webhook.

Что входит в цену

Всё из тарифа Biznis, плюс то, что нужно системе с несколькими каналами и несколькими юрлицами.

  • Всё из тарифа Biznis, в масштабе Enterprise
  • Раздельные поставки: авансовые, затем итоговые счета согласно политике доставки
  • Маркетплейс: счета покупателю на ИНН (PIB) продавца, комиссия через SEF
  • Внешние каналы: сайты, ERP, кассы, постаматы и курьеры выдают счета через API
  • Банковские выписки из нескольких банков, сверка по банкам и счетам
  • Каждый счёт и в PDF, и на термоленте, одинаково для всех каналов
  • Несколько юридических лиц, white-label, SLA с дежурной поддержкой

Работает с системами, которые у вас уже есть

Готовый коннектор означает, что он уже есть в Tezga. Для всех остальных систем связь строим мы, через тот же публичный API, и это покрывает единоразовая интеграция.

Платформы интернет-магазинов

готовый коннектор
Magento и Adobe Commerce
Готовая связь через webhook: заказ приходит в своём формате, без переупаковки.
Shopify и Shopify Plus
Готовая двусторонняя связь.
WooCommerce
Готовая двусторонняя связь.
PrestaShop, OpenCart и BigCommerce
Готовая связь через webhook.

Enterprise commerce и headless

через API
VTEX
Orders hook (Feed v3) или ваш middleware вызывает Tezga, когда заказ оплачен.
Salesforce Commerce Cloud, SAP Commerce Cloud, commercetools, Shopware
Вызов из OMS или интеграционного слоя после подтверждения оплаты.
Собственный сайт
Next.js, Laravel, Symfony, Node.js, .NET, Java или Python: один HTTPS-вызов с телом JSON.

ERP и бизнес-системы

через API, в обе стороны
SAP S/4HANA, SAP ECC и SAP Business One
Через SAP Integration Suite или прямой HTTP-вызов; выданный чек возвращается webhook для проводки.
Microsoft Dynamics 365, Oracle NetSuite и Odoo
Товары и покупатели поступают через /products и /customers, до 500 позиций за вызов.
Pantheon и местные ERP
Приёмка товара и изменение цены через /kalkulacija и /nivelacija, с записью в книгу KEP.

Интеграционные платформы

через API
MuleSoft, Boomi и Azure Logic Apps
REST-коннектор с API-ключом и подписью HMAC.
n8n, Make и Zapier
HTTP-шаг, без программирования.

Встраивается в любую архитектуру

Tezga это один REST-сервис с идемпотентными вызовами. Неважно, вызывает его монолит или сотня микросервисов.

Монолит
Один вызов из существующего кода после подтверждения оплаты. Без новой инфраструктуры и без установки.
Микросервисы
Отдельный фискальный сервис или потребитель очереди сообщений (Kafka, RabbitMQ, Amazon SQS, Azure Service Bus). Один и тот же externalId никогда не создаёт второй чек, поэтому повторное сообщение безопасно.
Headless и composable (MACH)
BFF или OMS вызывает Tezga; фронтенд и CMS могут не знать о её существовании.
Serverless
AWS Lambda, Azure Functions, Google Cloud Functions, Vercel или Cloudflare Workers: короткий вызов без состояния.
Событийная архитектура
Результат приходит webhook с подписью HMAC, а неудачная доставка повторяется 5 раз.
Пакетная синхронизация
Каталог и покупатели из ERP, до 500 позиций за вызов, с результатом по каждой; одна ошибочная позиция не ломает остальные.
Кассы в магазинах
Одна учётная запись и один выдающий для сайта и магазина: касса Tezga работает в браузере, на телефоне и планшете.

Как это работает, вживую

Ваш сайт, Tezga и Налоговая в одном потоке

Клиент платит на сайте, фискальный чек создаётся сам.

  1. 1Клиент → Ваш сайт

    оплаченный заказ

    Клиент завершает покупку на вашем сайте.

  2. 2Ваш сайт → Tezga

    POST /order

  3. 3Tezga → Налоговая (V-PFR)

    чек на подпись

  4. 4Налоговая (V-PFR) → Tezga

    PFR-номер + QR

  5. 5Tezga → Ваш сайт

    racun.fiskalizovan

  6. 6Tezga → Клиент

    PDF на почту

Документация API

REST с телом JSON, описан в OpenAPI 3.1 (версия 1.6.0). Спецификация открыта и не требует ключа, поэтому ваша команда может импортировать её в Postman, Swagger или генератор клиента ещё до договора.

Адрес
https://pos.narbiz.com
Формат
JSON по HTTPS (TLS)
Аутентификация
Заголовок X-Tezga-Api-Key; ключ имеет вид tzg_ и 48 шестнадцатеричных символов
Ключи
До 20 именованных ключей на компанию, по одному на систему; каждый отзывается отдельно, может быть только для чтения и привязан к списку IP-адресов
Подпись тела
HMAC-SHA256 в заголовке X-Tezga-Signature; если секрет задан, обязательна для каждой записи
Идемпотентность
По externalId: повторный запрос возвращает тот же документ со статусом postojalo (уже был), второго чека не будет
Ограничения
120 записей и 240 чтений в минуту на компанию; для Enterprise повышается до 10 000 в минуту
Размер
Тело до 512 КБ, до 500 позиций за вызов
Окружения
Продакшен, песочница Налоговой управы и симуляция; тот же ключ и тот же код, окружение читается из GET /tax-labels

Все вызовы

  • POST/api/integrations/orderВыдать чек (или счёт на оплату)
  • POST/api/integrations/refundСторно или возврат
  • POST/api/integrations/advanceАвансовый чек и закрытие аванса
  • POST/api/integrations/kalkulacijaПриёмка товара с калькуляцией
  • POST/api/integrations/nivelacijaИзменение цены (нивелировка)
  • POST/api/integrations/copyКопия чека (КОПИЈА)
  • POST/api/integrations/productsЗапись товаров (от 1 до 500)
  • POST/api/integrations/customersЗапись покупателей (от 1 до 500)
  • GET/api/integrations/documentsСтатус документа по номеру заказа
  • GET/api/integrations/documents/{id}Статус документа
  • GET/api/integrations/tax-labelsНалоговые ставки и метки учётной записи
  • GET/api/integrations/transactionsБанковские операции компании
Выдача чека
curl -X POST "https://pos.narbiz.com/api/integrations/order?provider=custom" \
  -H "X-Tezga-Api-Key: tzg_…" \
  -H "X-Tezga-Signature: sha256=…" \
  -H "Content-Type: application/json" \
  -d '{
    "externalId": "WEB-100245981",
    "tok": "fiskalni",
    "nacinPlacanja": "Kartica",
    "cenaIzZahteva": true,
    "posaljiMejl": true,
    "kupac": { "naziv": "Kupac", "email": "kupac@primer.rs" },
    "stavke": [
      { "sifra": "JAK-0042", "naziv": "Jakna", "kolicina": 1,
        "cenaSaPdv": 12990, "poreskaStopa": "20" },
      { "naziv": "Dostava", "kolicina": 1, "cenaSaPdv": 390,
        "poreskaStopa": "20", "jedinicaMere": "usluga" }
    ]
  }'
Ответ
{
  "ok": true,
  "status": "kreirano",
  "documentId": "b3f1…",
  "broj": "RAC2026000123",
  "statusDokumenta": "izdat",
  "ukupnoSa": "13380.00",
  "nacinPlacanja": "Kartica",
  "fiskalni": {
    "pfrBroj": "AB12CD34-AB12CD34-123",
    "pfrVreme": "2026-10-14T10:00:02.000Z",
    "brojacRacuna": "123/130ПП",
    "esirBroj": "1597/1.1",
    "verifikacioniUrl": "https://suf.purs.gov.rs/v/?vl=…"
  },
  "javniUrl": "https://pos.narbiz.com/r/7f3a…",
  "javniPdfUrl": "https://pos.narbiz.com/r/7f3a…/pdf"
}

javniUrl и javniPdfUrl открываются без входа, их можно вставить в подтверждение заказа. Если Налоговая управа не приняла чек, ответ 202 с ok:false, документ остаётся выданным, а Tezga сама повторяет фискализацию.

Коды ответа

200
Документ выдан и фискализирован или уже существовал (статус postojalo).
202
Документ выдан, Налоговая управа его ещё не приняла; Tezga сама повторяет фискализацию.
400
Тело не является корректным JSON или нет обязательного поля.
401
Ключ отсутствует или неверен, либо подпись не совпадает.
402
Подписка не активна или тариф не включает API.
403
Ключ только для чтения, ключ кассы или IP-адрес вне списка ключа.
404
Документ не найден в вашей компании.
409
Правила не позволяют, или тот же запрос уже обрабатывается.
413
Тело больше 512 КБ.
422
Формат верный, но правила нет (например, скидка больше суммы). Ничего не выдано.
429
Превышено ограничение; Retry-After сообщает, через сколько секунд повторить.

Webhook

Tezga отправляет POST на ваш адрес при событиях racun.fiskalizovan, racun.greska, refundacija.izvrsena и storno.izvrsen. Каждая доставка несёт заголовки X-Tezga-Event, X-Tezga-Delivery и X-Tezga-Signature (HMAC-SHA256 тела). Если ваш сервер не отвечает, отправка повторяется через 1, 5, 15, 60 и 360 минут. До 5 адресов на компанию, у каждого свой секрет, а в теле есть ваш externalId, поэтому сопоставление не требует id Tezga.

Что приходит
POST /vas-webhook
X-Tezga-Event: racun.fiskalizovan
X-Tezga-Delivery: 5c0e…
X-Tezga-Signature: sha256=…

{
  "dogadjaj": "racun.fiskalizovan",
  "vreme": "2026-10-14T10:00:03.000Z",
  "tenantId": "…",
  "podaci": {
    "documentId": "b3f1…",
    "broj": "RAC2026000123",
    "fiskalni": { "pfrBroj": "AB12CD34-AB12CD34-123" },
    "externalId": "WEB-100245981",
    "provider": "custom"
  }
}
Проверка подписи (Node.js)
import { createHmac, timingSafeEqual } from "node:crypto";

export function potpisIspravan(telo, zaglavlje, tajna) {
  const ocekivano =
    "sha256=" + createHmac("sha256", tajna).update(telo).digest("hex");
  const a = Buffer.from(zaglavlje ?? "");
  const b = Buffer.from(ocekivano);
  return a.length === b.length && timingSafeEqual(a, b);
}

SLA: доступность 99,9 %

Договорная месячная доступность API выдачи чеков составляет 99,9 %, то есть не более примерно 43 минут простоя в месяц.

Что измеряется
Доступность API выдачи чеков и публичных страниц чеков за календарный месяц.
Что не учитывается
Объявленное обслуживание и сбои систем Налоговой управы (V-PFR, SUF), на которые мы не влияем. И тогда Tezga принимает заказы, выдаёт документы и сама повторяет фискализацию.
Где это видно
Публичная страница статуса без входа и мониторинг V-PFR, SUF, SEF, почты и базы каждые 10 минут.

Время реакции

  • Стандарт

    Первый ответ: 4 часа в рабочие дни

    Решение: следующий рабочий день

    Дежурство: без дежурства

  • Расширенный

    Первый ответ: 2 часа, 7 дней в неделю

    Решение: в тот же день

    Дежурство: дежурный телефон 08-22 ч

  • Критичные продажи

    Первый ответ: 30 минут, круглосуточно

    Решение: 4 часа при остановке продаж

    Дежурство: круглосуточное дежурство, назначенный инженер

Уровень реакции выбирается в договоре. Перед объявленной акцией ограничение API повышаем по запросу.

Публичная страница статуса

Безопасность и соответствие

Крупный продавец просит доказательств, а не обещаний. Вот что стоит за Tezga.

ISO/IEC 27001:2022

Системой управления информационной безопасностью (ISMS) мы управляем по стандарту ISO/IEC 27001:2022: политика безопасности, оценка и обработка рисков, положение о применимости для всех 93 мер Приложения A, управление инцидентами, непрерывность бизнеса, контроль поставщиков и внутренний аудит.

Это заявление о соответствии, а не о сертификации. Документацию ISMS предоставляем для ознакомления по соглашению о неразглашении.

Данные в ЕС
Приложение и база находятся во Франкфурте, в Европейском союзе.
Шифрование
TLS при передаче; элемент безопасности и секреты зашифрованы в базе и никогда не показываются обратно.
API-ключи
Хранится только хеш ключа; сам ключ виден один раз, при создании.
Подписанные сообщения
HMAC-SHA256 на запросах и на каждом webhook, со сравнением за постоянное время.
Журнал аудита
Административные действия и ввод ключей записываются и не удаляются.
Фискальная целостность
Выданный чек не меняется: сторно и возврат это новые документы со ссылкой на оригинал.
Карты вне периметра
Tezga фискализирует после подтверждения оплаты и не видит данных карты, поэтому периметр PCI DSS остаётся у вашего платёжного провайдера.
ZZPL и GDPR
Договор об обработке данных входит в условия: вы оператор, мы обработчик.
Одобренный ESIR
Решение Налоговой управы 000-092-00-00123/2026-0000, идентификационный номер 1597, версия 1.1.
Резервные копии
Регулярные резервные копии с проверкой, что данные из них действительно восстанавливаются.
Безопасность и данные

Как проходит внедрение

  1. 01

    Звонок

    С вашей технической и финансовой командой: каналы, платформы, число сайтов и юрлиц.

  2. 02

    Договор и NDA

    Договор минимум на 3 года, SLA и договор об обработке данных; NDA до доступа к системам.

  3. 03

    Интеграция

    Подключаем платформу и ERP к Tezga и описываем продажу, возврат, аванс и отмену.

  4. 04

    Пробная работа

    Весь процесс в песочнице Налоговой управы, с тем же ключом и тем же кодом, что и в продакшене.

  5. 05

    Продакшен

    Переход означает замену сертификата в учётной записи; код и API-ключ остаются прежними.

Вопросы, которые задаёт каждый крупный клиент

Какую модель выбрать?

Модель за чек (2 RSD за чек, интеграция 5 000 € за сайт) подходит для меньшего или неравномерного объёма, потому что вы платите только за выданные чеки. Фиксированная модель (800 € в месяц за сайт, интеграция 2 500 €) подходит для большого объёма. При курсе около 117 динаров за евро фиксированная модель выгоднее примерно от 46 800 чеков в месяц на сайт.

800 € в месяц действительно не зависят от числа чеков?

Да, в фиксированной модели цена не зависит ни от числа фискальных чеков, ни от числа вызовов API. Единственное техническое ограничение это число запросов в минуту, которое для Enterprise мы поднимаем под ваш пик продаж, до 10 000 в минуту.

Что считается одним сайтом?

Один интернет-магазин: один домен на одном экземпляре платформы. Несколько языков и валют на том же экземпляре остаются одним сайтом. Два сайта в фиксированной модели стоят 1 600 € в месяц и 5 000 € единоразово.

Что входит в интеграцию?

Технический анализ вашей системы, описание процессов (продажа, возврат, аванс, отмена), подключение платформы и ERP к Tezga, пробная работа в песочнице Налоговой управы и запуск в продакшен. Оплачивается один раз, за сайт: 2 500 € в фиксированной модели, 5 000 € в модели за чек.

Почему договор минимум на 3 года?

Интеграция и SLA требуют работы заранее: подключение, пробный запуск, дежурство и наблюдение за вашими системами. Поэтому договор в обеих моделях заключается минимум на три года, что даёт обеим сторонам предсказуемые отношения.

Есть ли готовый коннектор для SAP или VTEX?

Готовые коннекторы есть для Magento и Adobe Commerce, Shopify, WooCommerce, PrestaShop, OpenCart и BigCommerce. SAP, VTEX, Dynamics и другие системы подключаем мы сами, через тот же публичный API, в рамках единоразовой интеграции.

Что, если Налоговая управа не работает?

Заказ принимается и документ выдаётся, ответ 202, а Tezga сама повторяет фискализацию и сообщает результат webhook racun.fiskalizovan. Сбои Налоговой управы не входят в 99,9 %, потому что мы на них не влияем.

Вы сертифицированы по ISO/IEC 27001?

Мы ведём ISMS по ISO/IEC 27001:2022, с положением о применимости для всех 93 мер Приложения A. Это заявление о соответствии, а не о сертификации; документацию предоставляем по соглашению о неразглашении.

Где данные и кто их видит?

Приложение и база находятся во Франкфурте, в Европейском союзе. Администрация Tezga видит техническое состояние учётной записи, а не продажи, чеки или покупателей. Договор об обработке данных входит в условия.

Можно ли несколько юрлиц по одному договору?

Можно. У каждого юрлица свой ПИБ, свой элемент безопасности и своя учётная запись в Налоговой управе, а договор и SLA общие. Цена считается за сайт.

Как происходит оплата?

Суммы указаны в евро, оплата в динарах по среднему курсу Народного банка Сербии на дату счёта. В модели за чек расчёт идёт по фактическому числу фискальных чеков за месяц. Интеграция оплачивается один раз, за сайт.

Есть ли тестовое окружение?

Есть: песочница Налоговой управы с тестовым элементом безопасности и симуляция без отправки в Налоговую. Ключ и код те же, что в продакшене; окружение читается из поля okruzenje в GET /api/integrations/tax-labels.

Обсудим вашу систему

Пришлите платформу, число сайтов и примерное число чеков в месяц. Ответим планом интеграции и договором.