{"id":"c1236","filename":"c1236_fiskal_sprint.dok.json","weise3_id":"","tip":"implementacija","naziv":"Fiskal Sprint — FiscalCertificate + ZKI offline + JIR queue","kreator":"CC + Ivan Brtan","datum":"2026-06-02","snippet":"","status":"","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"implementacija","naziv":"Fiskal Sprint — FiscalCertificate + ZKI offline + JIR queue","datum":"2026-06-02","autor":"CC + Ivan Brtan","zakon":["ZAKON 32","ZAKON 30"],"faze":[{"naziv":"FiscalCertificate upload","status":"DONE","opis":"POST /api/v1/pos/certifikat/postavi — base64(.p12) + lozinka → ZKI test → /certs/fina/fiskal.p12 → upute za .env. GET /api/v1/pos/certifikat/status — sandbox/produkcija status."},{"naziv":"ZKI offline","status":"DONE (VEĆ RADILO)","opis":"ZKI = MD5(RSA_SHA256(oib||datum||br||pp||nu||iznos)) s FINA .p12 ključem. Računanje je OFFLINE (lokalno, bez FINA mreže). Samo JIR zahtijeva mrežu. Sandbox = SHA3-256 placeholder."},{"naziv":"JIR settings fix","status":"DONE","opis":"jir_retry endpoint popravljeno: koristilo fisk_cert_path/fisk_demo (nepostojeća), sad FINA_CERT_PATH/FINA_TEST_MODE (prave settings varijable)."},{"naziv":"JIR cron","status":"DONE","opis":"Crontab EU: */10 * * * * curl -X POST :8010/api/v1/pos/jir-retry → /var/log/genesis_jir_retry.log"}],"env_varijable":{"FINA_CERT_PATH":"/var/www/genesis/certs/fina/fiskal.p12","FINA_CERT_PASSWORD":"(lozinka od FINA certifikata)","FINA_TEST_MODE":"False (produkcija) ili True (sandbox)"},"test":"(test 0.01 EUR, samo uz Šeki — after aktivacije produkcijskog certiifkata)","fenix_seal":"FENIX2026::c1236::fiskal_sprint::cert_upload::zki_offline::jir_cron::DONE"}}