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.
- 1Kupac → Vaš sajt
plaćena porudžbina
Kupac završi kupovinu na tvom sajtu.
- 2Vaš sajt → Tezga
POST /order
- 3Tezga → Poreska (V-PFR)
račun na potpis
- 4Poreska (V-PFR) → Tezga
PFR broj + QR
- 5Tezga → Vaš sajt
racun.fiskalizovan
- 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
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 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.
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"
}
}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 statusaBezbednost 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.
Kako izgleda uvođenje
- 01
Razgovor
Sa vašim tehničkim i finansijskim timom: kanali, platforme, broj sajtova i pravna lica.
- 02
Ugovor i NDA
Ugovor na najmanje 3 godine, SLA i ugovor o obradi podataka; NDA pre uvida u sisteme.
- 03
Integracija
Povezujemo platformu i ERP sa Tezgom i mapiramo prodaju, povrat, avans i otkazivanje.
- 04
Probni rad
Ceo tok u sandbox okruženju Poreske uprave, sa istim ključem i istim kodom kao u produkciji.
- 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.
