Fiskalio Blog

Stripe B2B računi i MIKROeRAČUN 2027.

Stripe B2B računi i MIKROeRAČUN 2027.

Prodajete online preko Stripea, kupac želi račun na tvrtku, a vi ste paušalni obrt ili drugi poslovni subjekt izvan sustava PDV-a. Treba li uključiti Stripe Tax? Kako dobiti OIB kupca? I znači li Fiskalizacija 2.0 da od 2027. za svaku B2B prodaju morate izdati eRačun kroz MIKROeRAČUN?

Ako tek postavljate naplatu, prvo pogledajte naš vodič za početak rada sa Stripeom. Za pregled cijelog procesa nakon uspješne naplate dostupna je i stranica Kako Fiskalio radi.

Odgovori ovise o tri stvari koje se često pogrešno spoje u jednu:

  1. kako kupac plaća — karticom, gotovinom ili izravno na transakcijski račun;
  2. prikupljate li u Stripeu podatke poslovnog kupca; i
  3. izdajete li fiskalizirani račun ili strukturirani eRačun.

U ovom vodiču razdvajamo te pojmove i pokazujemo kako konfigurirati Stripeov ugrađeni odabir „I'm purchasing as a business” odnosno „Kupujem kao poslovni subjekt”.

Važna napomena: Ovo je praktični tehnički pregled, a ne individualno porezno ili pravno mišljenje. Primjenu iznimke iz članka 39. na konkretan poslovni proces provjerite sa svojim knjigovođom ili poreznim savjetnikom.

Što se mijenja za poslovne subjekte izvan sustava PDV-a?

Fiskalizacija 2.0 uvodi obveznu razmjenu strukturiranih eRačuna u domaćem B2B poslovanju u dvije faze.

  • Od 1. siječnja 2026. obveznici u sustavu PDV-a izdaju i zaprimaju eRačune, dok ih porezni obveznici izvan sustava PDV-a zaprimaju.
  • Od 1. siječnja 2027. obveznici izvan sustava PDV-a koji su tijekom 2026. samo zaprimali eRačune počinju ih i izdavati.

Porezna uprava za male i srednje poduzetnike izvan sustava PDV-a osigurava besplatnu aplikaciju MIKROeRAČUN. Tijekom 2026. služi za zaprimanje i fiskalizaciju zaprimljenih eRačuna, a od 1. siječnja 2027. i za njihovo izdavanje i fiskalizaciju. Više detalja nalazi se u službenom Vodiču kroz Fiskalizaciju 2.0 i uvjetima korištenja MIKROeRAČUN-a.

Važno je znati da eRačun nije PDF račun poslan e-poštom. To je račun u strukturiranom elektroničkom obliku koji se razmjenjuje kroz pristupne točke i može automatski obraditi.

Što zapravo kaže članak 39.?

Članak 39. Zakona o fiskalizaciji predviđa moguću iznimku od izdavanja i fiskalizacije eRačuna za transakciju koja je:

  • plaćena gotovinom ili karticom; i
  • za nju je izdan račun te je proveden postupak fiskalizacije računa prema članku 15. Zakona.

Ako se primijeni ta iznimka, za istu se transakciju ne može paralelno izdati i fiskalizirati i eRačun.

To nije opća iznimka za svaki račun koji će na kraju biti vidljiv na poslovnom bankovnom računu.

Stripe kartica nije isto što i bankovni transfer kupca

Kod tipičnog Stripe plaćanja događaju se dvije različite stvari:

  1. kupac plaća karticom;
  2. Stripe kasnije isplaćuje objedinjena sredstva na bankovni račun trgovca.

Za razvrstavanje načina plaćanja bitna je kupčeva transakcija. Stripeova naknadna isplata na vaš bankovni račun ne pretvara kupčevo kartično plaćanje u plaćanje transakcijskim računom.

Suprotno tome, ako kupac račun podmiruje izravnim bankovnim transferom, takva uplata nije navedena u iznimci članka 39., koja govori o gotovini ili kartici. Zato način plaćanja u Stripeu i podaci spremljeni uz transakciju moraju biti točni.

Praktično, to znači da bi kartično plaćen B2B račun mogao ući u režim iznimke iz članka 39. samo ako su ispunjeni i svi ostali zakonski uvjeti, uključujući pravilno izdavanje i fiskalizaciju računa. Nemojte iz toga izvesti zaključak da je svaki Stripe račun automatski izuzet od eRačuna.

Kako Stripe zna da kupac želi račun na tvrtku?

Stripe Checkout ima ugrađeno prikupljanje poreznog identifikacijskog broja kupca. Kada je uključeno, kupcu u podržanoj državi prikazuje odabir:

I'm purchasing as a business

Nakon uključivanja odabira Stripe prikazuje naziv poslovnog subjekta i podržani porezni broj.

