Fizetési folyamat (rákövetkező fizetés)
A rákövetkező fizetési folyamat leírását három részre bontottuk a könnyebb átláthatóság miatt. Az elválasztás alapját a kereskedő által indított három fő lépés adja, ezek a lépések a következők:
A. InitRP - rákövetkező, kétlépcsős tranzakció inicializálása a referencia tranzakció segítségével
B. StartRP - rákövetkező, kétlépcsős tranzakció indítása (a vásárló itt nincs jelen)
C. Close - rákövetkező, kétlépcsős tranzakció lezárása
A. InitRP - rákövetkező, kétlépcsős tranzakció inicializálása a referencia tranzakció segítségével
InitRP - rákövetkező, kétlépcsős tranzakció inicializálása a referencia tranzakció segítségévelA kereskedő rendszere a referencia tranzakcióra hivatkozva új fizetési tranzakciót kezdeményez rendszerünkben.
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ő oldala tárolja az egyedi tranzakció azonosítót.
Hitelesítés (autentikáció) során rendszerünk a következőket ellenőrzi:
a kereskedő boltja szerepel rendszerünkben a megadott boltnév (
StoreName) és API kulcs (ApiKey) párossala kereskedő boltja szerepel rendszerünkben a megadott boltnév (StoreName) és API kulcs (ApiKey) párossal (opcionálisan rendszerünk a kereskedő IP címét is ellenőrizheti, a kiegészítő IP cím ellenőrzést a kereskedő külön igényelheti munkatársainktól)
a kereskedő boltjához hozzá van rendelve a tranzakcióban szereplő szolgáltatás, pénznem és végrehajtási mód (a szolgáltatás ebben az esetben a fizetési szolgáltatót takarja, a végrehajtási mód pedig az azonnali vagy későbbi terhelést fedi)
a kereskedő boltjánál engedélyezve van az ismétlődő fizetés funkció
a megadott referencia tranzakcióhoz aktív fizetőeszköz-regisztráció tartozik
B. StartRP - rákövetkező, kétlépcsős tranzakció indítása referencia tranzakció segítségével
StartRP - rákövetkező, kétlépcsős tranzakció indítása referencia tranzakció segítségévelRendszerünk ellenőrzi a referencia tranzakció azonosítót és elindítja a tranzakciót a fizetési szolgáltató rendszerében (sikeres ellenőrzés esetén).
Rendszerünk lekérdezi a tranzakció eredményét a fizetési szolgáltatótól, majd beállítja a tranzakció státuszát a fizetési szolgáltató válasza alapján.
Ezután rendszerünk visszaadja a tranzakció eredményét.
Ezzel párhuzamosan rendszerünk a tranzakció végstátuszának beállítását követően aszinkron módon meghívja az inicializáció (
InitRP) során átadottNotificationUrlcímet is.A kereskedő oldala tárolja a tranzakció státuszát és értesíti a vásárlót a tranzakció eredményéről.
Figyeljen arra, hogy minden NotificationUrl hívást követően indítson egy Result kérést rendszerünk felé.
D. Close - rákövetkező, kétlépcsős tranzakció lezárása
A kereskedő kezdeményezi a tranzakció lezárását a tranzakció azonosító segítségével (
TransactionId) és a lezárás módjának megadásával, mely lehet: • a teljes befoglalt összeg terhelése • a befoglalt összeg részterhelése (és a maradék összeg feloldása) • a teljes befoglalt összeg feloldásaRendszerünk hitelesíti a beérkezett kérést, majd továbbítja azt a fizetési szolgáltató felé, aki végrehajtja a tranzakció lezárását.
Ezután rendszerünk megválaszolja a lezárás eredményét a kereskedő oldalának (sikeres hitelesítés esetén).
A kereskedő oldala tárolja a kapott választ és értesíti a vásárlót a tranzakció eredményéről.
Last updated
Was this helpful?

