28. kolovoza 2026.
Integracija webshopa: dostava, plaćanje i ERP u praksi (2026)
Plugin za plaćanje ili dostavu rijetko rješava cijelu priču. Objašnjavamo kako integracija webshopa s platnim sustavima, dostavljačima i ERP-om stvarno radi u Hrvatskoj — i gdje gotova rješenja pucaju.
Filip L. — Full-Stack Web Developer & E-commerce Specialist, FIN STUDIO
Zašto "instaliraj plugin" rijetko cijela priča
Kad netko kaže "integrirali smo plaćanje" ili "spojili smo dostavu", u praksi to znači jedno od dvoje: instalirali su gotov plugin koji radi za većinu slučajeva, ili su gradili prilagođenu vezu preko API-ja jer taj plugin ne pokriva ono što posao stvarno treba. Razlika između ta dva pristupa je gdje projekt najčešće probije budžet i rok.
Ovaj tekst ne objašnjava zašto vam treba integracija — to je očito. Objašnjava kako integracije s platnim sustavima, dostavljačima i ERP-om stvarno rade u Hrvatskoj 2026., i gdje gotova rješenja pucaju. Za B2B webshopove integracije su još osjetljivije jer se preklapaju s obveznim eRačunom i cjenicima po kupcu — pogledajte i naš vodič kroz izradu B2B webshopa ako je to vaš slučaj.
Ukratko: gotovi pluginovi za plaćanje i dostavu pokrivaju većinu malih webshopova, ali pucaju kad se kombinira više sustava odjednom (dva dostavljača, ERP, platni sustav). Najčešći izvori grešaka nisu sami API-jevi, nego verifikacija webhookova, obnova certifikata i frekvencija sinkronizacije zaliha.
Plaćanja: gotov plugin ili REST API
Dva najveća hrvatska payment gateway-a za webshopove su Monri WSPay i CorvusPay. Oba nude gotove konektore za popularne open-source platforme (WooCommerce, PrestaShop, Magento) — ali i REST API za custom rješenja, kad gotov konektor ne pokriva potreban tok.
WSPay
WSPay ima dva načina implementacije: WSPayFORM (kupac se preusmjerava na WSPay stranicu) i WSPayAUTO (plaćanje ostaje unutar vašeg sučelja). Za custom shopove nudi REST API s vlastitom dokumentacijom, dostupnom u WSPay admin panelu.
CorvusPay
CorvusPay radi preko HTTPS POST zahtjeva koje potvrđujete digitalnim certifikatom, s mogućnošću kompletiranja, djelomičnog kompletiranja, storniranja i povrata transakcija preko API-ja. Praktična stvar koju gotovo nitko ne planira unaprijed: certifikat vrijedi godinu dana i treba se obnoviti. CorvusPay o tome obavještava na vrijeme, ali ako se obnova promakne, plaćanja prestaju raditi bez ikakve promjene u kodu — klasičan izvor "webshop je prestao primati narudžbe preko noći" incidenta koji nema veze sa samim webshopom.
Najčešća greška kod custom integracije nije sama komunikacija s gateway-em, nego obrada povratnog poziva (webhooka): ako sustav ne provjeri potpis/certifikat povratnog zahtjeva prije nego što narudžbu označi kao plaćenu, otvara se prostor za lažne potvrde plaćanja. Ovo je mjesto gdje se ne štedi na vremenu razvoja.
Dostava: GLS, Hrvatska pošta i razlika između trackinga i stvarne integracije
Postoji velika razlika između "prikazujemo status pošiljke" (tracking) i "webshop automatski generira naljepnicu i predaje narudžbu dostavljaču" (stvarna integracija).
GLS
GLS nudi MyGLS API za integraciju dostave u narudžbeni sustav, adresar i widget za prikaz mape paketomata i GLS Parcel Shopova izravno na webshopu. Autentikacija i enkripcija podataka su standardne, ali svaka promjena API verzije zna zahtijevati reviziju integracije — ovo nije "postavi jednom i zaboravi".
Hrvatska pošta
Hrvatska pošta nudi HP Shipping Service API za srednje i velike webshopove i ugovorne partnere koji predaju veći broj pošiljki dnevno, s dokumentacijom dostupnom u Word i PDF formatu. Bitan detalj: DXWebAPI servis zahtijeva da budete ugovorni korisnik Hrvatske pošte — API pristup nije samostalna registracija preko weba, nego dio ugovora koji se dogovara odvojeno od same tehničke integracije. Ako se to ne planira unaprijed, integracija čeka na papirologiju, ne na kod.
Za manje trgovine koje šalju desetke, ne stotine pošiljki dnevno, gotov WooCommerce/Shopify plugin s ručnim generiranjem naljepnica često je racionalniji izbor od pune API integracije — trošak izgradnje custom veze rijetko se isplati dok volumen ne opravda automatizaciju.
ERP i sinkronizacija zaliha — najčešći izvor grešaka
Kad webshop mora razmjenjivati podatke o zalihama i narudžbama s postojećim ERP sustavom, najčešći problem nije sama veza, nego frekvencija sinkronizacije. Ako se zalihe osvježavaju svakih 15 minuta umjesto u stvarnom vremenu preko webhooka ili eventa, otvara se prozor u kojem webshop može prodati proizvod koji je u međuvremenu nestao sa skladišta — klasična "overselling" situacija koja generira otkazane narudžbe i nezadovoljne kupce.
Drugi čest problem: dvosmjerna sinkronizacija bez jasnog "izvora istine". Ako i webshop i ERP mogu mijenjati stanje zalihe, a sustav nema pravilo koji zapis pobjeđuje kod konflikta, greške se akumuliraju tiho — dok netko ne primijeti da brojke ne odgovaraju stvarnom skladištu.
Prije nego krenete u integraciju, provjerite ovo
Tko je izvor istine za zalihu
ERP ili webshop odlučuje konačno stanje — inače dvosmjerna sinkronizacija generira tihe konflikte.
Je li sinkronizacija event-driven ili na interval
Sinkronizacija na interval (npr. svakih 15 min) ostavlja prozor za overselling; webhook/event u stvarnom vremenu ga zatvara.
Provjerava li se potpis/certifikat na platnim webhookovima
Bez provjere, netko može poslati lažnu potvrdu plaćanja izravno na vaš endpoint.
Zahtijeva li dostavljač ugovorni status za API pristup
Kod Hrvatske pošte API pristup ide kroz ugovor, ne kroz samostalnu registraciju — planirajte papirologiju unaprijed.
Tko je odgovoran za obnovu certifikata/API ključeva
Istekli certifikat (npr. kod CorvusPaya) zna tiho zaustaviti plaćanja bez ijedne promjene u kodu.
Gotov plugin ili custom integracija — poštena usporedba
Za standardan B2C webshop s jednim dostavljačem i jednim platnim sustavom, gotov plugin je i dalje racionalan izbor — pravi problem nastaje kad se kombiniraju tri ili više sustava (npr. dva dostavljača, ERP i platni sustav) i svaki dodatak počne raditi na svoj način, s vlastitim ograničenjima i vlastitim rupama.
Testno okruženje prije produkcije
Sva tri sustava spomenuta gore — WSPay, CorvusPay, GLS — nude testno/sandbox okruženje u kojem se integracija provjerava prije nego što ide uživo. CorvusPay eksplicitno navodi da se sve može testirati prije produkcije, uz certifikat koji vrijedi godinu dana od aktivacije. Praktična posljedica: testirajte cijeli tok — od kreiranja narudžbe, preko webhook potvrde, do statusa u ERP-u — barem jednom s pravim test podacima prije lansiranja, ne samo pojedinačne API pozive izolirano. Najviše grešaka u produkciji dolazi iz kombinacije koraka koja izgleda ispravno u izoliranom testu. Stvarni niz (narudžba → plaćanje → webhook → ažuriranje zalihe → predaja dostavljaču) otkriva rupu tek kad dva koraka pokušaju promijeniti isti zapis istovremeno.
Ako platforma mijenja verziju API-ja (GLS to radi periodično), test okruženje je i mjesto gdje se to otkrije prije nego što pukne uživo, ne poslije.
Primjer iz prakse
Kod Nostri Marisa, B2B veleprodajnog webshopa s preko 1.000 artikala, DPD integracija i ERP sinkronizacija zaliha bile su dio razloga zašto je custom Next.js rješenje imalo više smisla od gotove platforme — cjenici po kupcu i automatizirana predaja pošiljki teško stanu u standardni plugin sloj bez gomilanja workaroundova. Više o samoj arhitekturi u tekstu o headless webshopovima.
Zaključak
Integracija plaćanja, dostave i ERP-a rijetko je pitanje "postoji li plugin" — pitanje je hoće li taj plugin izdržati vaš stvarni volumen, vaš proces i vaše rubne slučajeve. Za manje trgovine s jednim dostavljačem i jednim platnim sustavom, gotova rješenja i dalje pokrivaju većinu potreba. Kad se broj sustava i kompleksnost procesa poveća, pitanje prestaje biti "koji plugin" i postaje "tko drži izvor istine i tko reagira kad nešto pukne u 2 ujutro".
Ako niste sigurni spada li vaš projekt u prvu ili drugu kategoriju, javite nam se — prođimo zajedno kroz vaše sustave prije nego što krene razvoj.
Česta pitanja
Treba li mi custom integracija ili je gotov plugin dovoljan?
Za jedan platni sustav i jednog dostavljača, gotov plugin obično je dovoljan. Custom integracija se isplati kad kombinirate tri ili više sustava (npr. dva dostavljača, ERP i platni sustav) ili kad volumen narudžbi opravdava automatizaciju koju plugin ne nudi.
Zašto je verifikacija webhooka kod plaćanja toliko važna?
Bez provjere potpisa ili certifikata, sustav ne može razlikovati stvarnu potvrdu plaćanja od lažnog zahtjeva poslanog izravno na endpoint — što otvara prostor za prijevaru.
Koliko često treba sinkronizirati zalihe s ERP-om?
Idealno u stvarnom vremenu preko webhooka ili eventa. Sinkronizacija na fiksni interval (npr. svakih 15 minuta) ostavlja prozor u kojem se proizvod može prodati nakon što je već nestao sa skladišta.
Treba li mi ugovor s dostavljačem za API pristup?
Kod Hrvatske pošte da — API pristup (DXWebAPI) zahtijeva da budete ugovorni korisnik, ne samo registrirani korisnik weba preko kojeg šaljete pakete povremeno. Provjerite ovaj uvjet prije nego što planirate rok za integraciju.
Izvori
- WSPay — dokumentacija za implementaciju — Monri WSPay
- CorvusPay — API integracija — CorvusPay
- GLS Hrvatska — ecommerce integracija (MyGLS API) — GLS Croatia
- HP Shipping Service API — tehnička dokumentacija — Hrvatska pošta
Besplatni checklist: 47 točaka prije lansiranja webshopa
Ista provjera koju radimo prije svakog lansiranja — tehnika, checkout, pravna usklađenost, SEO. Ostavite email i checklist je vaš.
Bez spama. Email koristimo samo da vam pošaljemo korisne stvari.
Živi projekti — provjerite sami
Usluge i cijene
Nastavite čitati
Treba li vam pomoć s webshopom?
Javite nam se za besplatan razgovor o vašem projektu.