Za to nije potrebno aktivirati Stripe Tax. U postavkama Checkouta ili Payment Linka dovoljno je dopustiti poslovnim kupcima unos poreznog broja. Stripe Tax je zasebna usluga za automatski izračun poreza.

Ako koristite Stripe Payment Link koji ste napravili u Dashboardu:

  1. otvorite Payment Links;
  2. odaberite postojeći link ili napravite novi;
  3. uključite Allow business customers to provide tax IDs;
  4. ostavite isključeno Require tax ID collection for customers in supported countries; i
  5. prema potrebi uključite obvezno prikupljanje adrese za naplatu.

Prva opcija prikazuje poslovni odabir, ali ga ostavlja dobrovoljnim. Druga bi opcija porezni broj zahtijevala od kupaca u podržanim državama, što nije prikladno ako na istom linku kupuju i fizičke osobe.

Ako ste Payment Link napravili u Stripe Dashboardu, prethodne upute su sve što vam treba. Sljedeći primjer namijenjen je samo developerima koji Payment Linkove automatski izrađuju kroz API.

Prikaži tehnički primjer za novi Payment Link
const paymentLink = await stripe.paymentLinks.create({
  line_items: [
    {
      price: "price_...",
      quantity: 1,
    },
  ],
  billing_address_collection: "required",
  tax_id_collection: {
    enabled: true,
    required: "never",
  },
});

U primjeru required: "never" znači da poslovni podaci nisu obvezni. To je zadana vrijednost pa se može i izostaviti.

Postojeći Payment Link moguće je ažurirati:

Prikaži tehnički primjer za postojeći Payment Link
await stripe.paymentLinks.update("plink_...", {
  billing_address_collection: "required",
  tax_id_collection: {
    enabled: true,
    required: "never",
  },
});

Ako je Stripe Checkout ugrađen u vašu web-stranicu

Ako nakon klika na „Plati” vaša web-stranica za svaku narudžbu otvara novu Stripe stranicu za plaćanje, vjerojatno koristite Checkout Session. U tom slučaju developer mora uključiti opcionalno prikupljanje poslovnih podataka pri stvaranju svake nove naplate.

Prikaži tehnički primjer za Checkout Session
const session = await stripe.checkout.sessions.create({
  mode: "payment",
  line_items: [
    {
      price: "price_...",
      quantity: 1,
    },
  ],
  billing_address_collection: "required",
  tax_id_collection: {
    enabled: true,
    required: "never",
  },
  success_url:
    "https://primjer.hr/uspjeh?session_id={CHECKOUT_SESSION_ID}",
  cancel_url: "https://primjer.hr/odustajanje",
});

Kupca zatim treba preusmjeriti na novi session.url. Stari Checkout Session neće naknadno preuzeti opcije koje su dodane u kod.

Stripe službeno podržava ove postavke i za Checkout Tax ID collection i za Payment Links API.

Zašto opciju „Obavezno” vjerojatno ne želite uključiti

U Stripe Dashboardu možete vidjeti i opciju Require tax ID collection for customers in supported countries. Ona ne znači „zatraži porezni broj ako kupac označi da je poslovni subjekt”. Znači da kupac iz podržane države mora dati porezni broj kako bi završio plaćanje.

Ako na istom Checkout obrascu kupuju građani i poslovni subjekti, uključite mogućnost poslovne kupnje, ali ostavite obavezno prikupljanje isključenim.

Prikaži tehničku razliku između obveznog i opcionalnog unosa

Obavezno za kupce iz podržanih država:

tax_id_collection: {
  enabled: true,
  required: "if_supported",
}

Opcionalno, što je prikladnije za zajednički B2C/B2B Checkout:

tax_id_collection: {
  enabled: true,
  required: "never",
}

Treba li zbog toga uključiti Stripe Tax?

Ne. Dopuštanje poslovnom kupcu da unese naziv i porezni broj samo prikuplja njegove podatke. Stripe Tax je druga funkcija koja automatski računa porez.

Obrt ili tvrtka izvan sustava PDV-a ne bi trebali uključiti automatski obračun poreza samo zato što žele omogućiti račun na poslovnog kupca. Stripe Tax uključujte tek kada su namjerno konfigurirani porezni status prodavatelja, lokacija, porezni tretman proizvoda i potrebne registracije.

Prikaži razliku u API postavkama

Prikupljanje podataka poslovnog kupca:

tax_id_collection: { enabled: true }

Automatski izračun poreza:

automatic_tax: { enabled: true }

Hrvatsko ograničenje: VAT ID nije uvijek isto što i OIB

Za hrvatsku adresu Stripeov ugrađeni obrazac podržava EU VAT ID u formatu HR i 11 znamenki. To nije univerzalno polje za obični OIB svakog hrvatskog obrta ili tvrtke izvan sustava PDV-a.

