URL Értesítés
Működés
Használja a NotificationUrl paramétert, hogy automatikusan értesüljön a tranzakciók státuszának változásáról. Az inicializáció (Init) során adja át az értesítési URL címet a NotificationUrl paraméterben. Rendszerünk ezt a címet hívja meg a tranzakció státuszának megváltozásakor.
Rendszerünk legfeljebb 5 alkalommal kísérli meg a megadott értesítési URL hívását, amíg a hívásra HTTP 200 választ nem kap. Az értesítés a tranzakció részletes adatait tartalmazza JSON formátumban (a Details hívás eredményének megfelelően), amit application/json típusként küldünk, így az adat a raw request body-ból nyerhető ki.
Jelezze vissza rendszerünk számára, hogy a kereskedő oldala értesült a tranzakció eredményéről. Ehhez indítson egy Result kérést minden rendszerünktől visszaérkező NotificationUrl hívás után. Result kérés hiányában a tranzakció “megválaszolhatatlan” állapotot kap a PayAdmin felületén.
A NotificationUrl átadása minden tranzakció inicializáció során kötelező.
Továbbá figyeljen arra, hogy a megadott értesítési URL cím (NotificationUrl):
rendelkezzen HTTPS protokollal
legyen mindenkor publikusan elérhető
A JSON formátumú értesítésben található paraméterek kis kezdőbetűkkel szerepelnek. Ezzel ellentétben a tranzakció részletes adatainak lekérdezésére (Details hívásra) adott válasz paraméterei nagy kezdőbetűvel rendelkeznek.
Beállítás lépései
Végezze el a következő lépéseket az URL értesítés megfelelő működéséhez.
A leírt folyamatot minden egyes NotificationUrl híváskor végre kell hajtani.
Adjon meg egy értesítési URL címet a
NotificationUrlparaméter segítségével.Vizsgálja meg, hogy a raw request body tartalmaz JSON típusú adattartalmat (a rendszerünkből érkező
NotificationUrlhívás során).Nyerje ki az aktuális
TransactionIdértéket a raw request body-ból.Indítson egy
Resultkérést melyben megadja aNotificationUrltörzséből kinyertTransactionIdértéket.Dolgozza fel a
Resultkérésre kapott választ, majdmentse el a rendszerében a tranzakció végstátuszát (
ResultCode).Válaszoljon HTTP 200-as státusz kóddal a rendszerünkből érkező
NotificationUrlhívásra.
Példa (URL értesítés beállítására teszt környezetben)
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":"Borgun2",
"ResponseUrl":"https://demo.nevogate.com/response.php",
"Amount":100,
"Currency":"HUF",
"OrderId":"TEST-ORDER-ID",
"UserId":"TEST-USER-ID",
"NotificationUrl":"https://merchant.notification.url"
}'Last updated
Was this helpful?

