3-D Secure 2: kako utiče na checkout i autentikaciju kupca
Blog • Web razvoj • • 8 min čitanja

3-D Secure 2: kako utiče na checkout i autentikaciju kupca

Autor Autorski tim · DA. Diџital agencija
Ažurirano 29.09.2026
Vreme čitanja 8 min
Sadržaj Pregledajte teme u tekstu

3-D Secure 2 je protokol za autentikaciju kupca kod online kartičnih plaćanja. Njegov zadatak nije da zameni payment gateway ili proces autorizacije, već da banci izdavaocu omogući više podataka o transakciji, uređaju i kontekstu kupovine kako bi procenila da li plaćanje deluje legitimno. Kod rizičnijih transakcija kupac može dobiti dodatni zahtev za potvrdu, dok se kod transakcija koje prođu procenu rizika autentikacija često završava bez vidljive interakcije.

Zato 3-D Secure 2 direktno utiče na checkout, ali ne na isti način za svakog kupca. Dobro izvedena integracija treba da podrži oba glavna toka: frictionless flow, bez dodatnog koraka za kupca, i challenge flow, u kom banka traži dodatnu potvrdu, na primer kroz mobilnu aplikaciju, jednokratni kod ili biometriju. EMVCo navodi da se u procesu razmenjuju podaci o transakciji, payment metodu i uređaju kako bi izdavalac kartice mogao da donese odluku o autentikaciji. ([emvco.com](https://www.emvco.com/emv-technologies/3-d-secure/?utm_source=openai))

U praktičnom smislu, 3-D Secure 2 je deo šire integracije platnih kartica. Nije dovoljno samo prikazati formu za unos kartice: potrebno je pravilno povezati checkout, payment providera, 3DS komponente, povratne statuse i završnu autorizaciju.

Šta se dešava tokom 3-D Secure 2 plaćanja

Tok može da izgleda različito u zavisnosti od payment providera, banke izdavaoca, kartične šeme i načina na koji je checkout implementiran. Uobičajena logika izgleda ovako:

  1. Kupac unosi podatke o kartici ili bira sačuvani payment method.
  2. Checkout ili payment provider priprema zahtev za autentikaciju i prosleđuje podatke relevantne za transakciju.
  3. Banka izdavalac procenjuje rizik na osnovu dostupnog konteksta.
  4. Transakcija se završava bez dodatnog koraka ili se pokreće challenge.
  5. Rezultat autentikacije vraća se payment sistemu, koji zatim pokušava autorizaciju ili vraća razlog neuspeha.
  6. Web shop prikazuje konačan status kupcu i beleži ga u sistemu za porudžbine.

Važna razlika je između autentikacije i autorizacije. Autentikacija potvrđuje da je kupac verovatno legitimni korisnik kartice. Autorizacija je odluka da li izdavalac odobrava konkretnu naplatu. Uspešan 3DS rezultat sam po sebi ne garantuje da će novac biti naplaćen: mogu postojati nedovoljno sredstava, limit, blokada kartice, tehnička greška ili drugi razlog za odbijanje.

Frictionless i challenge flow: dve različite situacije u checkoutu

Frictionless flow

Kod frictionless toka kupac ne dobija dodatni ekran za unos koda ili potvrdu u aplikaciji. Banka procenjuje transakciju u pozadini na osnovu podataka koje dobije kroz 3DS proces. Za kupca to može izgledati kao standardno plaćanje: klikne na dugme, sačeka odgovor i dobije potvrdu porudžbine.

Ovaj tok smanjuje broj prekida u checkoutu, ali njegov rezultat ne zavisi samo od web shopa. Merchant može da pošalje potpunije i tačnije podatke, ali banka izdavalac odlučuje kako će ih koristiti i da li je potrebna dodatna provera. Zbog toga nije ispravno obećati da će svaka transakcija proći bez dodatne autentikacije.

Challenge flow

Challenge se pokreće kada banka želi dodatnu potvrdu identiteta kupca ili kada transakcija ne može da bude potvrđena samo analizom podataka. Kupac može biti preusmeren, prikazati modalni prozor ili dobiti drugi oblik interakcije, u zavisnosti od integracije. Mogući načini potvrde uključuju jednokratni kod, potvrdu u mobilnoj aplikaciji, biometriju ili drugi metod koji podržavaju izdavalac i payment provider. ([emvco.com](https://www.emvco.com/dynamic/emv-3-d-secure-whitepaper-v2/challenge-flow/business-overview/?utm_source=openai))

Challenge tok je bezbednosno koristan, ali uvodi dodatnu tačku na kojoj kupac može da odustane ili ne uspe da završi proces. Zato interfejs mora jasno da objasni šta se dešava, da ne uklanja ekran prerano i da pravilno obradi povratak iz bankarske aplikacije ili autentikacionog prozora.

Kako 3-D Secure 2 menja checkout

1. Checkout mora da podrži asinhroni tok

3DS autentikacija nije uvek trenutna. Kupac može preći u bankarsku aplikaciju, potvrditi plaćanje i vratiti se u prodavnicu nekoliko sekundi kasnije. Zbog toga frontend ne bi trebalo da tretira klik na dugme „Plati” kao konačnu potvrdu porudžbine.

Potrebno je imati jasno stanje procesa, na primer: inicirano, čeka se autentikacija, autentikacija uspešna, autorizacija u toku, plaćanje uspešno ili plaćanje neuspešno. Ako se svaki status mapira samo na poruku „greška”, kupac može ponoviti naplatu ili napustiti stranicu bez jasnog objašnjenja.

2. Povratak iz challenge toka mora biti pouzdan

Posebnu pažnju traže povratni URL-ovi, sesija kupca i upis statusa na serveru. Povratak u browser nije dovoljan dokaz da je plaćanje uspešno. Konačan status treba proveriti preko serverskog odgovora payment providera ili pouzdanog webhook mehanizma, a zatim ga povezati sa konkretnom porudžbinom.

To je naročito važno kada kupac osveži stranicu, zatvori prozor, vrati se dugmetom Back ili pokuša da plati ponovo. Sistem mora da razlikuje neuspešnu autentikaciju, prekinut challenge, odbijenu autorizaciju, već obrađenu porudžbinu i tehnički timeout.

3. Mobile checkout postaje ključan

Veliki deo challenge iskustva odvija se na telefonu, često uz prebacivanje između browsera i mobilne bankarske aplikacije. Zato treba testirati različite širine ekrana, ponašanje modala, povratak u browser, prekid sesije i prikaz poruke kada kupac ne završi potvrdu.

Ako je checkout izveden kroz embedded payment formu, potrebno je proveriti kako 3DS prozor ili iframe komunicira sa glavnom stranicom. Ako se koristi hosted checkout, deo toka preuzima payment provider, ali web shop i dalje mora da obradi povratni status i pravilno prikaže rezultat. Razlike između ova dva pristupa detaljnije su objašnjene u tekstu Hosted checkout ili embedded payment forma: prednosti i kompromisi.

Koje podatke treba pripremiti za 3DS autentikaciju

3-D Secure 2 je dizajniran tako da se u proces mogu uključiti dodatni podaci o transakciji i uređaju. Konkretan obim zavisi od payment providera i njegove API integracije, ali u implementaciji obično treba proveriti sledeće:

  • iznos i valutu transakcije;
  • podatke o porudžbini, trgovcu i billing adresi;
  • podatke za dostavu kada su relevantni;
  • email i kontakt podatke kupca;
  • podatke o browseru, uređaju i korisničkoj sesiji;
  • tip transakcije, uključujući jednokratnu, ponovljenu ili pretplatničku naplatu;
  • povratne URL-ove i identifikatore potrebne za povezivanje odgovora sa porudžbinom.

Pravilo nije „pošalji što više podataka po svaku cenu”. Podaci moraju biti tačni, dostupni u trenutku naplate i obrađeni u skladu sa pravilima payment providera i obavezama zaštite podataka. Neispravna adresa, pogrešna valuta ili nedosledni identifikatori mogu otežati dijagnostiku problema.

3-D Secure 2 i ponovljena plaćanja

Pretplate, sačuvane kartice i naknadne naplate imaju drugačiju logiku od jednokratne kupovine. Prva transakcija može zahtevati autentikaciju, dok se kasniji pokušaji obrađuju prema pravilima providera, banci izdavaocu i tipu iniciranja transakcije. Ne treba pretpostaviti da će se 3DS ponašati identično kod prve i svake naredne naplate.

U sistemu zato treba jasno odvojiti:

  • inicijalno plaćanje kojim kupac započinje pretplatu;
  • merchant-initiated naplate koje sistem pokreće kasnije;
  • ponovljeni pokušaj nakon neuspešne naplate;
  • promenu kartice ili payment metoda;
  • otkazivanje i ponovno aktiviranje pretplate.

Za ovakve scenarije korisno je povezati 3DS logiku sa obradom neuspešnih naplata, retry pravilima i komunikacijom prema korisniku. Širi operativni deo te teme obrađuje vodič Failed payments i dunning: kako vratiti pretplatnika bez ručnog rada.

Najčešće implementacione greške

  • Uspešan challenge se tretira kao konačna naplata. Autentikacija i autorizacija moraju biti odvojene provere.
  • Frontend sam određuje status porudžbine. Konačna odluka treba da bude zasnovana na serverskoj proveri.
  • Ne postoji idempotency kontrola. Ponovljeni poziv ili osvežavanje stranice mogu napraviti duplu porudžbinu ili drugi pokušaj naplate.
  • Timeout se prikazuje kao definitivni neuspeh. Kod prekida komunikacije prvo treba proveriti status transakcije.
  • Challenge ekran nije testiran na mobilnim uređajima. Povratak iz bankarske aplikacije često otkriva probleme koji se ne vide na desktopu.
  • Logovi sadrže previše osetljivih podataka. Treba beležiti identifikatore i statuse koji pomažu u podršci, ali ne čuvati podatke koji nisu potrebni.
  • Testira se samo uspešno plaćanje. Potrebni su scenariji za odbijen challenge, napuštanje procesa, istek sesije, odbijenu autorizaciju, webhook koji kasni i ponovljeni zahtev.

PCI Security Standards Council razlikuje uloge 3DS Servera, Directory Servera i Access Control Servera, a obaveze zavise od toga koje komponente trgovac ili njegov provajder zaista koristi. Outsourcing payment obrade ne znači automatski da nestaju sve obaveze trgovca: potrebno je razumeti podelu odgovornosti i proveriti status provajdera. ([listings.pcisecuritystandards.org](https://listings.pcisecuritystandards.org/documents/Overview-PCI-3DS-Core-Security-Standard.pdf?utm_source=openai))

Praktična kontrolna lista pre puštanja checkouta

  1. Proverite da li payment provider podržava 3DS2 za planirane kartične šeme, valute i tržišta.
  2. Definišite šta se dešava kod frictionless i challenge toka.
  3. Proverite serversku validaciju rezultata autentikacije i autorizacije.
  4. Testirajte povratak iz challenge procesa na desktopu i mobilnom uređaju.
  5. Obradite uspeh, neuspeh, otkazivanje, timeout i nepoznat status.
  6. Uvedite zaštitu od duplog slanja i duple obrade webhooka.
  7. Uskladite tekstove u checkoutu sa stvarnim koracima koje kupac treba da preduzme.
  8. Proverite šta se dešava kada kupac promeni karticu, valutu, adresu ili sadržaj korpe pre naplate.
  9. Dokumentujte koje statuse podrška vidi i kako može da pronađe konkretnu transakciju.

Ako checkout zahteva veće promene u strukturi sajta, načinu rada korpe ili korisničkom nalogu, 3DS ne treba posmatrati izolovano od ostatka projekta. U tom slučaju relevantna može biti i izrada sajta, posebno kada payment tok treba uklopiti u novu arhitekturu, mobilni interfejs ili postojeći CMS.

Šta treba proveriti sa payment providerom

Pre početka razvoja zatražite jasnu dokumentaciju za konkretan model integracije, a ne samo opšti opis 3-D Secure 2. Važna pitanja su: da li provider koristi hosted ili native tok, koji su obavezni podaci, kako se vraćaju statusi, da li postoji webhook, kako se obrađuju retry pokušaji i koje test kartice pokrivaju različite ishode.

Proverite i ko je odgovoran za pojedinačne komponente 3DS ekosistema. EMVCo dokumentacija opisuje arhitekturu, poruke i kanale za autentikaciju, dok PCI SSC objavljuje bezbednosne zahteve za relevantne 3DS komponente. Te izvore treba koristiti zajedno sa aktuelnom dokumentacijom konkretnog payment providera, jer se nazivi API polja, način redirekcije i podržani flow-ovi razlikuju. ([emvco.com](https://www.emvco.com/dynamic/emv-3-d-secure-whitepaper-v2/3-d-secure-documentation/?utm_source=openai))

Najkorisniji sledeći korak je da se pre razvoja nacrta mapa stanja: šta kupac vidi, šta server zna i koji događaj menja status porudžbine. Kada su ti scenariji jasno definisani, integracija platnih kartica postaje proverljiv sistem, a ne samo dodatni ekran koji se pojavljuje kada banka zatraži potvrdu.

Podelite tekst
LinkedIn X Facebook
DA.
Autor i urednik sadržaja

DA. Editorial Team

SEO, PPC, web razvoj i dizajn tim DA. Tekstove zasnivamo na iskustvu iz aktivnih projekata, Search Console podacima, platformskim promenama i praktičnim testovima.

Google Preferred Sources

Pratite DA. kao izvor koji želite da viđate češće.

Dodajte da.org.rs u svoje Preferred Sources i olakšajte Google-u da vam češće prikaže DA. sadržaj kada je relevantan za vaše pretrage.

Dodaj DA. kao izvor
DA. Web razvoj

Treba vam sajt koji je brz, jasan i spreman za rast?

Od prezentacionih sajtova do custom CMS i web rešenja, gradimo tehničku osnovu za SEO, kampanje i konverzije.

DA. DIGITALNI SAVETNIK

Pitajte DA.

Recite mi cilj, problem ili sledeći potez. Usmeriću vas na relevantan DA vodič ili uslugu.