eFiskalizacija.cloud

WooCommerce Plugin

eFiskalizacija for WooCommerce automatski fiskalizuje narudžbine iz vaše WooCommerce prodavnice putem eFiskalizacija.cloud API-ja. Plugin podržava sve načine plaćanja, automatski retry, PDF račune i refund fiskalizaciju.

Zahtevi

ZahtevMinimumPreporučeno
WordPress6.06.7+
WooCommerce7.09.0+
PHP8.18.3+
ValutaRSD (srpski dinar) - obavezno
eFiskalizacija nalogAPI Key + API Secret (kako dobiti)

Instalacija

Opcija 1: WordPress.org (preporučeno)

  1. U WordPress admin panelu idite na Dodaci → Dodaj novi
  2. Pretražite "eFiskalizacija"
  3. Kliknite Instaliraj pa Aktiviraj

Opcija 2: Ručni upload

  1. Preuzmite ZIP fajl sa GitHub Releases
  2. U WordPress admin panelu idite na Dodaci → Dodaj novi → Otpremi dodatak
  3. Izaberite preuzeti ZIP fajl i kliknite Instaliraj
  4. Aktivirajte plugin

Konfiguracija

Nakon aktivacije, podešavanja se nalaze u WooCommerce → Podešavanja → Integracija → eFiskalizacija.

Konekcija

PoljeOpis
Omogući fiskalizacijuUključi/isključi automatsku fiskalizaciju narudžbina
API KeyVaš API ključ (format: efisk_ID_HASH)
API Secret64-karakter HMAC secret za potpisivanje zahteva
OkruženjeProdukcija ili Sandbox (test) - koristite sandbox za testiranje
Test konekcijeDugme za proveru da li su kredencijali ispravni
Važno: Uvek prvo testirajte sa Sandbox okruženjem pre prebacivanja na produkciju.

Fiskalizacija

PoljeDefaultOpis
Ime kasiraNaziv sajtaIdentifikator kasira na fiskalnom računu
Automatski retryUključenoAutomatsko ponavljanje neuspelih fiskalizacija (WP-Cron, svakog sata)
Max pokušaja4Maksimalan broj ponovnih pokušaja (1-10)

Mapiranje plaćanja

Svaki WooCommerce način plaćanja se mapira na odgovarajući VSDC tip:

WooCommerceDefault VSDC tipOpis
PayPalKarticaOnline plaćanje karticom
StripeKarticaOnline plaćanje karticom
Pouzeće (COD)GotovinaPlaćanje kuriru pri preuzimanju
Virman (BACS)VirmanBankarski transfer
OstaliKarticaPodrazumevano za nepoznate metode

Svi tipovi se mogu promeniti u podešavanjima prema vašim potrebama. Dostupni VSDC tipovi: Gotovina, Kartica, Virman, Vaučer, Instant (IPS), Drugo.

PDV podešavanja

PoljeOpis
PDV klasa (oslobođen)WooCommerce poreska klasa za stavke oslobođene PDV-a (0%)
PDV klasa (nije u PDV)WooCommerce poreska klasa za stavke van sistema PDV-a (0%)

Kupac i notifikacije

PoljeDefaultOpis
PIB poljebilling_pibNaziv custom polja za PIB kupca na checkout-u
Šalji podatke kupcaNeUključi podatke kupca na fiskalni račun
Email PDF kupcuNeAutomatski pošalji PDF fiskalnog računa na email kupca

Kako radi

Plugin prati promene statusa WooCommerce narudžbina i automatski pokreće fiskalizaciju:

  1. Kupac pravi narudžbinu - standardni WooCommerce checkout
  2. Plaćanje je potvrđeno - status prelazi u "Processing" ili "Completed"
  3. Plugin detektuje promenu - hook na woocommerce_order_status_changed
  4. Priprema podatke - mapira stavke, PDV, način plaćanja, kupca
  5. Šalje na eFiskalizacija API - sa HMAC potpisom i idempotency ključem
  6. API komunicira sa VSDC - Poreska uprava Srbije
  7. Rezultat se čuva - PFR broj, QR kod, status na narudžbini
Idempotentnost: Plugin generiše jedinstven ključ za svaku narudžbinu. Čak i ako se fiskalizacija pozove više puta (npr. dupli klik), račun se kreira samo jednom.

Koji statusi pokreću fiskalizaciju?

