Juhendid

Mis on makseväravi? Kuidas veebimaksed toimivad, selgitatult

Makseväravi on teenus, mis võtab turvaliselt kliendi makseandmed kassas vastu, edastab need pankadele ja kaardivõrkudele kinnitamiseks ning saadab tagasi „kinnitatud“ või „tagasi lükatud“ — tavaliselt paari sekundi jooksul. See on sinu rakenduse ja finantssüsteemi vaheline sild. Stripe, PayPal, Adyen, Square ja Braintree on tuntud näited.

Tänapäeval pakub enamik neist ettevõtetest makseväravi koos kõigega, mida vajad raha saamiseks, seega terminit „makseväravi“, „makseprotsessor“ ja „maksepakkuja“ kasutatakse sageli samas tähenduses.

Miks makseväravid AI-ga ehitamisel tähtsad on

„Lisa maksed“ on üks sagedasemaid päringuid AI-ehitajatele ja üks kergemini peenelt valesti minevaid. Kood ise on tavaliselt lühike. Olulised on otsused selle ümber:

  • Milline teenusepakkuja sobib sinu ettevõttele, riigile ja sellele, mida müüd.
  • Kus kood töötab. Salajased maksevõtmed peavad jääma serverisse, mitte kunagi brauserisse.
  • Kuidas su rakendus saab teada, et makse õnnestus. Usaldusväärne viis on teenusepakkuja veebihaak — mitte see, et klient jõuab „aitäh“-lehele.
  • Sinu õiguslikud ja maksukohustused, mis sõltuvad sellest, kes on kaupmees-müüja.

Makseväravi tegevuse mõistmine aitab anda selgeid juhiseid ja kontrollida, et tulemus on turvaline.

Igapäevane võrdlus

Mõtle kaardiga maksmisele poes.

Kaarditerminal letil on makseväravi: see loeb sinu kaarti turvaliselt ja saadab päringu edasi. See ei otsusta midagi — see edastab küsimuse „kas see inimene saab maksta 40 eurot?“ ahelas sinu pangani ja toob vastuse tagasi. Poe pank (acquirer) ja sinu pank (issuer) teevad otsuse, läbi kaardivõrgu (Visa, Mastercard), mis neid ühendab.

Veebi makseväravi on see terminal, mis on veebi jaoks ümber ehitatud — koos turvalisusega, mis käsitleb internetis saabuvaid kaardiandmeid.

Kuidas veebi kaardimakse toimib

Siin on, mis juhtub mõne sekundi jooksul pärast seda, kui klient klõpsab „Maksa“:

SammMis toimubKes teeb
1. KassaKlient sisestab kaardiandmed turvalisse maksevormiTeenusepakkuja vorm või leht
2. KrüptimineAndmed krüptitakse ja saadetakse väravasseMakseväravi
3. AutoriseerimispäringPäring liigub kaardivõrku ja kliendi pankaProtsessor, kaardivõrk
4. KontrollidPank kontrollib katet ja petusignaale ning võib nõuda lisakinnitust, näiteks 3D SecureVäljastav pank
5. VastusKinnitatud või tagasi lükatud tuleb tagasi sinu rakendusseMakseväravi
6. Arveldus ja ülekanneRaha kogutakse ja pärast teenusepakkuja väljamakseajakava kantakse tasude maha arvatud sinu pangakontoleProtsessor, acquirer

Mõned punktid on kasulik teada:

  • Autoriseerimine ei ole sama mis raha saamine. Raha reserveeritakse esmalt, seejärel kogutakse ja alles siis arveldatakse sinu kontole — sageli mitme päeva pärast.
  • Sinu rakendus ei peaks kaardinumbrit üldse nägema. Kaasaegsed teenusepakkujad annavad sulle hostitud kassaleheküljed või sisseehitatud väljad, mida nad ise kontrollivad, ja sinu rakendus saab ainult makse viite.

Peamised osad ja kes neid käsitleb

OsaMis see on
MakseväraviKogub makseandmed turvaliselt ja edastab need edasi.
MakseprotsessorLiigutab tehinguandmeid pankade vahel.
KaupmehekontoKonto, mis võtab sinu nimel vastu kaardimakseid. Teenusepakkujad nagu Stripe pakuvad selle koos muuga.
AcquirerPanga pool kaupmehe poolel.
IssuerKliendi pank, mis kinnitab või lükkab tagasi.
KaardivõrkVisa, Mastercard ja teised, mis ühendavad acquireri ja issuerit.
Kaupmees-müüja (merchant of record)Ettevõte, mis müüb kliendile seaduslikult ja vastutab maksude, tagasimaksete ja vaidluste eest.

