Google Pay fizetési folyamat
A fizetési folyamat leírását négy részre bontottuk a könnyebb átláthatóság miatt. Az elválasztás alapját a kereskedő boltjából indított négy fő lépés adja, ezek a lépések a következők:
A. InitWallet - a tranzakció inicializálása
B. StartWallet - a fizetési token átadása és a tranzakció indítása
C. CompleteWallet - a vásárló hitelesítésének lezárása
D. Result - a tranzakció eredményének lekérése rendszerünkből
A. InitWallet - a tranzakció inicializálása
A kereskedő oldala a Google Pay elérhetőségének ellenőrzése után megjeleníti a Google Pay gombot a kiválasztott fizetési szolgáltatóhoz tartozó tokenizációs adatokkal,
ezután a vásárló megnyomja a gombot.
A kereskedő oldala megnyitja a Google Pay fizetési felületét, ahol a vásárló kiválasztja a fizetőeszközt és jóváhagyja a fizetést.
A kereskedő oldala elküldi a kereskedő szerverének a Google Pay fizetési tokent (
paymentData.paymentMethodData.tokenizationData.token) és a vásárló e-mail címét.A kereskedő szervere új mobiltárcás fizetési tranzakciót kezdeményez rendszerünkben (
InitWallet).Rendszerünk hitelesíti a beérkezett kérést (autentikáció),
ezután rendszerünk egy egyedi tranzakció azonosítót (
TransactionId) küld vissza a kereskedőnek (sikeres hitelesítés esetén).A kereskedő szervere tárolja az egyedi tranzakció azonosítót.
Az inicializálás során a natív fizetési módot a Wallet.Type paraméter (google_pay), a kliens típusát pedig a Wallet.Environment paraméter (web) jelöli. A vásárló e-mail címét (Wallet.PayerEmailAddress) Barion Smart Gateway esetén kötelező átadni.
Az inicializálásra és a tranzakció indítására a kereskedő szerver oldalán kerüljön sor. Biztonsági okokból a hitelesítési adatok nem kerülhetnek a böngészőbe, a rendelés összegét, devizanemét és a kiválasztott fizetési szolgáltatót pedig szerver oldalon ellenőrizze.
B. StartWallet - a fizetési token átadása és a tranzakció indítása
A kereskedő szervere a tárolt tranzakció azonosítóval és a fizetési tokennel (
Wallet.Token) elindítja a tranzakciót rendszerünkben (StartWallet).Rendszerünk ellenőrzi a tranzakció azonosítót és a kapott fizetési tokennel elindítja a fizetést a fizetési szolgáltatónál (sikeres ellenőrzés esetén),
ezután rendszerünk megválaszolja a tranzakció indításának eredményét a kereskedő szerverének.
A kereskedő szervere a tranzakció indításának eredményét visszaadja a kereskedő oldalának.
Ha a válasz nem üres visszairányítási URL címet (
RedirectUrl) tartalmaz, a kereskedő oldala erre a címre irányítja a vásárló böngészőjét (SimplePay esetén). A vásárló a hitelesítést vagy a függőben lévő fizetés feldolgozását követően rendszerünkön keresztül tér vissza a kereskedő oldalára.Ha a válasz nem üres hitelesítési adatot (
ThreeDSAuthClientData) tartalmaz, a fizetés a C. lépéssel folytatódik (Barion Smart Gateway esetén).Rendszerünk a tranzakció végstátuszának beállítását követően aszinkron módon meghívja az inicializáció (
InitWallet) során átadottNotificationUrlcímet is.
A tranzakció indításakor a fizetési tokent a Wallet.Token paraméterben kell átadni; az inicializálás nem tartalmazhatja.
A tranzakció indítására kapott SUCCESSFUL eredménykód a kérés sikeres feldolgozását jelzi, nem a rendelés kifizetettségét. Már elindított tranzakcióra ne ismételje meg automatikusan a StartWallet kérést.
C. CompleteWallet - a vásárló hitelesítésének lezárása
A kereskedő oldala átadja a kapott hitelesítési adatot (
ThreeDSAuthClientData) a Barion Smart Gateway webes hitelesítő kliensének, amely elvégzi a vásárló hitelesítését,ezután a kereskedő oldala értesíti a kereskedő szerverét a hitelesítés befejeződéséről.
A kereskedő szervere a tranzakció azonosítójával jelzi rendszerünknek, hogy a hitelesítés lezárult (
CompleteWallet). A kérés a hitelesítés kimenetelétől függetlenül kizárólag a tranzakció azonosítóját tartalmazza: a hitelesítés eredményét rendszerünk a fizetési szolgáltatótól kérdezi le.Rendszerünk lezárja a fizetést a fizetési szolgáltatónál, majd beállítja a tranzakció végleges státuszát a fizetési szolgáltató válasza alapján,
ezután rendszerünk megválaszolja a tranzakció státuszát a kereskedő szerverének.
A kereskedő szervere a kapott státusz alapján tájékoztatja a kereskedő oldalát a hitelesítés és a fizetés eredményéről.
D. Result - a tranzakció eredményének lekérése rendszerünkből
A kereskedő szervere a
ResponseUrlésNotificationUrlhívás hatására egy tranzakció azonosítót tartalmazóResultkéréssel lekérdezi a tranzakció eredményét rendszerünkből.Rendszerünk ellenőrzi a tranzakció azonosítót,
ezután rendszerünk megválaszolja a tranzakció státuszát a kereskedő szerverének (sikeres ellenőrzés esetén).
A kereskedő szervere tárolja a tranzakció státuszát, majd a kereskedő oldala értesíti a vásárlót a tranzakció eredményéről.
Figyeljen arra, hogy minden NotificationUrl hívást követően is indítson egy Result kérést rendszerünk felé.
Utoljára frissítve:
Hasznos volt ez?

