Kaj je plačilni prehod? Kako delujejo spletna plačila
Plačilni prehod je storitev, ki na blagajni varno prevzame podatke o plačilu stranke, jih posreduje bankam in kartičnim omrežjem v odobritev ter pošlje nazaj »odobreno« ali »zavrnjeno« — običajno v nekaj sekundah. Je most med vašo aplikacijo in finančnim sistemom. Stripe, PayPal, Adyen, Square in Braintree so dobro znani primeri.
Danes večina teh podjetij prehod združuje z vsem ostalim, kar potrebujete, da dobite plačilo, zato se »plačilni prehod«, »plačilni procesor« in »ponudnik plačil« pogosto uporabljajo kot isti pojem.
Zakaj so plačilni prehodi pomembni, ko gradite z umetno inteligenco
»Dodaj plačila« je ena najpogostejših zahtev, ki jih ljudje postavijo gradnikom z umetno inteligenco, in ena najlažjih za subtilno napako. Koda sama je običajno kratka. Pomembni so odločitve okoli nje:
- Kateri ponudnik ustreza vašemu poslu, državi in temu, kar prodajate.
- Kje koda teče. Skrivni ključi za plačila morajo ostati na strežniku, nikoli v brskalniku.
- Kako se vaša aplikacija nauči, da je plačilo uspelo. Zanesljiv način je webhook od ponudnika — ne pa stranka, ki pristane na strani »hvala«.
- Vaše pravne in davčne obveznosti, ki so odvisne od tega, kdo je trgovec z zapisom.
Razumevanje, kaj plačilni prehod počne, vam pomaga dati jasna navodila in preveriti, ali je rezultat varen.
Vsakdanja primerjava
Pomislite na plačilo s kartico v trgovini.
Terminal za kartice na blagajni je prehod: varno prebere vašo kartico in pošlje zahtevo naprej. Ne odloča ničesar — vprašanje »ali lahko ta oseba plača 40 €?« pošlje naprej po verigi do vaše banke in dobi odgovor nazaj. Banka trgovine (pridobitelj, acquirer) in vaša banka (izdajatelj, issuer) odločata, prek kartičnega omrežja (Visa, Mastercard), ki ju povezuje.
Spletni plačilni prehod je ta terminal, prenesen na splet — plus varnost za obravnavo podatkov o karticah, ki pridejo prek interneta.
Kako poteka spletno plačilo s kartico
Tukaj je, kaj se zgodi v nekaj sekundah po tem, ko stranka klikne »Plačaj«:
| Korak | Kaj se zgodi | Kdo to naredi |
|---|---|---|
| 1. Blagajna | Stranka vnese podatke kartice na varnem plačilnem obrazcu | Obrazec ali stran ponudnika plačil |
| 2. Šifriranje | Podatki so šifrirani in poslani prehodu | Prehod |
| 3. Zahteva za odobritev | Zahteva potuje do kartičnega omrežja in banke stranke | Procesor, kartično omrežje |
| 4. Preverjanja | Banka preveri sredstva in znake goljufije ter lahko zahteva dodatno potrditev, na primer 3D Secure | Banka izdajatelj |
| 5. Odgovor | Odobreno ali zavrnjeno se vrne vaši aplikaciji | Prehod |
| 6. Zajem in poravnava | Denar je zbran in po izplačilnem urniku ponudnika, po odbitku provizij, nakazan na vaš bančni račun | Procesor, pridobitelj |
Dve točki sta vredni poznavanja:
- Odobritev ni isto kot prejeti plačilo. Denar se najprej rezervira, nato zajame in nato poravna na vaš račun — pogosto čez nekaj dni.
- Vaša aplikacija številke kartice sploh ne sme videti. Sodobni ponudniki vam dajo gostovano blagajniško stran ali vgrajena polja, ki jih nadzorujejo sami, vaša aplikacija pa dobi le referenco na plačilo.
Glavni deli in kdo jih obvladuje
| Del | Kaj je |
|---|---|
| Plačilni prehod | Varno zajame podatke o plačilu in jih posreduje naprej. |
| Plačilni procesor | Premakne podatke o transakciji med bankami. |
| Trgovinski račun | Račun, ki prejema kartična plačila v vašem imenu. Ponudniki, kot je Stripe, ga združujejo. |
| Pridobitelj (acquirer) | Banka na strani trgovca. |
| Izdajatelj (issuer) | Banka stranke, ki odobri ali zavrne. |
| Kartično omrežje | Visa, Mastercard in drugi, ki povezujejo pridobitelje in izdajatelje. |
| Trgovec z zapisom (merchant of record) | Podjetje, ki pravno prodaja kupcu in je odgovorno za davke, vračila in spore. |
Nekateri ponudniki (Paddle, Lemon Squeezy) sami delujejo kot trgovec z zapisom in zase obračunavajo prometni davek in DDV za višje provizije. Drugi (Stripe, PayPal) pustijo vas kot trgovca z zapisom, z izbirnimi davčnimi orodji. Za pošteno primerjavo možnosti glejte Stripe proti Paddle proti Lemon Squeezy in Stripe proti PayPal.
Delovni primer: prodaja tečaja
Prodajate spletni tečaj za 99 € in prosite gradnika z umetno inteligenco, naj doda gumb »Kupi«.
- Stranka klikne Kupi. Vaš strežnik s svojim skrivnim ključem zahteva od ponudnika, naj ustvari sejo blagajne za 99 €, in dobi nazaj povezavo.
- Stranka je preusmerjena na gostovano blagajniško stran ponudnika, vnese kartico in opravi morebitno potrditev 3D Secure pri svoji banki.
- Plačilo je odobreno in stranka je preusmerjena na vašo stran »uspeh«.
- Ločeno ponudnik pošlje webhook na vaš strežnik: »plačilo za sejo X je uspelo.« Vaš strežnik preveri podpis webhooka, poišče naročilo, ga označi kot plačano in odklene tečaj.
- Čez nekaj dni denar po odbitku provizij pride na vaš bančni račun.
Korak 4 je najpomembnejši. Če bi tečaj odklenili na strani »uspeh«, bi ga lahko kdorkoli, ki najde ta URL, dobil zastonj, stranke, katerih brskalnik se je zaprl prezgodaj, pa bi plačale in ne bi prejele ničesar.
Ključni pojmi
| Pojem | Pomen |
|---|---|
| Seja blagajne | Enkratna plačilna stran ali tok, ki ga ustvari vaš strežnik za določen nakup. |
| Testni način | Peskovnik, kjer uporabljate testne ključe in testne številke kartic — ne premakne se noben pravi denar. |
| Javni / skrivni ključ | Javni ključ se lahko pojavi v kodi brskalnika; skrivni ključ mora ostati na strežniku. |
| 3D Secure | Dodaten korak, kjer stranka plačilo potrdi pri svoji banki; v Evropi pogost zaradi pravil o močni avtentikaciji stranke (SCA). |
| PCI DSS | Varnostni standard kartične industrije za vse, ki obravnavajo podatke o karticah. |
| Reklamacija (chargeback) | Ko stranka pri svoji banki sporoči spor o plačilu in se denar povrne. |
| Vračilo (refund) | Denar, ki ga vrnete prostovoljno. |
| Izplačilo (payout) | Prenos zbranega denarja od ponudnika na vaš bančni račun. |
Pogoste zmote
- »Moram shranjevati številke kart, da lahko ponovno zaračunam stranke.« Ne. Ponudniki shranijo kartico in vam dajo referenčni žeton za ponovna zaračunavanja in naročnine. Številk kartic nikoli ne bi smeli shranjevati sami.
- »Stran uspeha pomeni, da je plačilo uspelo.« Plačila potrdite z webhooki na strežniku. Preusmeritve se lahko preskočijo, ponarejajo ali se sploh ne zgodijo.
- »Vsi ponudniki plačil stanejo približno enako.« Provizije se razlikujejo glede na ponudnika, državo, vrsto kartice in ali je vključena obravnava davkov. Za svojo državo preverite trenutni cenik vsakega ponudnika.
- »Stripe me naredi skladnega s PCI.« Močno poenostavi skladnost, ker podatki o karticah ostanejo pri ponudniku, a še vedno morate izpolniti (običajno kratek) samoocenjevalni vprašalnik.
- »Testni in živi način se obnašata enako.« Sta blizu, vendar živi način zahteva popolnoma preverjen račun, prave webhook končne točke, nastavljene za živo okolje, in prave bančne podatke.
- »Plačilni prehod mi ureja davke.« Samo če je trgovec z zapisom ali če vklopite in nastavite njegove davčne funkcije. Preverite lokalna pravila ali vprašajte svetovalca.
Kaj zahtevati od gradnika z umetno inteligenco
- »Dodaj [Stripe] blagajno za [izdelek]. Ustvari sejo na strežniku z uporabo skrivnega ključa iz okoljske spremenljivke.«
- »Naročila označi kot plačana le iz preverjenega webhooka in preveri podpis webhooka.«
- »Obravnavaj primer, ko webhook pride dvakrat, brez ustvarjanja podvojenih naročil.«
- »Uporabi ključe testnega načina in me vodi skozi testiranje s testnimi karticami ponudnika, vključno z zavrnjeno kartico.«
- »Kaj se zgodi, če stranka po plačilu zapre zavihek?«
- »Pokaži mi vsa mesta, kjer se uporablja plačilni ključ, in potrdi, da skrivni ključ nikoli ne pride v brskalnik.«
Plačilni prehodi na Mythexu
Mythex za aplikacije, ki jih gradite, ne vključuje vgrajenih plačil in ni enojnega gumba »Poveži Stripe«. Ustvarite račun pri izbranem ponudniku, njegove testne ključe dodate kot skrivnosti projekta in agenta prosite, naj zgradi blagajno na strani strežnika. Testirajte v Predogledu s testnimi karticami ponudnika, nato objavite. Dokumentacija to opisuje v sprejemanju plačil s Stripe, Webhooks pa pokriva korak potrditve.
Za postopen gradnik glejte kako dodati plačila v svojo aplikacijo in za ponavljajoče zaračunavanje kako dodati naročnine s Stripe.
Vprašanja
Kaj je plačilni prehod na kratko?
Plačilni prehod je storitev, ki varno prevzame podatke o plačilu stranke na vaši blagajni, jih pošlje bankam in kartičnim omrežjem v odobritev ter vaši aplikaciji vrne odobren ali zavrnjen odgovor — običajno v nekaj sekundah.
Kakšna je razlika med plačilnim prehodom in plačilnim procesorjem?
Strogo gledano je prehod varna sprednja vrata, ki prevzamejo in posredujejo podatke o plačilu, procesor pa premakne transakcijo med bankami. V praksi sodobni ponudniki, kot so Stripe, PayPal in Adyen, združujejo oboje ter trgovinski račun v eno storitev, zato se pogoji pogosto uporabljajo zamenljivo.
Ali moram biti skladen s PCI, da lahko sprejemam kartična plačila?
Vsako podjetje, ki sprejema kartice, mora v nekaterih oblikah izpolnjevati varnostni standard PCI DSS. Če uporabljate gostovano blagajniško stran ali vgrajena plačilna polja ponudnika, številke kartic nikoli ne pridejo na vaše strežnike, kar bistveno zmanjša vašo odgovornost. Vaš ponudnik vam bo povedal, kateri samoocenjevalni vprašalnik velja.
Kaj je trgovec z zapisom (merchant of record)?
Trgovec z zapisom je podjetje, ki pravno prodaja kupcu in je odgovorno za stvari, kot so obračun in plačilo prometnega davka ali DDV, ter obravnava vračila in reklamacije plačil. Storitve, kot sta Paddle in Lemon Squeezy, za vas delujejo kot trgovec z zapisom; pri Stripe ali PayPal ga običajno ste vi.
Ali lahko plačila dodam aplikaciji, zgrajeni z umetno inteligenco?
Da. Gradnik z umetno inteligenco lahko napiše kodo, ki poveže vašo aplikacijo s ponudnikom, kot je Stripe: ustvari seje blagajne na strežniku, obravnava webhooke in posodablja naročila. Še vedno potrebujete svoj račun pri ponudniku in vse preizkusite v njegovem testnem načinu, preden preidete v pravo uporabo.