Pojavi se loading, zatim potvrda da je porudžbina uspešna i priča je završena. Sa druge strane ekrana, upravo se dogodilo mnogo više. Webshop je možda proverio stanje proizvoda, poslao zahtev payment procesoru, banka je odobrila ili odbila transakciju, ERP je dobio novu porudžbinu, sistem je odredio način isporuke, podaci su prosleđeni logistici, količina proizvoda je promenjena na stanju, kreirana je potvrda porudžbine i korisniku je poslat email.
A dovoljno je da samo jedan deo tog lanca ne odgovori kako treba. U tom trenutku jedno sasvim obično dugme postaje verovatno jedan od najkomplikovanijih delova svakog ozbiljnog webshopa.
Checkout nije samo forma
Kada govorimo o dobrom checkoutu, često se priča o broju polja, guest checkoutu, mobilnom prikazu ili tome da dugme za kupovinu treba da bude dovoljno uočljivo. Sve su to važne stvari, ali predstavljaju samo deo priče koji korisnik vidi.
Iza checkouta se nalazi infrastruktura koja mora gotovo istovremeno da odgovori na niz pitanja: da li je proizvod još uvek dostupan, da li je cena i dalje ista, da li popust važi, postoji li izabrana metoda dostave za tu adresu, da li je plaćanje odobreno, da li je porudžbina uspešno stigla do internog sistema i odakle proizvod treba poslati.
Čak i Shopify, čiji je checkout napravljen upravo da veliki deo ovoga standardizuje, tokom checkout procesa ponovo proverava stanje proizvoda. Ako proizvod u međuvremenu više nije dostupan, korisnik dobija obaveštenje i ne može da nastavi kupovinu.
To je mala ilustracija jednog velikog problema: ono što je bilo tačno kada je korisnik otvorio stranicu proizvoda ne mora više biti tačno kada klikne „Plati“.
Proizvod je u korpi, ali više nije na stanju
Zamislimo da su ostala dva televizora. Jedan kupac ga stavlja u korpu u Beogradu. Drugi radi isto nekoliko sekundi kasnije u Novom Sadu. U isto vreme jedan primerak je upravo prodat u fizičkoj prodavnici. Ko ga dobija?
Kod malog webshopa sa nekoliko porudžbina dnevno ovo možda deluje kao ekstreman scenario. Kod velikih retail sistema takve situacije nisu neuobičajene. Stanje može dolaziti iz više magacina, fizičkih prodavnica ili ERP sistema, a svi ti podaci moraju dovoljno brzo da stignu do webshopa. Ako sinhronizacija kasni, korisnik može da kupi nešto što kompanija više nema na raspolaganju.
Problem se tada više ne završava na sajtu. Neko mora da kontaktira kupca, objasni situaciju, možda vrati novac i ponudi alternativu. Jedan pogrešan broj na stanju upravo je postao problem korisničke podrške, logistike i reputacije brenda.
DHL-ovo istraživanje iz 2026. pokazuje koliko je dostupnost proizvoda važna u završnici kupovine. U njihovom globalnom istraživanju 65% ispitanika navelo je nedostupan proizvod kao jedan od razloga zbog kojih su odustajali od online kupovine.
Kartica je ispravna, ali plaćanje ipak nije prošlo
Poruka „Payment failed“ deluje veoma konačno. Međutim, neuspešna transakcija ne znači automatski da kupac nema dovoljno novca ili da je banka odbila karticu. Moguće je da je zahtev istekao, da je došlo do kratkotrajnog problema u komunikaciji sa bankom, greške u rutiranju transakcije ili nekog drugog privremenog problema između sistema.
WooCommerce i Stripe su 2026. anketirali više od 1.400 online kupaca u Severnoj Americi, Evropi i azijsko-pacifičkom regionu. Među korisnicima koji su odustali tokom checkouta, 28% je kao razlog navelo neuspelu transakciju, što je bio najčešći checkout/payment problem u tom istraživanju. Autori posebno izdvajaju mrežne timeout-e, routing probleme i neuspešne retry pokušaje kao primere takozvanih „soft failures“.
Za kupca je situacija jednostavna: kliknuo je „Plati“ i dobio grešku. Za sistem ostaje mnogo komplikovanije pitanje — šta sada?
- Pokušati ponovo?
- Poslati istu transakciju drugim putem?
- Zamoliti korisnika da ponovi plaćanje?
- Sačuvati korpu?
- Koliko dugo rezervisati proizvod?
A najvažnije: kako biti siguran da korisnik neće biti naplaćen dva puta?
Novac je skinut, ali webshop to nije čuo
Ovo je verovatno jedan od najgorih scenarija za korisničko iskustvo. Kupac završi plaćanje, banka odobri transakciju, novac je rezervisan ili naplaćen, ali u tom trenutku dođe do prekida u komunikaciji između payment sistema i webshopa.
Korisniku se možda pojavi greška. Porudžbina možda nije vidljiva na nalogu. Potvrdni email ne stiže. Sa njegove strane situacija izgleda vrlo jednostavno: novac mi je skinut, a porudžbine nema.
Zbog toga ozbiljni payment sistemi ne mogu da se oslanjaju samo na ono što se dogodilo u browseru korisnika. Backend mora pouzdano da potvrdi status transakcije i da obradi situacije u kojima odgovor stigne kasnije ili se isti događaj pošalje više puta.
To je ona vrsta infrastrukture koju kupac nikada neće videti kada radi savršeno. Videće je tek kada ne radi.
Plaćanje je prošlo, a ERP nije dobio porudžbinu
Webshop može potpuno uredno da završi svoj deo posla i da problem ipak tek počne. U ozbiljnim eCommerce sistemima porudžbina obično nastavlja put kroz druge poslovne sisteme. ERP treba da je evidentira, magacin treba da zna šta treba da pripremi, računovodstvo treba da dobije odgovarajuće podatke, logistika treba da zna gde paket ide, a status porudžbine kasnije mora da se vrati nazad u webshop.
Ako jedan od tih sistema trenutno nije dostupan, šta radimo sa porudžbinom? Ne možemo da tražimo od kupca da kupi ponovo, jer je možda već platio. Ne možemo ni samo da zaboravimo zahtev zato što ERP pet sekundi nije odgovarao.
Zato se kod ozbiljnih integracija razmišlja o redovima za obradu, ponovnim pokušajima, logovanju grešaka i načinima da se proces nastavi kada sistem ponovo postane dostupan. Kupac za sve to vreme vidi samo: „Hvala na kupovini.“ I upravo tako treba da bude.
Ko će uopšte dostaviti porudžbinu?
Kupovina je uspešna, proizvod postoji i ERP zna za porudžbinu. Sada treba da stigne do kupca. Možda webshop radi sa jednom kurirskom službom, možda sa tri. Možda postoji dostava istog dana preko partnera poput Wolta. Možda veliki uređaji imaju potpuno drugačiju logistiku od slušalica. Možda kupac može da preuzme proizvod u prodavnici ili paketomatu.
Način dostave više nije samo dropdown sa nekoliko opcija. Sistem potencijalno mora da zna dimenzije proizvoda, adresu kupca, zonu dostave, dostupnost određene službe, radno vreme, stanje u konkretnom magacinu ili prodavnici i pravila koja određuju koja opcija uopšte sme da bude ponuđena. A korisniku sve to mora da izgleda jednostavno.
I to nije sitnica. DHL je ove godine anketirao 29.000 online kupaca iz 29 zemalja i 67% je reklo da je nekada odustalo od online kupovine zato što ponuda dostave nije ispunila njihova očekivanja. Još 62% je navelo situacije u kojima željeni način plaćanja nije bio ponuđen.
Drugim rečima, možete napraviti savršenu stranicu proizvoda i uložiti ozbiljan novac u marketing, a izgubiti kupca u poslednjih tridesetak sekundi zato što sistem iza checkouta nije dovoljno dobro postavljen.
A šta ako korisnik klikne dva puta?
Stranica se učitava malo duže. Kupac nije siguran da li je prvi klik registrovan i klikne ponovo.
To je banalna ljudska reakcija i upravo zbog takvih stvari sistemi moraju da budu projektovani tako da isti zahtev ne napravi dve porudžbine ili dva plaćanja. Slično važi i za automatske retry pokušaje. Ako neki sistem nije dobio odgovor, on može ponovo poslati zahtev.
Ali „nisam dobio odgovor“ nije isto što i „prvi zahtev nije uspeo“. Možda je zahtev uspešno obrađen, samo potvrda nije stigla nazad. Zbog toga jedan od važnih principa u payment i order sistemima jeste da ponavljanje iste operacije ne proizvede neželjene duplikate.
Kupcu je to nevidljiva tehnička sitnica. Sve dok mu sa kartice ne odu dve iste transakcije.
A tek onda dolazi email
Kada se sve prethodno uspešno završi, očekujemo još jednu stvar koja deluje gotovo banalno: potvrdu porudžbine.
Ali i ona zavisi od novog sistema.
- Da li je email servis dostupan?
- Da li je poruka pravilno generisana?
- Da li su iznos, adresa i proizvodi tačni?
- Da li je korisnik uneo ispravnu email adresu?
Zanimljivo je koliko poverenja vezujemo za upravo tu poruku. Kada posle kupovine odmah dobijemo potvrdu, uglavnom više ne razmišljamo o procesu. Kada je nema nekoliko minuta, kreće proveravanje bankovne aplikacije.
Zato je „Plati“ verovatno najkomplikovanije dugme na webshopu
Kod webshopa se često najviše pažnje posvećuje delu koji se vidi: fotografijama proizvoda, filterima, animacijama, dizajnu kartica, bannerima i kampanjama. Naravno da je sve to važno, ali u trenutku kada korisnik odluči da vam da novac, kvalitet iskustva više ne zavisi samo od interfejsa.
Zavisi od toga kako razgovaraju payment gateway, banka, webshop, ERP, magacin i logistika. Zavisi od toga šta ste predvideli kada jedan od njih ne odgovori, da li sistem ume da razlikuje privremenu grešku od stvarnog odbijanja i da li može da se oporavi bez ručne intervencije.
Najbolji checkout je zato često onaj kod kojeg korisnik nikada ne shvati koliko je sistem iza njega komplikovan. Klikne „Plati“, sačeka nekoliko sekundi, dobije potvrdu i nastavi dalje kao da se ništa posebno nije dogodilo.
A iza tog jednog klika možda je upravo prošla čitava mala digitalna logistička operacija.



