Enterprise · lanci, veliki web shopovi, marketplace i ERP

Fiskalizacija za velike sisteme, po modelu koji birate

Tezga je fiskalni sloj vašeg sistema: sajt, ERP, OMS ili kasa pošalju porudžbinu, a Tezga izda i fiskalizuje račun preko V-PFR-a Poreske uprave i vrati PFR broj, QR i PDF. Birate model: 2 RSD po računu, ili 800 € mesečno po sajtu bez obzira na broj računa.

po fiskalnom računu
2 RSDpo fiskalnom računu
ili fiksno, mesečno po sajtu
800 €ili fiksno, mesečno po sajtu
ugovorena mesečna dostupnost
99,9%ugovorena mesečna dostupnost
ESIR odobren od Poreske uprave
ИБ 1597ESIR odobren od Poreske uprave

Cena, otvoreno

Bez cene na upit. Dva modela: birate onaj koji odgovara vašem obimu, a ugovor i usluga su isti.

Model 1 · po računu

2 RSD

po fiskalnom računu

+ 5.000 € integracija po sajtu, jednokratno

  • Plaćate samo izdate fiskalne račune
  • Bez fiksnog mesečnog iznosa
  • Za manji ili neujednačen obim

Model 2 · fiksno

800 €

mesečno po sajtu

+ 2.500 € integracija po sajtu, jednokratno

  • Neograničen broj fiskalnih računa
  • Isti iznos svakog meseca, i za Black Friday
  • Za veliki obim

Za oba modela

3 godine

najkraće trajanje ugovora

  • API pozivi se ne naplaćuju
  • SLA 99,9% i ugovoreni rok odziva
  • Usklađivanje sa izmenama propisa, bez doplate
  • Ugovor o obradi podataka (ZZPL i GDPR) i NDA

Kada se šta isplati: uz kurs od oko 117 dinara za evro, fiksni model je povoljniji od oko 46.800 računa mesečno po sajtu, a ispod toga model po računu.

Primer, dva sajta (recimo B2C prodavnica i marketplace): u fiksnom modelu 1.600 € mesečno i 5.000 € jednokratno; u modelu po računu 2 RSD za svaki račun i 10.000 € jednokratno.

Jedan sajt je jedna prodavnica na internetu: jedan domen na jednoj instanci platforme. Više jezika i valuta na istoj instanci je i dalje jedan sajt.

Iznosi su u evrima, a plaća se u dinarima po srednjem kursu NBS na dan izdavanja fakture.

Uslovi Enterprise nivoa, verzija 1.0, ažurirano 14.10.2026.

Za koga je Enterprise

Za sisteme u kojima račun ne kuca čovek na kasi, nego tuđi softver, pod svojim ključem i u velikom broju.

Lanci i franšize
Više radnji i više sajtova, isti artikli i jedan izdavalac računa za sve kanale.
Veliki web shopovi
Desetine hiljada porudžbina mesečno, akcije i Black Friday, bez brige o broju računa.
Marketplace platforme
Računi kupcu na PIB prodavca, provizija kroz SEF.
Firme sa ERP-om
SAP, Dynamics, Pantheon ili sopstveni ERP ostaje glavni sistem, a Tezga je fiskalni sloj ispod njega.
Timovi sa sopstvenim razvojem
Otvoren OpenAPI, sandbox, idempotentni pozivi i potpisani webhook-ovi.

Šta je u ceni

Sve što ima paket Biznis, plus ono što traži sistem sa više kanala i više pravnih lica.

  • Sve iz paketa Biznis, na Enterprise obimu
  • Deljene isporuke: avansni pa konačni računi po politici isporuke
  • Marketplace: računi kupcu na PIB prodavca, provizija kroz SEF
  • Spoljni kanali: sajtovi, ERP, kase, paketomati i kuriri izdaju račune API-jem
  • Bankovni izvodi iz više banaka, sravnjenje po banci i računu
  • Svaki račun i kao PDF i kao termalni, isto za sve kanale
  • Više pravnih lica, white-label, SLA sa dežurstvom

