Fiskalizacija preko API-ja za web shop i platforme
Kada kupac plati, vaš sistem pošalje jedan zahtev. BokaPOS izda fiskalni račun preko V-PFR-a Poreske uprave i vrati broj računa, QR kod, verifikacioni link i PDF.
Probno okruženje je besplatno. WooCommerce dodatak je besplatan.
Odobren od Poreske uprave
- Rešenje
000-092-00-00256/2026-0000- Datum
- 29. oktobra 2026.
- Model
- BokaPOS 1.0.1, ESIR klase Napredni
- Namena
- Isključivo prodaja na daljinu, prenosivo
curl -X POST "https://api.bokapos.rs/v1/fiscal-documents" \
-H "Authorization: Bearer $BOKAPOS_TOKEN" \
-H "Idempotency-Key: order-4127-sale-1" \
-H "Content-Type: application/json" \
-d '{
"taxpayerId": "3f9c2a8e-6b1d-4e5a-9c47-1d2b8e6f0a11",
"businessPremiseId": "b7d4e2c1-9a3f-4c8e-8f21-6e5a0c9d3b22",
"clientReference": "ORDER-4127",
"invoiceType": "NORMAL",
"transactionType": "SALE",
"cashier": {
"id": "web-shop"
},
"items": [
{
"name": "Bluetooth slušalice",
"unitOfMeasure": "kom",
"quantity": 1,
"unitPrice": 8990,
"taxLabels": [
"F"
]
}
],
"payments": [
{
"type": "CARD",
"amount": 8990
}
]
}'- Zahtev primljenIsti ključ porudžbine nikad ne izda dva računa.
- Poreske oznake proverenePrema važećoj konfiguraciji Poreske uprave za vaš prostor.
- Poslat V-PFR-uVeza ide preko bezbednosnog elementa obveznika, V-PFR potpisuje račun.
- Račun sačuvan201 stiže tek kada je potpisan odgovor trajno sačuvan.
{
"id": "9f8e7d6c-5b4a-4321-8765-0fedcba98761",
"clientReference": "ORDER-4127",
"status": "FISCALIZED",
"fiscalized": true,
"pfr": {
"invoiceNumber": "JWX4K9PL-JWX4K9PL-1042",
"sdcTime": "2026-09-01T10:15:32.483+02:00",
"totalAmount": 8990,
"verificationUrl": "https://sandbox.suf.purs.gov.rs/v/?vl=A0pXWDRLOVBMSldYNEs5UEwSBAAAEAQAAKCLPAAAAAAAAAABnAqJa1EAAAA..."
},
"receipt": {
"pdfA4Url": "/v1/fiscal-documents/9f8e7d6c-5b4a-4321-8765-0fedcba98761/representations/pdf-a4"
}
}Povežite prodavnicu koju već imate
Za WooCommerce postoji besplatan dodatak. Sve ostale platforme pozivaju isti API, jednim pozivom po porudžbini.
- WooCommerceGotov dodatakBesplatan dodatak: instalacija, mapiranje poreza i plaćanja, fiskalizacija sa porudžbine. Bez programiranja.
- ShopifyPreko API-jaPreko BokaPOS API-ja iz sopstvene Shopify aplikacije: webhook plaćene porudžbine, jedan poziv, račun kupcu.
- Magento / Adobe CommercePreko API-jaModul ili observer na promeni statusa porudžbine poziva BokaPOS API. Za Magento Open Source i Adobe Commerce.
- PrestaShopPreko API-jaModul na hook-u promene statusa porudžbine poziva BokaPOS API; PDF i link kupcu iz PrestaShop e-pošte.
- OpenCartPreko API-jaEkstenzija na događaju promene statusa porudžbine poziva BokaPOS API. Za OpenCart 3 i 4.
- Sopstveni sistem, ERP i SaaSPreko API-jaSopstveni web shop, ERP, marketplace ili SaaS: jedan REST poziv po porudžbini, OpenAPI opis i primeri u pet jezika.
Svaka vrsta računa koju propis poznaje
BokaPOS je ESIR napredne klase. Uz promet podržava tokove koje online prodaja i naplata firmama traže svakog dana.
Vrste računa
NORMALSALEkupac je platio porudžbinuNORMALREFUNDpovraćaj, uz poziv na originalni računADVANCESALEuplata unapred, zatvaranje konačnim računomPROFORMASALEponuda kupcu pre plaćanjaTRAININGSALEvežbanje koje ne ulazi u prometCOPYSALEzvanična kopija ranijeg računaPrikazi računa
Svaki fiskalizovan račun ima sedam prikaza. Kupcu šaljete PDF ili link, svom sistemu JSON.
- Zvanični tekst
official-text - PDF A4
pdf-a4 - PDF 80 mm
pdf-80mm - PDF 58 mm
pdf-58mm - Slika za e-mail
preview-png - QR kod za proveru
qr-svg - JSON paket
canonical-json
Račun postoji tek kada ga Poreska uprava potpiše
Svaki zahtev dobija status, a samo jedan status znači račun. Ono što nije potvrđeno nikad se ne prikazuje kao račun i nikad se ne šalje ponovo naslepo.
- Bezbednosni element
- Šifrovan u trezoru, otvara se samo za tačan poslovni prostor.
- Podaci
- U Evropskoj uniji, odvojeni po organizaciji, svaki račun trajno sačuvan.
- Pristup
- Sistemi pristupnim ključem, ljudi e-mailom i lozinkom, uloge po organizaciji.
- Fiskalizovan
FISCALIZEDV-PFR je potpisao račun i odgovor je trajno sačuvan. Jedini status koji znači račun.
- Odbijen
REJECTEDPoreska uprava je odbila podatke. Ništa nije izdato; ispravite i pošaljite sa novim ključem.
- Nije fiskalizovan
NOT_FISCALIZEDNišta nije poslato. Isti zahtev sa istim ključem može ponovo, bez rizika od dva računa.
- Ishod nepoznat
OUTCOME_UNKNOWNZahtev je možda stigao, odgovor nije. Ne šalje se ponovo; BokaPOS razrešava ishod samo čitanjem.
Kada prodaja ne ide kroz web shop, tu je cloud POS
Operater izdaje račun iz pregledača, sa istim katalogom, obveznikom i dnevnikom kao API.
- Prodaja, refundacija, avans, predračun, obuka i kopija
- Katalog proizvoda sa GTIN-om i uvozom iz CSV tabele
- Dnevnik sa pretragom, izvozom i svim formatima računa
- Podešavanje logotipa, boja i komercijalne poruke
cloud.bokapos.rsNova prodaja u cloud POS-u
Jedna cena po elementu, bez skrivenih stavki
Osnova po produkcionom bezbednosnom elementu, uključeni dokumenti za celu organizaciju i dva modula koje uključite kada zatrebaju.
Prvi mesec se obračunava srazmerno broju dana. Nema blokade na prekoračenju.
Mesečna pretplata
1.600RSD mesečno
po produkcionom bezbednosnom elementu, sa PDV-om
- Uključeno dokumenata
- 600 / mesec
- Preko uključenih
- 1 RSD / dokument
- Modul Avans
- +600 RSD / mesec
- Modul E-mail
- +600 RSD / mesec
- Sandbox okruženje
- besplatno
Česta pitanja
Da li mi treba fiskalni uređaj ili L-PFR?
Ne. BokaPOS je ESIR koji fiskalizuje preko virtuelnog procesora (V-PFR) Poreske uprave. Potreban je samo bezbednosni element u obliku datoteke koji obveznik dobija od Poreske uprave za prodaju na daljinu.
Za koga je BokaPOS?
Za web shopove, SaaS i pretplate, marketplace platforme, dostavu i svaku prodaju na daljinu gde račun nastaje u sistemu, a ne na kasi. Cloud POS pokriva i deo prodaje koji operater unosi ručno.
Šta se dešava kada pređem uključenih 600 dokumenata?
Svaki dodatni dokument u tom kalendarskom mesecu je 1 RSD. Nema blokade i nema promene paketa; iznos se vidi na stranici pretplate tokom meseca.
Šta se računa kao dokument?
Svaki dokument koji dobije potpisan odgovor Poreske uprave: prodaja, refundacija, avans, predračun, obuka i kopija. Odbijeni i neuspešni pokušaji se ne naplaćuju.
Koliko traje integracija?
Dan ili dva za tipičnu integraciju web shopa, uključujući testiranje refundacije. Jedan poziv izdaje račun, drugi ga preuzima u željenom formatu, a uz probno okruženje i primere sve testirate pre prvog pravog računa.
Prvi račun u probnom okruženju, isti dan
Pošaljite nam par rečenica o prodaji. Javljamo se istog radnog dana sa probnim pristupom i primerima za vaš sistem.