Što je pristupnik za plaćanje? Kako rade online plaćanja, objašnjeno
Pristupnik za plaćanje je usluga koja na naplatnoj stranici sigurno preuzima podatke o plaćanju kupca, šalje ih bankama i karticama mrežama na odobrenje i vraća odgovor „odobreno” ili „odbijeno”, obično unutar nekoliko sekundi. Most je između vaše aplikacije i financijskog sustava. Stripe, PayPal, Adyen, Square i Braintree poznati su primjeri.
Danas većina tih tvrtki objedinjuje pristupnik sa svim ostalim što vam treba da biste naplatili, pa se pojmovi „pristupnik za plaćanje”, „procesor plaćanja” i „pružatelj plaćanja” često koriste kao sinonimi.
Zašto su pristupnici za plaćanje važni kad gradite uz AI
„Dodaj plaćanja” jedan je od najčešćih zahtjeva koje ljudi postavljaju AI graditeljima, i jedan od onih koje je najlakše suptilno pogriješiti. Sam kod je obično kratak. Važni su dijelovi oko njega, odnosno odluke:
- Koji pružatelj odgovara vašem poslovanju, zemlji i onome što prodajete.
- Gdje kod radi. Tajni ključevi za plaćanja moraju ostati na poslužitelju, nikad u pregledniku.
- Kako aplikacija saznaje da je plaćanje uspjelo. Pouzdan način je webhook od pružatelja, a ne to da kupac dođe na stranicu „hvala”.
- Vaše pravne i porezne obveze, koje ovise o tome tko je merchant of record.
Razumijevanje što pristupnik radi pomaže vam da dajete jasne upute i provjerite je li rezultat siguran.
Svakodnevna usporedba
Zamislite plaćanje karticom u trgovini.
POS terminal na pultu je pristupnik: sigurno očita vašu karticu i šalje zahtjev dalje. Sam ništa ne odlučuje. Prosljeđuje pitanje „može li ova osoba platiti 40 €?” duž lanca do vaše banke i vraća odgovor. Odlučuju banka trgovca (acquirer) i vaša banka (issuer), preko kartične mreže (Visa, Mastercard) koja ih povezuje.
Online pristupnik za plaćanje je taj terminal prilagođen webu, uz dodatnu sigurnost za rukovanje podacima o karticama koji stižu internetom.
Kako radi online plaćanje karticom
Evo što se događa u nekoliko sekundi nakon što kupac klikne „Plati”:
| Korak | Što se događa | Tko to radi |
|---|---|---|
| 1. Naplata | Kupac unosi podatke o kartici na siguran obrazac za plaćanje | Obrazac ili stranica pružatelja plaćanja |
| 2. Šifriranje | Podaci se šifriraju i šalju pristupniku | Pristupnik |
| 3. Zahtjev za autorizaciju | Zahtjev putuje do kartične mreže i kupčeve banke | Procesor, kartična mreža |
| 4. Provjere | Banka provjerava sredstva i signale prijevare te može tražiti dodatnu potvrdu, primjerice 3D Secure | Banka izdavatelj |
| 5. Odgovor | Odobrenje ili odbijanje vraća se vašoj aplikaciji | Pristupnik |
| 6. Naplata i namirenje | Novac se naplaćuje i, prema rasporedu isplata pružatelja, uplaćuje na vaš račun umanjen za naknade | Procesor, banka trgovca |
Dvije točke vrijedi znati:
- Autorizacija nije isto što i uplaćen novac. Novac se prvo rezervira, zatim naplati, a tek onda namiri na vaš račun, često nekoliko dana kasnije.
- Vaša aplikacija ne bi trebala vidjeti broj kartice uopće. Moderni pružatelji daju vam hostiranu naplatnu stranicu ili ugrađena polja koja oni kontroliraju, a vaša aplikacija dobije samo referencu na plaćanje.
Glavni dijelovi i tko ih vodi
| Dio | Što je |
|---|---|
| Pristupnik za plaćanje | Sigurno preuzima podatke o plaćanju i prosljeđuje ih dalje. |
| Procesor plaćanja | Prenosi podatke o transakciji između banaka. |
| Trgovački račun | Račun koji u vaše ime prima uplate karticama. Pružatelji poput Stripea ga objedinjuju. |
| Banka trgovca (acquirer) | Banka na strani trgovca. |
| Banka izdavatelj (issuer) | Kupčeva banka, koja odobrava ili odbija. |
| Kartična mreža | Visa, Mastercard i drugi, koji povezuju banke trgovaca i izdavatelje. |
| Merchant of record | Tvrtka koja je pravno prodavatelj kupcu i odgovorna je za porez, povrate i sporove. |
Neki pružatelji (Paddle, Lemon Squeezy) sami djeluju kao merchant of record, pa za vas obračunavaju i plaćaju porez na promet i PDV, uz višu naknadu. Drugi (Stripe, PayPal) ostavljaju vas kao merchant of record, uz opcionalne porezne alate. Za pošten pregled mogućnosti pogledajte Stripe naspram Paddlea naspram Lemon Squeezyja i Stripe naspram PayPala.
Primjer: prodaja tečaja
Prodajete online tečaj za 99 € i tražite od AI graditelja gumb „Kupi”.
- Kupac klikne Kupi. Vaš poslužitelj koristi svoj tajni ključ da zatraži od pružatelja da stvori sesiju naplate za 99 € i dobije natrag poveznicu.
- Kupac se preusmjeri na pružateljevu hostiranu stranicu za naplatu, unosi karticu i dovršava eventualnu provjeru 3D Secure s bankom.
- Plaćanje je odobreno i kupac se preusmjeri na vašu stranicu „uspjeh”.
- Zasebno, pružatelj šalje webhook na vaš poslužitelj: „plaćanje za sesiju X uspjelo.” Vaš poslužitelj provjerava potpis webhooka, pronalazi narudžbu, označava je plaćenom i otključava tečaj.
- Nekoliko dana kasnije novac, umanjen za naknade, stiže na vaš bankovni račun.
Korak 4 je najvažniji. Da ste tečaj otključali na stranici uspjeha, svatko tko pronađe taj URL 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 naplate (checkout session) | Jednokratna stranica ili tijek plaćanja koji stvara vaš poslužitelj za određenu kupnju. |
| Testni način rada | Pješčanik u kojem koristite testne ključeve i testne brojeve kartica. Novac se ne kreće. |
| Javni / tajni ključ | Javni ključ može se pojaviti u kodu preglednika; tajni ključ mora ostati na poslužitelju. |
| 3D Secure | Dodatni korak u kojem kupac potvrđuje plaćanje sa svojom bankom, uobičajen u Europi prema pravilima SCA (Strong Customer Authentication). |
| PCI DSS | Sigurnosni standard industrije kartica za svakoga tko rukuje podacima o karticama. |
| Chargeback (povrat po reklamaciji) | Kad kupac osporava plaćanje kod svoje banke i novac se vraća. |
| Povrat (refund) | Novac koji vi dobrovoljno vraćate. |
| Isplata (payout) | Prijenos naplaćenog novca od pružatelja na vaš bankovni račun. |
Česte zablude
- „Moram spremati brojeve kartica da bih ponovno naplatio kupca.” Ne. Pružatelji čuvaju karticu i daju vam referentni token za ponovne naplate i pretplate. Nikad ne bi trebali sami spremati brojeve kartica.
- „Stranica uspjeha znači da je plaćanje uspjelo.” Potvrdite plaćanja webhookovima na poslužitelju. Preusmjeravanja se mogu preskočiti, lažirati ili se nikad ne dogode.
- „Svi pružatelji koštaju otprilike isto.” Naknade variraju po pružatelju, zemlji, vrsti kartice i tome je li uključena obrada poreza. Provjerite aktualnu stranicu cijena pružatelja za vašu zemlju.
- „Korištenje Stripea me čini PCI usklađenim.” To znatno pojednostavnjuje usklađenost, jer podaci o karticama ostaju kod pružatelja, ali i dalje morate ispuniti samoprocjenu, koja je obično kratka.
- „Testni i živi način rada ponašaju se identično.” Vrlo su slični, ali živi način rada zahtijeva potpuno provjeren račun, stvarne webhook krajnje točke postavljene za živo okruženje i stvarne bankovne podatke.
- „Pristupnik za plaćanje rješava moje poreze.” Samo ako je on merchant of record ili ako uključite i konfigurirate njegove porezne značajke. Provjerite lokalna pravila ili se posavjetujte sa savjetnikom.
Što tražiti od AI graditelja
- „Dodaj [Stripe] naplatu za [proizvod]. Stvori sesiju na poslužitelju koristeći tajni ključ iz varijable okruženja.”
- „Označi narudžbe plaćenima samo na temelju provjerenog webhooka i provjeri potpis webhooka.”
- „Obradi slučaj u kojem se webhook pošalje dvaput, bez stvaranja duplih narudžbi.”
- „Koristi testne ključeve i prođi sa mnom testiranje s testnim karticama pružatelja, uključujući odbijenu karticu.”
- „Što se događa ako kupac zatvori karticu nakon plaćanja?”
- „Pokaži mi svako mjesto na kojem se koristi ključ za plaćanja i potvrdi da tajni ključ nikad ne dolazi do preglednika.”
Pristupnici za plaćanje na Mythexu
Mythex ne uključuje ugrađena plaćanja za aplikacije koje gradite i nema gumba „Poveži Stripe” u jednom kliku. Otvorite račun kod pružatelja kojeg odaberete, dodate njegove testne ključeve kao tajne projekta i zamolite agenta da izgradi naplatu na strani poslužitelja. Testirajte u pregledu s testnim karticama pružatelja, a zatim objavite. Dokumentacija to prolazi u prihvaćanju plaćanja sa Stripeom, a webhookovi pokrivaju korak potvrde.
Za izradu korak po korak pogledajte kako dodati plaćanja u aplikaciju i, za ponavljajuću naplatu, kako dodati pretplate sa Stripeom.
Pitanja
Što je pristupnik za plaćanje, jednostavno rečeno?
Pristupnik za plaćanje je usluga koja sigurno preuzima podatke o plaćanju kupca na vašoj naplatnoj stranici, šalje ih bankama i karticama mreža na odobrenje i vašoj aplikaciji vraća odobreno ili odbijeno, obično u nekoliko sekundi.
Koja je razlika između pristupnika za plaćanje i procesora plaćanja?
Strogo gledano, pristupnik je sigurna ulazna vrata koja preuzimaju i prosljeđuju podatke o plaćanju, a procesor prenosi transakciju između banaka. U praksi moderni pružatelji poput Stripea, PayPala i Adyena objedinjuju oboje, kao i trgovački račun, u jednu uslugu, pa se pojmovi često koriste kao sinonimi.
Moram li biti PCI usklađen da primam plaćanja karticama?
Svaka tvrtka koja prima kartice mora ispunjavati PCI DSS sigurnosni standard na neki način. Korištenje hostirane stranice za naplatu ili ugrađenih polja za plaćanje pružatelja znači da brojevi kartica nikad ne dodiruju vaše poslužitelje, pa se vaša odgovornost znatno smanjuje. Vaš pružatelj će vam reći koji se samoprocjena primjenjuje.
Što je trgovac koji je pravni prodavatelj (merchant of record)?
Merchant of record je tvrtka koja je pravno prodavatelj kupcu i odgovorna je za stvari poput obračuna i plaćanja poreza na promet ili PDV-a te za obradu povrata i reklamacija. Usluge poput Paddlea i Lemon Squeezyja djeluju kao merchant of record umjesto vas. Kod Stripea ili PayPala to obično ste vi.
Mogu li dodati plaćanja u aplikaciju izgrađenu uz AI?
Možete. AI graditelj može napisati kod koji povezuje vašu aplikaciju s pružateljem poput Stripea: stvaranje sesija naplate na poslužitelju, obrada webhookova i ažuriranje narudžbi. I dalje su vam potrebni vlastiti račun kod pružatelja, a sve treba testirati u njegovom testnom načinu rada prije puštanja uživo.