Fiskalizacija se pokreće kada narudžbina pređe u status Processing ili Completed, pod uslovom da je plaćanje potvrđeno. Za pouzeće (COD) i virman (BACS), narudžbina se smatra plaćenom čim dobije odgovarajući status.

Automatski retry

Ako fiskalizacija ne uspe (mrežna greška, VSDC nedostupan), plugin automatski pokušava ponovo:

Napomena: WP-Cron zavisi od poseta sajtu. Za pouzdanije cron izvršavanje, konfigurišite pravi cron job na serveru: */15 * * * * wget -q -O - https://vasajt.rs/wp-cron.php

Refund fiskalizacija

Kada kupac traži povraćaj, potrebno je fiskalizovati i refund:

  1. Otvorite narudžbinu u WooCommerce admin panelu
  2. Napravite standardni WooCommerce refund
  3. U eFiskalizacija meta box-u kliknite "Fiskalizuj refund"
  4. Plugin kreira refund račun sa referencom na originalni PFR
  5. Refund PFR broj se prikazuje u meta box-u
Preduslov: Originalna narudžbina mora biti uspešno fiskalizovana pre nego što se može fiskalizovati refund.

PDF računi

Nakon uspešne fiskalizacije, PDF račun je dostupan na stranici narudžbine:

Webhook sinhronizacija

Plugin registruje webhook endpoint na adresi:

https://vasajt.rs/wc-api/efiskalizacija_webhook

Ovaj endpoint prima notifikacije od eFiskalizacija platforme i automatski ažurira status narudžbine. Podržani eventi:

EventAkcija
invoice.fiscalizedAžurira PFR broj, QR kod i status na narudžbini
invoice.failedBeleži grešku i error kod na narudžbini
Konfiguracija: Webhook URL se podešava u eFiskalizacija admin panelu pod Podešavanja → Webhooks.

Pregled u admin panelu

Lista narudžbina

Na listi narudžbina (WooCommerce → Narudžbine) se prikazuje kolona PFR sa statusom fiskalizacije:

Stranica narudžbine

Na svakoj narudžbini se prikazuje eFiskalizacija meta box sa detaljima:

HPOS kompatibilnost

Plugin je u potpunosti kompatibilan sa WooCommerce High-Performance Order Storage (HPOS). Podržava i stari CPT i novi HPOS sistem za čuvanje narudžbina.

Česta pitanja

Plugin ne fiskalizuje narudžbine automatski?

  1. Proverite da li je fiskalizacija omogućena u podešavanjima
  2. Kliknite "Testiraj konekciju" da proverite kredencijale
  3. Proverite da li je narudžbina u statusu Processing ili Completed
  4. Proverite da li valuta prodavnice postavljena na RSD

Kako da testiram pre produkcije?

Postavite okruženje na Sandbox (test) u podešavanjima. Sandbox koristi test VSDC server i ne kreira prave fiskalne račune. Kada ste zadovoljni, prebacite na Produkciju.

Šta ako VSDC nije dostupan?

Narudžbina će dobiti status "failed" i automatski retry mehanizam će pokušati ponovo na svakih sat vremena. Možete i ručno kliknuti "Pokušaj ponovo" na stranici narudžbine.

Kako dodati PIB polje na checkout?

Plugin očekuje custom checkout polje sa imenom billing_pib (podrazumevano). Možete ga dodati pomoću WooCommerce Checkout Field Editor plugina ili custom koda. Ime polja se može promeniti u podešavanjima.

Da li plugin radi sa subscription narudžbinama?

Da, plugin se aktivira na svaku promenu statusa narudžbine u Processing/Completed, uključujući i renewal narudžbine od WooCommerce Subscriptions.

Koja PDV stopa se koristi?

Plugin čita PDV stopu iz WooCommerce poreskih podešavanja. Dozvoljene stope za fiskalizaciju:

Ako WooCommerce poreska stopa ne odgovara dozvoljenoj, plugin će prijaviti grešku.

Mogu li fiskalizovati stare narudžbine?

Da, otvorite narudžbinu i u eFiskalizacija meta box-u kliknite "Pokušaj ponovo". Plugin će pokušati fiskalizaciju bez obzira na starost narudžbine.

Kako da deinstaliram plugin?

Idite na Dodaci → Instalirani dodaci, deaktivirajte pa obrišite plugin. Metadata na narudžbinama (PFR brojevi) ostaje sačuvana u bazi.