Radi sa sistemima koje već imate

Gotova veza znači da konektor već postoji u Tezgi. Za sve ostale sisteme vezu pravimo mi, kroz isti javni API, i to pokriva jednokratna integracija.

Web shop platforme

gotova veza
Magento i Adobe Commerce
Gotova veza preko webhook-a: porudžbina stiže u svom obliku, bez prepakivanja.
Shopify i Shopify Plus
Gotova dvosmerna veza.
WooCommerce
Gotova dvosmerna veza.
PrestaShop, OpenCart i BigCommerce
Gotova veza preko webhook-a.

Enterprise commerce i headless

preko API-ja
VTEX
Orders hook (Feed v3) ili vaš middleware pozove Tezgu kad je porudžbina plaćena.
Salesforce Commerce Cloud, SAP Commerce Cloud, commercetools, Shopware
Poziv iz OMS-a ili integracionog sloja, posle potvrde plaćanja.
Sopstveni sajt
Next.js, Laravel, Symfony, Node.js, .NET, Java ili Python: jedan HTTPS poziv sa JSON telom.

ERP i poslovni sistemi

preko API-ja, dvosmerno
SAP S/4HANA, SAP ECC i SAP Business One
Preko SAP Integration Suite ili direktnog HTTP poziva; izdat račun se vraća webhook-om na knjiženje.
Microsoft Dynamics 365, Oracle NetSuite i Odoo
Artikli i kupci ulaze kroz /products i /customers, do 500 stavki po pozivu.
Pantheon i domaći ERP sistemi
Prijem robe i promena cene kroz /kalkulacija i /nivelacija, sa zapisom u KEP.

Integracione platforme

preko API-ja
MuleSoft, Boomi i Azure Logic Apps
REST konektor sa API ključem i HMAC potpisom.
n8n, Make i Zapier
HTTP korak, bez programiranja.

Uklapa se u svaku arhitekturu

Tezga je jedan REST servis sa idempotentnim pozivima. Svejedno je da li ga zove monolit ili sto mikroservisa.

Monolit
Jedan poziv iz postojećeg koda, posle potvrde uplate. Bez nove infrastrukture i bez instalacije.
Mikroservisi
Poseban fiskalni servis ili potrošač na redu poruka (Kafka, RabbitMQ, Amazon SQS, Azure Service Bus). Isti externalId nikad ne pravi drugi račun, pa je ponovljena poruka bezbedna.
Headless i composable (MACH)
BFF ili OMS zove Tezgu; front i CMS ne moraju da znaju da ona postoji.
Serverless
AWS Lambda, Azure Functions, Google Cloud Functions, Vercel ili Cloudflare Workers: kratak poziv, bez stanja.
Događaji (event-driven)
Ishod stiže webhook-om sa HMAC potpisom, a neuspela isporuka se ponavlja 5 puta.
Paketna sinhronizacija
Katalog i kupci iz ERP-a, do 500 stavki po pozivu, sa ishodom po stavci; jedna loša stavka ne ruši ostale.
Kase u radnjama
Isti nalog i isti izdavalac za web i radnju: Tezga kasa radi na vebu, telefonu i tabletu.

Kako radi, uživo

Vaš sajt, Tezga i Poreska u jednom toku

Kupac plati na sajtu, fiskalni račun nastaje sam.

  1. 1Kupac → Vaš sajt

    plaćena porudžbina

    Kupac završi kupovinu na tvom sajtu.

  2. 2Vaš sajt → Tezga

    POST /order

  3. 3Tezga → Poreska (V-PFR)

    račun na potpis

  4. 4Poreska (V-PFR) → Tezga

    PFR broj + QR

  5. 5Tezga → Vaš sajt

    racun.fiskalizovan

  6. 6Tezga → Kupac

    PDF na mejl

API dokumentacija

REST sa JSON telom, opisan u OpenAPI 3.1 (verzija 1.6.0). Specifikacija je javna i bez ključa, pa je vaš tim može uvesti u Postman, Swagger ili generator klijenta i pre ugovora.

