Verifikáció inicializálása (Init)
Működés
Használja az inicializálás (Init) funkciót egy új bankkártya-verifikáció kezdeményezésére. Az inicializálás során a kereskedő oldala átadja a tranzakció és a vásárló adatait rendszerünknek. Ennek hatására rendszerünk létrehoz egy új tranzakciós rekordot a kereskedőtől kapott adatok felhasználásával. Sikeres inicializálás esetén az új rekord mellett rendszerünk létrehoz egy új tranzakció azonosítót is (TransactionId), majd visszaadja ezt az azonosítót a kereskedő oldalának.
Verifikáció inicializálása során figyeljen a következőkre:
Ne adjon meg összeget az
Initkérés indítása során.Adja meg a kereskedő rendszerében tárolt, egyedi
UserIdparamétert (megadása fizetőeszköz-verifikációnál kötelező). Az egyes vásárlók az inicializálás során átadottUserIdparaméter segítségével azonosíthatók be (egy vásárló akár több fizetőeszközt is regisztrálhat).Használjon erős ügyfél-hitelesítést (PSD2-SCA) a vásárló adatainak átadásához. Erről a következő oldalon olvashat részletesebben: Erős ügyfél-hitelesítés (PSD2/SCA)
Tárolja le az
Initkérésre visszaadott tranzakció azonosítót, mivel később ennek segítségével hivatkozhat az adott tranzakcióra.
Mobilalkalmazás fejlesztésnél biztosítsa, hogy az inicializációra a szerver oldalon kerüljön sor. Biztonsági okokból az inicializáció nem történhet meg a mobilalkalmazásban.
A fizetőeszköz-verifikáció esetén a Nevogate a kereskedőnél megvalósult fizetőeszköz-regisztráció céljából indított fizetési tranzakció adatai alapján egyedi tranzakciós lenyomatot, ún. referencia tranzakciót hoz létre. Ezt egyértelműen hozzárendeli a kereskedő által a tranzakció során átadott UserId paraméterhez, amely a vásárló egyedi azonosítására szolgál a kereskedő rendszerén belül.
A kereskedőnek a funkció igénybevétele során biztosítania kell, hogy saját rendszerén belül minden vásárlójához egyedi UserId-t rendeljen. Kiemelt fontosságú, hogy egy már kiosztott azonosító semmilyen körülmények között ne kerülhessen újra hozzárendelésre egy másik vásárlóhoz. Amennyiben ez nem teljesül, kritikus adatintegritási és biztonsági sebezhetőség jön létre: ha két vagy több vásárlóhoz ugyanaz az UserId tartozik, az egyikük által regisztrált fizetőeszközzel egy másik vásárló tranzakciói is teljesülhetnek.
A fenti utasítások be nem tartásából eredő hibáért és az ebből fakadó esetleges károkért a Nevogate-et felelősség nem terheli, azért kizárólag a kereskedő felelős.
Raiffeisen vPos szolgáltató esetén a fizetőeszköz regisztráció kizárólag abban az esetben lesz sikeres, amennyiben a fizető felületen megjelenő "Kártyaadatok biztonságos mentése" jelölőnégyzetet a vásárló bejelöli. Ennek elmúlasztása a tranzakció eredményét nem befolyásolja, de a regisztrált fizetőeszköz érvénytelen lesz.
API kérés paraméterek
Az API kérés általános információi
Init
POST
method=Init
json={JSON encode-olt paraméterek}
Kötelező paraméterek
StoreName
string
A Nevogate szerződésben kerül meghatározásra.
Rendszerünkben tárolt egyedi bolt azonosító.
ProviderName
string
GP (Global Payments)
RaiffeisenUPC
A tranzakcióhoz kiválasztott fizetési szolgáltató.
ResponseUrl
string (255 karakter)
szabadon választható
Visszatérési URL: verifikációt követően, rendszerünk erre a címre irányítja vissza a vásárlót.
NotificationUrl
string (255 karakter)
szabadon választható
Rendszerünk ezen a címen értesíti a kereskedőt a tranzakció státuszának változásáról (URL értesítés).
UserId
string (255 karakter)
egyedi értékek (kivéve e-mail címek, illetve személyes adatok)
A vásárló azonosítója a kereskedő áruházában.
PaymentRegistration
boolean
true
Jelzi a fizetőeszköz-regisztráció indítását.
PaymentRegistrationType
string
(3 karakter)
CIT
MIT
Meghatározza a (PSD2 szabványos) fizetőeszköz-regisztráció típusát.
CIT: a rákövetkező tranzakciók a vásárló által indított egykattintásos (One-click) fizetést eredményeznek
MIT: a rákövetkező tranzakciók a kereskedő által indított fizetéseket eredményeznek
Raiffeisen vPos fizetési szolgáltató esetén kizárólag MIT típusú tranzakció hozható létre.
Info
string
egyedi értékek
A vásárlás és a vásárló adatai az erős ügyfél-hitelesítéshez (PSD2/SCA).
Verifikáció esetén a felhasználás alapú MIT fizetéstípushoz (OnDemand) hasonlóan kell a RecurringPayment objektumot átadni. További részletek: MIT fizetéstípus adatai
Opcionális paraméterek
Amount
number
0
Verifikációhoz ne adja át az Amount paramétert, vagy átadás esetén az értéke legyen nulla.
Currency
string (3 karakter)
HUF (alapért.)
EUR
USD
...
A fizetés devizaneme. Meghatározza a verifikációra hivatkozó rákövetkező tranzakciók pénznemét.
(Értékei fizetési szolgáltatónként és szerződésenként eltérőek lehetnek.)
OrderId
string (255 karakter)
egyedi értékek (kivéve e-mail címek, illetve személyes adatok)
A megrendelés azonosítója a kereskedő áruházában.
(Lehetővé teszi a tranzakció visszakeresését, használata erősen javasolt.)
Language
string (2 karakter)
HU (alapért.)
EN
DE
...
(ISO 639-1 alapján)
A verifikációs (fizetési) felület nyelve.
AutoCommit
string
“true” (alapért.)
"false"
Jelzi, hogy a bank azonnal vagy később hajtja végre a tranzakciót.
Azonnali terhelés esetén a paraméter átadása elhagyható, ilyenkor a tranzakciót azonnal végrehajtja a bank.
Extra
string
egyedi értékek
Kiegészítő vagy szolgáltató specifikus adatok (extra paraméter használata).
ModuleName
string (32 karakter)
egyedi értékek
A kereskedő oldalán használt szervizcsomag, programnyelv, keretrendszer, modul, stb. megnevezése.
ModuleVersion
string (8 karakter)
verziószám
A kereskedő oldalán használt szervizcsomag, programnyelv, keretrendszer, modul, stb. verziószáma.
Mintakód
Verifikáció inicializálása Init kérés használatával:
curl --url 'https://system-test.paymentgateway.hu/api/payment/' \
--user 'sdk_test:86af3-80e4f-f8228-9498f-910ad' \
--user-agent 'Init | merchant-store.com | PHP | 7.3.0' \
--request 'POST' \
--data 'method=Init' \
--data 'json=
{
"StoreName":"sdk_test",
"ProviderName":"GP",
"ResponseUrl":"https://demo.nevogate.com/response.php",
"Currency":"HUF",
"OrderId":"TEST-ORDER-ID-CARD-VERIFICATION",
"UserId":"TEST-USER-ID-CARD-VERIFICATION",
"PaymentRegistration":true,
"PaymentRegistrationType":"CIT"
}'API válasz paraméterek
Az Init kérés eredményét JSON formában válaszoljuk meg. A válasz a következő paramétereket tartalmazza:
TransactionId
string
Sikeres inicializálás:
32 karakter hosszú md5 hash
Sikertelen inicializálás:
null
A tranzakció azonosítója a Nevogate rendszerében.
ResultCode
string
Sikeres inicializálás:
SUCCESSFUL
Sikertelen inicializálás:
InactiveStore
InactiveProvider
MissingParameter
MissingRemoteAddress
UnauthorizedAccess
UnauthorizedRemoteAddress
UnknownParameter
UnknownProvider
UnknownProviderForStore
UnknownStore
WrongApikey
WrongParameter
WrongProviderSettings
Jelzi a verifikáció inicializálás eredményét. Sikertelen inicializálás esetén jelzi a hiba okát.
A felsoroltakon kívül további, szolgáltató specifikus eredménykódokat is tartalmazhat.
ResultMessage
string
leírás
Az egyes ResultCode értékek szöveges magyarázata.
ResponseId
integer
egyedi értékek
A válaszüzenet egyedi azonosítója a Nevogate rendszerében.
Mintakód
Sikeres verifikáció inicializálásra adott válasz:
{
"TransactionId": "992c8e75435e6d4dfdf6415f0714cae8",
"ResultCode": "SUCCESSFUL",
"ResultMessage": null,
"ResponseId": "3202109280600047723"
}Last updated
Was this helpful?

