Vodiči

Š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đaTko to radi
1. NaplataKupac unosi podatke o kartici na siguran obrazac za plaćanjeObrazac ili stranica pružatelja plaćanja
2. ŠifriranjePodaci se šifriraju i šalju pristupnikuPristupnik
3. Zahtjev za autorizacijuZahtjev putuje do kartične mreže i kupčeve bankeProcesor, kartična mreža
4. ProvjereBanka provjerava sredstva i signale prijevare te može tražiti dodatnu potvrdu, primjerice 3D SecureBanka izdavatelj
5. OdgovorOdobrenje ili odbijanje vraća se vašoj aplikacijiPristupnik
6. Naplata i namirenjeNovac se naplaćuje i, prema rasporedu isplata pružatelja, uplaćuje na vaš račun umanjen za naknadeProcesor, 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ćanjeSigurno preuzima podatke o plaćanju i prosljeđuje ih dalje.
Procesor plaćanjaPrenosi podatke o transakciji između banaka.
Trgovački računRač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žaVisa, Mastercard i drugi, koji povezuju banke trgovaca i izdavatelje.
Merchant of recordTvrtka 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”.

  1. 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.
  2. Kupac se preusmjeri na pružateljevu hostiranu stranicu za naplatu, unosi karticu i dovršava eventualnu provjeru 3D Secure s bankom.
  3. Plaćanje je odobreno i kupac se preusmjeri na vašu stranicu „uspjeh”.
  4. 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.
  5. 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

PojamZnačenje
Sesija naplate (checkout session)Jednokratna stranica ili tijek plaćanja koji stvara vaš poslužitelj za određenu kupnju.
Testni način radaPješč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 SecureDodatni korak u kojem kupac potvrđuje plaćanje sa svojom bankom, uobičajen u Europi prema pravilima SCA (Strong Customer Authentication).
PCI DSSSigurnosni 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.

Mythex · Pricing · Izradite bilo što uz AI · Predlošci za web stranice i aplikacije · Mythex u usporedbi · Rječnik izrade aplikacija uz AI · Besplatni alati za izradu aplikacija uz AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)