Adresa
https://pos.narbiz.com
Format
JSON preko HTTPS-a (TLS)
Autentikacija
Zaglavlje X-Tezga-Api-Key; ključ ima oblik tzg_ plus 48 heksadecimalnih znakova
Ključevi
Do 20 imenovanih ključeva po firmi, jedan po sistemu; svaki se opoziva posebno, može biti samo za čitanje i vezan za listu IP adresa
Potpis tela
HMAC-SHA256 u zaglavlju X-Tezga-Signature; kad je tajna postavljena, obavezan za svaki upis
Idempotentnost
Po externalId: ponovljen zahtev vraća isti dokument sa statusom „postojalo“, nikad drugi račun
Ograničenja
120 upisa i 240 čitanja u minuti po firmi; za Enterprise se podiže do 10.000 u minuti
Veličina
Telo do 512 KB, do 500 stavki po pozivu
Okruženja
Produkcija, sandbox Poreske uprave i simulacija; isti ključ i isti kod, okruženje se čita iz GET /tax-labels

Svi pozivi

  • POST/api/integrations/orderIzdaj račun (ili predračun)
  • POST/api/integrations/refundStorno ili refundacija
  • POST/api/integrations/advanceAvansni račun i zatvaranje avansa
  • POST/api/integrations/kalkulacijaKalkulacija (prijem robe)
  • POST/api/integrations/nivelacijaNivelacija (promena cene)
  • POST/api/integrations/copyKopija računa (КОПИЈА)
  • POST/api/integrations/productsUpiši artikle (1 do 500)
  • POST/api/integrations/customersUpiši kupce (1 do 500)
  • GET/api/integrations/documentsStanje dokumenta po broju porudžbine
  • GET/api/integrations/documents/{id}Stanje dokumenta
  • GET/api/integrations/tax-labelsPoreske stope i oznake naloga
  • GET/api/integrations/transactionsBankovne transakcije firme
Izdavanje računa
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" }
    ]
  }'
