Šta je payment gateway? Kako rade online plaćanja, objašnjeno
Payment gateway je servis koji sigurno preuzima podatke o plaćanju kupca na blagajni, prosljeđuje ih bankama i karticama na odobrenje i vraća odgovor „odobreno” ili „odbijeno” — obično u roku od nekoliko sekundi. On je most između vaše aplikacije i finansijskog sistema. Stripe, PayPal, Adyen, Square i Braintree su poznati primjeri.
Danas većina ovih kompanija objedinjuje gateway sa svime ostalim što vam treba da naplatite, pa se „payment gateway”, „payment procesor” i „provajder plaćanja” često koriste kao isto.
Zašto su payment gateway-i važni kada gradite uz AI
„Dodaj plaćanja” je jedan od najčešćih zahtjeva koje ljudi postavljaju AI alatima, i jedan od najlakših za suptilno pogrešno urađenje. Sam kod je obično kratak. Važni su dijelovi oko njega:
- Koji provajder odgovara vašem poslu, državi i onome što prodajete.
- Gdje kod radi. Tajni ključevi za plaćanja moraju ostati na serveru, nikada u pregledniku.
- Kako vaša aplikacija saznaje da je plaćanje uspjelo. Pouzdan način je webhook od provajdera — a ne to što kupac stigne na stranicu „hvala”.
- Vaše pravne i porezne obaveze, koje zavise od toga ko je merchant of record.
Razumijevanje šta gateway radi pomaže vam da date jasna uputstva i provjerite da je rezultat bezbjedan.
Svakodnevna analogija
Zamislite plaćanje karticom u radnji.
POS terminal na pultu je gateway: sigurno čita vašu karticu i šalje zahtjev. On ništa ne odlučuje — prosljeđuje pitanje „može li ova osoba platiti 40 €?” duž lanca do vaše banke i dobija odgovor nazad. Banka trgovca (akvizitor) i vaša banka (izdavalac) donose odluku, preko kartičarske mreže (Visa, Mastercard) koja ih povezuje.
Online payment gateway je taj terminal prilagođen webu — uz dodatu sigurnost za rukovanje podacima o karticama koji stižu preko interneta.
Kako funkcioniše online plaćanje karticom
Evo šta se dešava u nekoliko sekundi nakon što kupac klikne „Plati”:
| Korak | Šta se dešava | Ko to radi |
|---|---|---|
| 1. Blagajna | Kupac unosi podatke o kartici na sigurnoj formi za plaćanje | Forma ili stranica provajdera za plaćanje |
| 2. Enkripcija | Podaci se šifruju i šalju gateway-u | Gateway |
| 3. Zahtjev za autorizaciju | Zahtjev putuje do kartičarske mreže i kupčeve banke | Procesor, kartičarska mreža |
| 4. Provjere | Banka provjerava sredstva i signale prevare i može tražiti dodatnu verifikaciju, poput 3D Secure | Banka izdavalac |
| 5. Odgovor | Odobreno ili odbijeno vraća se vašoj aplikaciji | Gateway |
| 6. Naplata i poravnanje | Novac se naplaćuje i, prema isplatnom rasporedu provajdera, uplaćuje na vaš bankovni račun umanjen za naknade | Procesor, akvizitor |
Dvije stvari vrijedi znati:
- Autorizacija nije isto što i naplata. Novac se prvo rezerviše, zatim naplaćuje, a zatim poravna na vaš račun — često nakon nekoliko dana.
- Vaša aplikacija uopšte ne bi smjela vidjeti broj kartice. Moderni provajderi daju hostovanu stranicu za plaćanje ili ugrađena polja pod svojom kontrolom, a vaša aplikacija dobija samo referencu na plaćanje.
Glavni dijelovi i ko ih obrađuje
| Dio | Šta je |
|---|---|
| Payment gateway | Sigurno preuzima podatke o plaćanju i prosljeđuje ih dalje. |
| Payment procesor | Prenosi podatke o transakciji između banaka. |
| Trgovački račun | Račun koji u vaše ime prima uplate karticama. Objedinjuju ga provajderi poput Stripe-a. |
| Akvizitor | Banka na strani trgovca. |
| Izdavalac | Kupčeva banka, koja odobrava ili odbija. |
| Kartičarska mreža | Visa, Mastercard i drugi, koji povezuju akvizitore i izdavaoce. |
| Merchant of record | Preduzeće koje pravno prodaje kupcu i odgovorno je za porez, povrate i sporove. |
Neki provajderi (Paddle, Lemon Squeezy) sami djeluju kao merchant of record, pa obračunavaju i plaćaju porez na promet i PDV umjesto vas, uz veće naknade. Drugi (Stripe, PayPal) ostavljaju vas kao merchant of record, uz opcione porezne alate. Za pošten pregled opcija pogledajte Stripe naspram Paddle-a naspram Lemon Squeezy-ja i Stripe naspram PayPal-a.
Praktičan primjer: prodaja kursa
Prodajete online kurs za 99 € i tražite od AI alata da doda dugme „Kupi”.
- Kupac klikne Kupi. Vaš server koristi svoj tajni ključ da zatraži od provajdera kreiranje sesije plaćanja za 99 € i dobija nazad link.
- Kupac se preusmjeri na provajderovu hostovanu stranicu za plaćanje, unese karticu i završi eventualnu 3D Secure provjeru sa svojom bankom.
- Plaćanje je odobreno i kupac se preusmjeri na vašu stranicu „uspjeh”.
- Zasebno, provajder šalje webhook vašem serveru: „plaćanje za sesiju X je uspjelo.” Vaš server provjerava potpis webhook-a, pronalazi narudžbu, označava je kao plaćenu i otključava kurs.
- Nekoliko dana kasnije novac umanjen za naknade stiže na vaš bankovni račun.
Korak 4 je najvažniji. Da ste kurs otključali na stranici uspjeha, svako ko nađe tu adresu mogao bi ga dobiti besplatno, a kupci čiji se preglednik zatvorio prerano platili bi i ništa ne bi dobili.
Ključni pojmovi
| Pojam | Značenje |
|---|---|
| Sesija plaćanja (checkout session) | Jednokratna stranica ili tok plaćanja koji kreira vaš server za određenu kupovinu. |
| Testni režim | Pjeskovnik s testnim ključevima i testnim brojevima kartica — nikakav pravi novac se ne kreće. |
| Javni / tajni ključ | Javni ključ se može pojaviti u kodu preglednika; tajni ključ mora ostati na serveru. |
| 3D Secure | Dodatni korak u kojem kupac potvrđuje plaćanje sa svojom bankom, čest u Evropi prema pravilima SCA (Strong Customer Authentication). |
| PCI DSS | Sigurnosni standard industrije kartica za svakoga ko rukuje podacima o karticama. |
| Chargeback | Kada kupac osporava plaćanje kod svoje banke i novac se vraća nazad. |
| Povrat (refund) | Novac koji vraćate kupcu, dobrovoljno. |
| Isplata (payout) | Prebacivanje naplaćenog novca od provajdera na vaš bankovni račun. |
Česta pogrešna shvatanja
- „Moram čuvati brojeve kartica da bih ponovo naplatio kupce.” Ne. Provajderi čuvaju karticu i daju vam referentni token za ponovna plaćanja i pretplate. Brojeve kartica nikada ne biste trebali čuvati sami.
- „Stranica uspjeha znači da je plaćanje uspjelo.” Potvrdite plaćanja webhook-ovima na serveru. Preusmjeravanja se mogu preskočiti, lažirati ili se nikada ne dogode.
- „Svi provajderi koštaju otprilike isto.” Naknade variraju po provajderu, državi, vrsti kartice i tome da li je uključen obračun poreza. Provjerite aktuelnu stranicu cijena provajdera za vašu državu.
- „Korištenje Stripe-a me čini PCI usklađenim.” To znatno pojednostavljuje usklađenost, jer podaci o kartici ostaju kod provajdera — ali i dalje morate popuniti samoprocjenu, obično kratku.
- „Testni i živi režim se ponašaju identično.” Blizu su, ali živi režim traži potpuno verifikovan račun, prave webhook adrese postavljene za živo okruženje i prave bankovne podatke.
- „Payment gateway rješava moje poreze.” Samo ako je on merchant of record ili ako uključite i podesite njegove porezne alate. Provjerite lokalna pravila ili se posavjetujte sa savjetnikom.
Šta tražiti od AI graditelja
- „Dodaj [Stripe] Checkout za [proizvod]. Kreiraj sesiju na serveru koristeći tajni ključ iz varijable okruženja.”
- „Označi narudžbe kao plaćene samo iz provjerenog webhook-a i provjeri potpis webhook-a.”
- „Obradi slučaj da webhook stigne dva puta, bez kreiranja dupliranih narudžbi.”
- „Koristi ključeve iz testnog režima i prođi sa mnom testiranje pomoću testnih kartica provajdera, uključujući odbijenu karticu.”
- „Šta se dešava ako kupac zatvori karticu nakon plaćanja?”
- „Pokaži mi svako mjesto gdje se koristi ključ za plaćanja i potvrdi da tajni ključ nikada ne dolazi do preglednika.”
Payment gateway-i na Mythex-u
Mythex ne uključuje ugrađena plaćanja za aplikacije koje pravite, i nema jednoklikovskog „Poveži Stripe”. Vi otvarate račun kod izabranog provajdera, dodajete njegove testne ključeve kao tajne projekta i zamolite agenta da napravi blagajnu na serverskoj strani. Testirajte u pregledu uz testne kartice provajdera, pa objavite. Dokumentacija to prolazi u Prihvatanje plaćanja sa Stripe-om, a Webhook-ovi pokrivaju korak potvrde.
Za izradu korak po korak pogledajte kako dodati plaćanja u aplikaciju i, za ponavljajuću naplatu, kako dodati pretplate sa Stripe-om.
Pitanja
Šta je payment gateway jednostavnim riječima?
Payment gateway je servis koji sigurno preuzima podatke o plaćanju kupca s vaše blagajne, šalje ih bankama i karticama na odobrenje i vraća vašoj aplikaciji odgovor odobreno ili odbijeno — obično u nekoliko sekundi.
Koja je razlika između payment gateway-a i payment procesora?
Striktno, gateway je sigurna ulazna vrata koja preuzimaju i prosljeđuju podatke o plaćanju, a procesor prenosi transakciju između banaka. U praksi moderni provajderi poput Stripe-a, PayPal-a i Adyen-a objedinjuju oboje, plus trgovački račun, u jedan servis, pa se pojmovi često koriste kao sinonimi.
Da li moram biti PCI usklađen da bih primao plaćanja karticama?
Svako preduzeće koje prima kartice mora ispuniti PCI DSS sigurnosni standard u nekom obliku. Korištenje hostovane stranice za plaćanje ili ugrađenih polja provajdera znači da brojevi kartica nikada ne dodiruju vaše servere, što znatno smanjuje vašu odgovornost. Vaš provajder će reći koji se samoprocjena primjenjuje.
Šta je merchant of record?
Merchant of record je preduzeće koje pravno prodaje kupcu i odgovorno je za stvari poput obračuna i plaćanja poreza na promet ili PDV-a, te za povrate i reklamacije (chargeback). Servisi poput Paddle-a i Lemon Squeezy djeluju kao merchant of record umjesto vas; uz Stripe ili PayPal ste obično vi.
Mogu li dodati plaćanja aplikaciji napravljenoj uz AI?
Može. AI alat može napisati kod koji povezuje vašu aplikaciju s provajderom poput Stripe-a: kreiranje sesija plaćanja na serveru, obrada webhook-ova i ažuriranje narudžbi. I dalje su vam potrebni vlastiti račun kod provajdera, a sve treba testirati u njegovom testnom režimu prije nego što pređete na žive podatke.