
m-Građani age verification
Provjera punoljetnosti na WooCommerce blagajni putem sustava e-Građani / m-Građani, kako Zakon o trgovini propisuje za alkoholna i energetska pića.
Opis
Od izmjena Zakona o trgovini (NN 59/2026, članak 11.a) internetske trgovine koje prodaju alkoholna pića, pića koja sadrže alkohol ili energetska pića moraju provjeriti punoljetnost kupca putem nacionalnog sustava e-Građani.
Ovaj dodatak radi upravo to. Kad košarica sadrži proizvod iz kategorije koju označite, blagajna traži da kupac potvrdi punoljetnost u mobilnoj aplikaciji m-Građani. Dok to ne učini, narudžbu nije moguće dovršiti.
Privatnost kupca zaštićena je samim načinom rada: m-Građani trgovini javlja samo „punoljetan: da/ne“. Ime, OIB i datum rođenja ne dolaze u vašu trgovinu, a dodatak ih ne pohranjuje.
Integracija je u cijelosti testirana u testnom okruženju m-Građani Ministarstva (17. 9. 2026.), pa vaša trgovina ne mora ponavljati testiranje — dodatak za vas priprema zahtjev za uključivanje produkcije.
Značajke
- Postavljanje u nekoliko minuta: potrebni su samo client_id od Ministarstva i kategorije za provjeru.
- Nacionalne pristupne točke ugrađene i čitaju se iz službenog discovery dokumenta — bez upisivanja URL-ova.
- Redirect URI za obrazac registracije generira se sam, a cijeli obrazac je unaprijed popunjen podacima vaše trgovine.
- Pripremljen e-mail prema MPUDT-u za uključivanje produkcije.
- Provjera pri svakoj narudžbi, na blagajni — klasična blagajna i blok blagajne.
- Dostava u inozemstvo: m-Građani obuhvaća samo hrvatske građane, pa birate prodaju u inozemstvo bez provjere ili dostavu ograničenih proizvoda samo unutar Hrvatske.
- Sigurno po dizajnu: OpenID Connect s PKCE, razmjena tokena isključivo na vašem poslužitelju, a kod svakog ID tokena provjeravaju se potpis RS256, izdavatelj, publika, nonce i istek. Bez vanjskih biblioteka.
- Zapisnik svakog koraka provjere u WooCommerce → Status → Zapisnici (izvor „mgradjani-av“), bez tajnih podataka.
- Radi s WooCommerce pohranom narudžbi visokih performansi (HPOS).
- Hrvatski i engleski.
Instalacija
- Instalirajte i aktivirajte dodatak (WooCommerce mora biti aktivan).
- Otvorite WooCommerce → Provjera punoljetnosti.
- Prikazani Redirect URI upišite u obrazac registracije i pošaljite ga na evidencija-trgovci@mingo.hr. Stranica prikazuje sve podatke obrasca, spremne za kopiranje.
- Kad vam Ministarstvo (MPUDT) e-poštom pošalje client_id, zalijepite ga.
- Označite kategorije proizvoda za provjeru (alkohol, energetska pića). Podkategorije su uključene.
- Pošaljite pripremljeni e-mail za produkciju MPUDT-u, zatim uključite provjeru.
Stranica mora koristiti HTTPS.
Česta pitanja
Pohranjuje li dodatak osobne podatke kupaca?
Ne. m-Građani vraća samo potvrdu punoljetnosti (age.alcohol: true/false) i pseudonimni identifikator različit za svaku trgovinu. Ime, OIB i datum rođenja nikad se ne šalju niti pohranjuju. Uz narudžbu dodatak čuva samo da je punoljetnost provjerena i kada — kao dokaz da je provedena zakonom propisana provjera. Dodatak to dodaje u prijedloge za politiku privatnosti te u WordPressove alate za izvoz i brisanje osobnih podataka.
Što s kupcima iz inozemstva?
m-Građani provjerava samo hrvatske građane. Dodatak čita državu iz adrese dostave. Za dostavu izvan Hrvatske birate: prodaja bez provjere (zadano) ili bez dostave ograničenih proizvoda u inozemstvo.
Radi li s blokom blagajne?
Da. Obavijest o provjeri i blokada narudžbe rade i na klasičnoj blagajni i u bloku blagajne.
Mora li kupac provjeru ponoviti za svaku narudžbu?
Da. Potvrda vrijedi za jednu kupnju i briše se nakon što je narudžba zaprimljena.
Promjene
1.2.0
- Now part of the GrL'Ca plugin family: GrL'Ca menu, updates from grlca.com.
- English source text with a full Croatian translation.
- Checkout block: the verification banner with the "Confirm age" button now shows there too (before, the order was blocked but the button only appeared in the classic checkout).
- Checkout block: a missing verification is reported as a normal checkout error instead of a server error.
- Classic checkout: the "verification required" error no longer shows twice.
- Shop managers can now save the settings (before, only administrators could).
- Privacy: personal-data export and erasure for the verification note on orders, and suggested privacy-policy text.
- New option to delete all plugin data when the plugin is deleted (off by default).
- Declared compatibility with the Cart/Checkout blocks.
1.1.0
- Verification is required only for delivery to Croatia, since m-Građani only verifies Croatian citizens. The country is read from the delivery address (or the billing address when delivering to the same address).
- New setting "Delivery outside Croatia": sell without verification (default) or don't deliver restricted products outside Croatia.
- The verification notice shows only at checkout and follows the country while the customer fills in the form.
- The checkout error about the required verification now contains a link to start it.
1.0.0
- First release. The full flow was confirmed in the Ministry's test environment (m-Građani test, 17 September 2026): authorization with PKCE, code exchange, RS256 signature check via JWKS, and aud, nonce, exp and iss.
Zahtjevi: WordPress 5.8+ · PHP 7.4+ · testirano do WordPress 6.8