Odgovor
{
  "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 i javniPdfUrl rade bez prijave, pa ih ugrađujete u potvrdu kupovine. Kad Poreska uprava ne prihvati račun, odgovor je 202 sa ok:false, dokument ostaje izdat, a Tezga sama ponavlja fiskalizaciju.

Kodovi odgovora

200
Dokument izdat i fiskalizovan, ili je već postojao (status „postojalo“).
202
Dokument izdat, Poreska uprava ga još nije prihvatila; Tezga sama ponavlja fiskalizaciju.
400
Telo nije ispravan JSON ili nedostaje obavezno polje.
401
Ključ nedostaje ili nije ispravan, ili potpis ne valja.
402
Pretplata nije aktivna ili paket ne uključuje API.
403
Ključ samo za čitanje, ključ kase ili IP adresa van liste ključa.
404
Dokument nije nađen u vašoj firmi.
409
Pravila ne dozvoljavaju, ili se isti zahtev upravo obrađuje.
413
Telo je veće od 512 KB.
422
Oblik je ispravan, ali pravila nisu (npr. popust veći od iznosa). Ništa nije izdato.
429
Prekoračeno ograničenje; Retry-After kaže posle koliko sekundi.

Webhook-ovi

Tezga šalje POST na vašu adresu za događaje racun.fiskalizovan, racun.greska, refundacija.izvrsena i storno.izvrsen. Svaka isporuka nosi zaglavlja X-Tezga-Event, X-Tezga-Delivery i X-Tezga-Signature (HMAC-SHA256 tela). Ako vaš server ne odgovori, slanje se ponavlja posle 1, 5, 15, 60 i 360 minuta. Do 5 adresa po firmi, svaka sa svojom tajnom, a u telu je vaš externalId, pa uparivanje ne traži Tezgin id.

Šta stiže
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"
  }
}
Provera potpisa (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% dostupnosti

Ugovorena mesečna dostupnost API-ja za izdavanje računa je 99,9%, što je najviše oko 43 minuta zastoja mesečno.

Šta se meri
Dostupnost API-ja za izdavanje računa i javnih strana računa, po kalendarskom mesecu.
Šta se ne računa
Najavljeno održavanje i ispad sistema Poreske uprave (V-PFR, SUF), na koji ne možemo da utičemo. I tada Tezga prima porudžbine, izdaje dokumente i sama ponavlja fiskalizaciju.
Gde se vidi
Javna strana statusa, bez prijave, i nadzor svakih 10 minuta nad V-PFR-om, SUF-om, SEF-om, mejlom i bazom.

Rok odziva

  • Standard

    Prvi odziv: 4 sata radnim danom

    Rešenje: sledeći radni dan

    Dežurstvo: bez dežurstva

  • Prošireni

    Prvi odziv: 2 sata, 7 dana u nedelji

    Rešenje: isti dan

    Dežurstvo: dežurni telefon 08-22 h

  • Kritičan promet

    Prvi odziv: 30 minuta, 0-24

    Rešenje: 4 sata za zastoj prometa

    Dežurstvo: dežurstvo 0-24, imenovan inženjer

Stepen odziva birate u ugovoru. Pred najavljenu akciju ograničenje API-ja podižemo na zahtev.

Javna strana statusa

Bezbednost i usklađenost

Velik trgovac traži dokaze, ne obećanja. Ovo je ono što stoji iza Tezge.

ISO/IEC 27001:2022

Sistemom upravljanja bezbednošću informacija (ISMS) upravljamo po standardu ISO/IEC 27001:2022: politika bezbednosti, procena i tretman rizika, izjava o primenljivosti za svih 93 kontrole Aneksa A, upravljanje incidentima, kontinuitet poslovanja, kontrola dobavljača i interna provera.

Ovo je izjava o usklađenosti, ne o sertifikatu. Dokumentaciju ISMS-a dajemo na uvid uz ugovor o poverljivosti.

Podaci u EU
Aplikacija i baza su u Frankfurtu, u Evropskoj uniji.
Šifrovanje
TLS u prenosu; bezbednosni element i tajne su šifrovani u bazi i nikad se ne prikazuju nazad.
API ključevi
Čuva se samo heš ključa; ključ se vidi jednom, kad se napravi.
Potpisane poruke
HMAC-SHA256 na zahtevima i na svakom webhook-u, sa poređenjem u konstantnom vremenu.
Revizorski trag
Administrativne radnje i unos ključeva se beleže i ne brišu.
Fiskalni integritet
Izdat račun se ne menja: storno i refundacija su novi dokumenti sa pozivom na original.
Kartice van opsega
Tezga fiskalizuje posle potvrde uplate i ne vidi podatke kartice, pa PCI DSS opseg ostaje kod vašeg platnog posrednika.
ZZPL i GDPR
Ugovor o obradi podataka je deo uslova: vi ste rukovalac, mi obrađivač.
Odobren ESIR
Rešenje Poreske uprave 000-092-00-00123/2026-0000, identifikacioni broj 1597, verzija 1.1.
Rezervne kopije
Redovne rezervne kopije, uz proveru da li se podaci iz njih mogu obnoviti.
Sigurnost i zaštita podataka

Kako izgleda uvođenje

  1. 01

    Razgovor

    Sa vašim tehničkim i finansijskim timom: kanali, platforme, broj sajtova i pravna lica.

  2. 02

    Ugovor i NDA

    Ugovor na najmanje 3 godine, SLA i ugovor o obradi podataka; NDA pre uvida u sisteme.

  3. 03

    Integracija

    Povezujemo platformu i ERP sa Tezgom i mapiramo prodaju, povrat, avans i otkazivanje.

  4. 04

    Probni rad

    Ceo tok u sandbox okruženju Poreske uprave, sa istim ključem i istim kodom kao u produkciji.

  5. 05

    Produkcija

    Prelazak je zamena sertifikata na nalogu; kod i API ključ ostaju isti.

Pitanja koja postavi svaki veliki klijent

Koji model da izaberem?

Model po računu (2 RSD po računu, integracija 5.000 € po sajtu) je za manji ili neujednačen obim, jer plaćate samo izdate račune. Fiksni model (800 € mesečno po sajtu, integracija 2.500 €) je za veliki obim. Uz kurs od oko 117 dinara za evro, fiksni postaje povoljniji od oko 46.800 računa mesečno po sajtu.

Da li je 800 € mesečno zaista bez obzira na broj računa?

Da, u fiksnom modelu cena ne zavisi od broja fiskalnih računa ni od broja API poziva. Jedino tehničko ograničenje je broj zahteva u minuti, koji za Enterprise podižemo prema vašem vrhu prometa, do 10.000 u minuti.

Šta se računa kao jedan sajt?

Jedna prodavnica na internetu: jedan domen na jednoj instanci platforme. Više jezika i valuta na istoj instanci je i dalje jedan sajt. Dva sajta u fiksnom modelu koštaju 1.600 € mesečno i 5.000 € jednokratno.

Šta pokriva integracija?

Tehničku analizu vašeg sistema, mapiranje tokova (prodaja, povrat, avans, otkazivanje), povezivanje platforme i ERP-a sa Tezgom, probni rad u sandbox okruženju Poreske uprave i puštanje u produkciju. Plaća se jednom, po sajtu: 2.500 € u fiksnom modelu, 5.000 € u modelu po računu.

Zašto je ugovor najmanje 3 godine?

Integracija i SLA traže rad unapred: povezivanje, probni rad, dežurstvo i praćenje vaših sistema. Zato je ugovor u oba modela najmanje tri godine, što obema stranama daje predvidiv odnos.

Imate li gotov konektor za SAP ili VTEX?

Gotova veza postoji za Magento i Adobe Commerce, Shopify, WooCommerce, PrestaShop, OpenCart i BigCommerce. SAP, VTEX, Dynamics i ostale sisteme povezujemo mi, kroz isti javni API, u okviru jednokratne integracije.

Šta ako Poreska uprava ne radi?

Porudžbina se prima i dokument se izdaje, odgovor je 202, a Tezga sama ponavlja fiskalizaciju i javlja ishod webhook-om racun.fiskalizovan. Ispad sistema Poreske uprave ne ulazi u 99,9%, jer na njega ne možemo da utičemo.

Da li ste sertifikovani po ISO/IEC 27001?

ISMS vodimo po ISO/IEC 27001:2022, sa izjavom o primenljivosti za svih 93 kontrole Aneksa A. To je izjava o usklađenosti, ne o sertifikatu; dokumentaciju dajemo na uvid uz ugovor o poverljivosti.

Gde su podaci i ko ih vidi?

Aplikacija i baza su u Frankfurtu, u Evropskoj uniji. Administracija Tezge vidi tehničko stanje naloga, a ne promet, račune ni kupce. Ugovor o obradi podataka je deo uslova.

Može li više pravnih lica pod jednim ugovorom?

Može. Svako pravno lice ima svoj PIB, svoj bezbednosni element i svoj nalog kod Poreske uprave, a ugovor i SLA su zajednički. Cena se računa po sajtu.

Kako se plaća?

Iznosi su u evrima, a plaća se u dinarima po srednjem kursu NBS na dan izdavanja fakture. U modelu po računu obračun ide po stvarnom broju fiskalnih računa u mesecu. Integracija se plaća jednom, po sajtu.

Postoji li probno okruženje?

Postoji: sandbox okruženje Poreske uprave sa probnim bezbednosnim elementom, i simulacija bez slanja Poreskoj. Ključ i kod su isti kao u produkciji; okruženje se čita iz polja okruzenje u GET /api/integrations/tax-labels.

Razgovarajmo o vašem sistemu

Pošaljite platformu, broj sajtova i okviran broj računa mesečno. Odgovaramo planom integracije i ugovorom.