Zbog toga postoje dva scenarija:

  • kupac ima hrvatski EU VAT ID — može koristiti Stripeov ugrađeni poslovni obrazac;
  • kupac je poslovni subjekt, ali nema EU VAT registraciju — njegov naziv i obični OIB treba prikupiti zasebnim poljem na vašoj stranici ili opcionalnim prilagođenim poljima Checkouta.

Važno za developere: samo spremanje vrijednosti u pozadinske Stripe podatke ne prikazuje kupcu polje. Poslovni naziv i OIB prvo treba stvarno zatražiti od kupca.

Kako to povezati s izdavanjem računa?

Tehnički tijek za kartično B2B plaćanje može izgledati ovako:

  1. kupac odabere kupnju kao poslovni subjekt;
  2. sustav prikupi poslovni naziv i odgovarajući porezni broj ili OIB;
  3. kupac plaća karticom;
  4. webhook potvrđuje uspješno plaćanje i stvarni način plaćanja;
  5. sustav izdaje i fiskalizira račun s podacima poslovnog kupca; i
  6. za primjenu članka 39. osigurava se da se za istu transakciju ne izdaje i fiskalizira i eRačun.

Za izravno plaćanje na transakcijski račun tijek je drukčiji. Budući da članak 39. izričito navodi gotovinu i karticu, nemojte bankovni transfer automatski tretirati kao istu iznimku. Od 2027. za domaći B2B odnos poslovnog subjekta izvan PDV-a tada će u pravilu biti relevantan strukturirani eRačun, primjerice izdan kroz MIKROeRAČUN, uz provjeru konkretnog slučaja.

Kratka kontrolna lista

Za opcionalnu poslovnu kupnju u Stripeu:

  • uključite Allow business customers to provide tax IDs;
  • isključite Require tax ID collection for customers in supported countries;
  • prikupite adresu za naplatu;
  • ne uključujte Stripe Tax samo radi poslovnog računa;
  • za kupca izvan VAT sustava osigurajte zaseban unos običnog OIB-a;
  • u webhooku sačuvajte stvarni način plaćanja;
  • razlikujte kartično plaćanje od Stripeove kasnije isplate na vaš bankovni račun; i
  • uskladite izdavanje fiskaliziranog računa odnosno eRačuna s knjigovođom i pravilima koja vrijede za datum transakcije.

Česta pitanja

Treba li aktivirati Stripe Tax za račun na tvrtku?

Ne. Prikupljanje poslovnog naziva i poreznog broja kupca radi bez Stripe Taxa. Stripe Tax uključuje se zasebno kada želite da Stripe automatski računa porez i kada ste pravilno konfigurirali porezni status prodavatelja.

Može li kupac izvan sustava PDV-a unijeti obični OIB u Stripeov obrazac?

Ne kroz standardno hrvatsko VAT polje. Stripe za Hrvatsku očekuje EU VAT ID u formatu HR i 11 znamenki. Za obični OIB poslovnog subjekta bez EU VAT registracije potrebno je zasebno polje.

Mora li kupnja kao poslovni subjekt biti obavezna?

Ne. Uključite mogućnost da poslovni kupac pruži porezni broj, ali isključite zahtjev da ga svaki kupac iz podržane države mora unijeti.

Je li Stripeova isplata na bankovni račun isto što i bankovni transfer kupca?

Ne. Ako je kupac platio karticom, način plaćanja ostaje kartica iako Stripe kasnije isplaćuje sredstva na vaš bankovni račun. Izravni bankovni transfer kupca druga je vrsta plaćanja.

Zaključak

Stripe može vrlo jednostavno prikazati opciju „Kupujem kao poslovni subjekt”, i u Payment Linku i u API-created Checkout Sessionu. Za samo prikupljanje poslovnog VAT ID-a nije potreban Stripe Tax.

Ipak, Stripeov obrazac nije cjelovito rješenje za svaki hrvatski B2B slučaj. Poslovni kupac izvan sustava PDV-a i dalje može trebati račun na svoj naziv i OIB, iako nema EU VAT ID. Uz to, od 2027. treba razlikovati strukturirani eRačun kroz MIKROeRAČUN od fiskaliziranog računa za gotovinsko ili kartično plaćanje na koje se, uz ispunjene uvjete, može primijeniti članak 39.

Najsigurniji sustav zato ne gleda samo je li kupac „business”, nego zajedno bilježi identitet kupca, njegov porezni status, stvarni način plaćanja i vrstu računa koja je za tu transakciju izdana.

Želite li automatizirati Stripe fiskalizaciju i izdavanje računa, pogledajte Fiskalio funkcionalnosti i dostupne planove.