eFiskalizacija.cloud

Instalacija

Vodič za početno podešavanje eFiskalizacija.cloud servisa u 5 koraka.

Pregled procesa

eFiskalizacija.cloud je cloud servis (SaaS) - nema potrebe za instalacijom softvera na vašem serveru. Ceo proces podešavanja se svodi na registraciju, dostavu sertifikata i integraciju API-ja.

KorakOpisTrajanje
1Registracija1 dan
2Upload PEM sertifikataOdmah
3Generisanje API ključevaOdmah
4Testiranje u sandbox-u1-2 dana
5Prelazak na produkcijuOdmah

Korak 1: Registracija

Kontaktirajte nas za otvaranje naloga:

Nakon obrade zahteva dobićete pristupne podatke za admin panel.

Napomena: eFiskalizacija.cloud je namenjen isključivo za web šopove i daljinsku prodaju. Nije predviđen za maloprodajne objekte sa fizičkim POS terminalima.

Korak 2: Upload PEM sertifikata

Za fiskalizaciju je neophodan PEM sertifikat izdat od Poreske uprave RS:

  1. Nabavite sertifikat od Poreske uprave (detalji u vodiču za sertifikate)
  2. U admin panelu idite na Podešavanja → Sertifikat
  3. Uploadujte PEM fajl (*_nochain.CERiKEY.pem) i unesite lozinku
  4. Opciono: uploadujte CA chain fajl (*_chain.pem)
Format: PURS dostavlja 7 fajlova. Za eFiskalizaciju koristite PEM format:
  • *_nochain.CERiKEY.pem - glavni sertifikat (obavezno)
  • *_chain.pem - CA lanac (opciono, za SSL verifikaciju)
Bezbednost: Lozinka sertifikata se čuva enkriptovano (Sodium). Privatni ključ se nikada ne prenosi van servera.

Korak 3: Generisanje API ključeva

API kredencijale generišete sami u admin panelu:

  1. Prijavite se u admin panel sa dobijenim pristupnim podacima
  2. Idite na Podešavanja → API ključevi
  3. Kliknite Generiši novi ključ
  4. Sačuvajte prikazane kredencijale na sigurno mesto
PodatakOpisPrimer
API KeyJavni identifikatorefisk_1_a1b2c3d4...
API SecretTajni ključ za HMAC (64 karaktera)x9y8z7w6v5u4t3...
API URLBazni URL endpointahttps://efiskalizacija.cloud/api/multitenant.php
Važno: API Secret se prikazuje samo jednom prilikom generisanja! Sačuvajte ga odmah na sigurnom mestu. Ako ga izgubite, morate generisati novi ključ.

Korak 4: Testiranje u sandbox okruženju

Pre prelaska na produkciju, testirajte integraciju u sandbox okruženju:

  1. Koristite sandbox API URL za testne zahteve
  2. Pošaljite testni račun (tip: Obuka/Training)
  3. Verifikujte odgovor - proverite PFR broj i QR kôd
  4. Testirajte refundaciju i kopiju računa
  5. Proverite PDF generisanje

Primer testnog zahteva

<?php
// composer require infogrambeg/efiskalizacija-php-sdk
use Efiskalizacija\EfiskalizacijaClient;
use Efiskalizacija\DTO\Invoice;
use Efiskalizacija\DTO\InvoiceItem;
use Efiskalizacija\Enum\PaymentType;

$client = EfiskalizacijaClient::sandbox(
    getenv('EFISK_API_KEY'),
    getenv('EFISK_API_SECRET')
);

$invoice = Invoice::create()
    ->addItem(new InvoiceItem(
        naziv: 'Test proizvod',
        kolicina: 1,
        jedinicnaCena: 100.00, // cena BEZ PDV-a (osnovica); ukupno = 120 RSD za PDV 20%
        pdvStopa: 19, // sandbox koristi stopu 19%
    ))
    ->setPaymentType(PaymentType::Kartica);

$result = $client->fiskalizacija()->fiskalizuj($invoice);

echo "PFR broj: " . $result->pfrBroj;
Napomena: jedinicnaCena je cena BEZ PDV-a (osnovica). PDV se obračunava i dodaje na vrh. U primeru iznad: 100,00 RSD × 19% PDV (sandbox) = ukupno 119,00 RSD. Sandbox koristi PDV stopu 19%, produkcija 20% — koristite EfiskalizacijaClient::create() za produkcijsko okruženje. PFR broj je dostupan u $result->pfrBroj.

Korak 5: Prelazak na produkciju

Kada ste zadovoljni testiranjem:

  1. Kontaktirajte nas za aktivaciju produkcijskog okruženja
  2. Zamenite sandbox URL sa produkcijskim u vašoj konfiguraciji
  3. Pošaljite prvi pravi račun
  4. Verifikujte na portalu Poreske uprave (suf.purs.gov.rs)
Napomena: PDV stope se razlikuju između sandbox i produkcije:
Sandbox: 19% (Ж), 10% (A), 0% oslobodjen (B), 0% nije u PDV (C)
Produkcija: 20% (Ђ), 10% (Е), 0% oslobodjen (Г), 0% nije u PDV (А)

Sistemski zahtevi

Za integraciju sa vašim web šopom potrebno je:

ZahtevDetalji
HTTPSVaš server mora podržavati SSL/TLS konekciju
Programski jezikPHP 8.3+, Python 3.8+, Node.js 18+ (ili bilo koji sa HMAC podrškom)
InternetStabilna internet konekcija za komunikaciju sa API-jem
JSON podrškaMogućnost parsiranja JSON odgovora
HMAC-SHA256Kriptografska biblioteka za potpisivanje zahteva

Nakon uspešne instalacije, pogledajte konfiguraciju za napredna podešavanja ili korisničko uputstvo za rad u admin panelu.