Mõned teenusepakkujad (Paddle, Lemon Squeezy) tegutsevad ise kaupmees-müüjana ja käsitlevad sinu eest käibemaksu ja VAT-i kõrgemate tasude eest. Teised (Stripe, PayPal) jätavad sind kaupmees-müüjaks valikuliste maksutööriistadega. Erapooletu ülevaate saamiseks vaata Stripe vs Paddle vs Lemon Squeezy ja Stripe vs PayPal.

Töötav näide: kursuse müümine

Müüd veebikursust 99 euro eest ja palud AI-ehitajal lisada nupu „Osta“.

  1. Klient klõpsab Osta. Sinu server kasutab oma salajast võtit, et paluda teenusepakkujal luua 99 euro suurune makseseanss ja saab vastu lingi.
  2. Klient suunatakse teenusepakkuja hostitud maksekassa lehele, sisestab oma kaardi ja teeb vajaduse korral 3D Secure kontrolli oma pangaga.
  3. Makse kinnitatakse ja klient suunatakse sinu lehele „õnnestus“.
  4. Eraldi saadab teenusepakkuja sinu serverisse veebihaagi: „seansi X makse õnnestus“. Sinu server kontrollib veebihaagi allkirja, leiab tellimuse, märgib selle makstuks ja avab kursuse.
  5. Mõne päeva pärast jõuab raha, millest on tasud maha arvatud, sinu pangakontole.

Samm 4 on kõige olulisem. Kui avaksid kursuse hoopis õnnestumislehel, saaks iga, kes selle URL-i leidis, kursuse tasuta, ja kliendid, kelle brauser sulgus enne lõppu, maksaksid ega saaks midagi.

Põhimõisted

TerminTähendus
MakseseanssÜhekordne makselehe või -voog, mille sinu server loob konkreetse ostu jaoks.
TestrežiimLiivakast, kus kasutad testvõtmeid ja testkaardi numbreid — päris raha ei liigu.
Avalik / salajane võtiAvalik võti võib esineda brauseri koodis; salajane võti peab jääma serverisse.
3D SecureLisasamm, kus klient kinnitab makse oma pangaga; Euroopas levinud tugeva kliendiautentimise (SCA) reeglite alusel.
PCI DSSKaardisektori turvastandard kõigile, kes käsitlevad kaardiandmeid.
Vaidlustus (chargeback)Kui klient vaidlustab makse oma pangas ja raha tõmmatakse tagasi.
Tagasimakse (refund)Raha, mille sina vabatahtlikult tagastad.
Väljamakse (payout)Teenusepakkuja ülekanne sinu kogutud raha sinu pangakontole.

Levinud väärarusaamad

  • „Pean kaardinumbrid salvestama, et kliente uuesti laadida.“ Ei pea. Teenusepakkujad salvestavad kaardi ja annavad sulle viidemärgi korduvateks maksmisteks ja tellimusteks. Kaardinumbreid ei tohiks kunagi ise salvestada.
  • „Õnnestumislehe kuvamine tähendab, et makse õnnestus.“ Kinnita makseid serveris veebihaakide kaudu. Suunamised võivad vahele jääda, olla võltsitud või hoopis mitte juhtuda.
  • „Kõik maksepakkujad maksavad umbes sama palju.“ Tasud erinevad teenusepakkuja, riigi, kaardi tüübi ja selle järgi, kas maksukäsitlus on kaasatud. Vaata iga teenusepakkuja praegust hinnalehte oma riigi kohta.
  • „Stripe’i kasutamine muudab mind PCI-vastavaks.“ See teeb vastavuse palju lihtsamaks, sest kaardiandmed jäävad teenusepakkujale — aga sul on ikka täita (tavaliselt lühike) enesehindamine.
  • „Testrežiim ja tootmisrežiim käituvad täpselt ühtemoodi.“ Need on lähedased, kuid tootmisrežiim nõuab täielikult kinnitatud kontot, tootmiskeskkonna jaoks seadistatud päris veebihaakide lõpp-punkte ja päris pangaandmeid.
  • „Makseväravi tegeleb minu maksudega.“ Ainult siis, kui see on kaupmees-müüja või sa lülitad sisse ja seadistad selle maksufunktsioonid. Kontrolli oma kohalikke reegleid või küsi nõu.

Mida küsida oma AI-ehitajalt

  • „Lisa [Stripe’i] makseseanss [tootele]. Loo seanss serveris, kasutades salajast võtit keskkonnamuutujast.“
  • „Märgi tellimusi makstuks ainult kinnitatud veebihaagist ja kontrolli veebihaagi allkirja.“
  • „Käsitle olukorda, kus veebihaak saadetakse kaks korda, ilma et tekiksid topeltellimused.“
  • „Kasuta testrežiimi võtmeid ja juhenda mind testimisel teenusepakkuja testkaartidega, sealhulgas tagasilükatud kaardiga.“
  • „Mis juhtub, kui klient sulgeb vahelehe pärast maksmist?“
  • „Näita mulle iga kohta, kus makse võtit kasutatakse, ja kinnita, et salajane võti ei jõua kunagi brauserisse.“

Makseväravid Mythexis

Mythex ei sisalda sinu ehitatud rakenduste jaoks sisseehitatud makseid ning ühe klõpsuga „Ühenda Stripe“ ei ole. Loo konto valitud teenusepakkujas, lisa selle testvõtmed projekti saladustena ja palu agendil ehitada maksekassa serveripoolne osa. Testi eelvaates teenusepakkuja testkaartidega ja avalda seejärel. Dokumentatsioon käib selle läbi lehel Maksete vastuvõtmine Stripe’iga ja Veebihaagid käsitleb kinnitamise sammu.

Sammhaaval ehitamiseks vaata kuidas lisada makseid oma rakendusse ja korduvate arvete jaoks kuidas lisada tellimusi Stripe’iga.

Küsimused

Mis on makseväravi lihtsalt öeldes?

Makseväravi on teenus, mis võtab turvaliselt kliendi makseandmed sinu kassast, saadab need pankadele ja kaardivõrkudele kinnitamiseks ning tagastab sinu rakendusele kinnitatud või tagasilükatud vastuse — tavaliselt paari sekundiga.

Mis vahe on makseväravil ja makseprotsessoril?

Range mõttes on makseväravi turvaline sissekäik, mis võtab makseandmed vastu ja edastab need edasi, ning protsessor liigutab tehingut pankade vahel. Praktikas pakuvad kaasaegsed teenusepakkujad nagu Stripe, PayPal ja Adyen mõlemat ning kaupmehekontot ühe teenusena, seega neid termineid kasutatakse sageli samatähenduslikult.

Kas pean kaartmakseid vastu võtmiseks olema PCI-vastavuses?

Iga ettevõte, mis võtab vastu kaarte, peab mingil kujul täitma PCI DSS-i turvastandardit. Kui kasutad hostitud maksekassa lehte või teenusepakkuja sisseehitatud makseväljasid, ei jõua kaardinumbrid kunagi sinu serverisse, mis vähendab oluliselt sinu vastutust. Teenusepakkuja ütleb, millist enesehindamist sinu puhul kohaldatakse.

Mis on kaupmees-müüja (merchant of record)?

Kaupmees-müüja on ettevõte, mis müüb kliendile seaduslikult ja vastutab sellistest asjadest nagu käibemaksu või VAT-i kogumine ja tasumine ning tagasimaksed ja vaidlustatud tehingud. Teenused nagu Paddle ja Lemon Squeezy tegutsevad sinu eest kaupmees-müüjana; Stripe’i või PayPaliga oled tavaliselt sina ise.

Kas AI-ga ehitatud rakendusse saab lisada makseid?

Jah. AI-ehitaja saab kirjutada koodi, mis ühendab sinu rakenduse sellise teenusepakkujaga nagu Stripe: makseseansside loomine serveris, veebihaakide töötlemine ja tellimuste uuendamine. Sul peab siiski olema oma konto teenusepakkujas ja kõike tuleb enne tootmisesse minekut testida nende testrežiimis.

Mythex · Pricing · Ehita kõike AI-ga · Veebilehtede ja rakenduste mallid · Mythex võrdluses · Tehisintellektiga rakenduste ehitamise sõnastik · Tasuta tööriistad tehisintellektiga rakenduste ehitamiseks · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski 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 简体中文 繁體中文(香港) 繁體中文(台灣)