Az értékesítési tranzakció egy olyan alapvető fizetési művelet, amely egy meghatározott összeget utal át a kártyabirtokos bankszámlájáról a kereskedő számlájára.
Ami a fizetési folyamatot illeti, az eljárás a következő:
Bejelentkezés és hitelesítés
Minden nem nyilvános végpont esetében JWT-token hitelesítésre van szükség. A token (90 napos élettartammal) a /cloud/oauth/token végponton keresztül érhető el a következő argumentumok megadásával:
- Alapszintű hitelesítés a token végpontokhoz (név/jelszó) - minden felhasználó számára biztosított.
- Kereskedő felhasználónév - ugyanaz, mint a GP tom esetében
- Kereskedői jelszó - ugyanaz, mint a GP tom esetében
- Terminal ID (TID) - a célterminál azonosítója.
- Az engedélyezési végpont a következő címen található:
Ez a hitelesítési módszer minden terminál esetében azonos.
Hozzáférési token megszerzése
Példa kérés:
POST {{apiCloudHost}}/cloud/oauth/token
Engedélyezés: Alapvető YXRvbTphc2hmdWY0ZTVmYQ==
Content-Type: application/x-www-form-urlencoded
(Az Authorization és a Contect-Type mindig ugyanaz az összes ügyfél esetében - kérjük, használja ugyanazokat az adatokat, mint a példában. Az egyedi ügyféladatokat utólag kell beillesztenie a grant_type-be).
grant_type=password&username=jan.novak@example.com&password=ABCDEFGHIJKL&tid=999888
Példa válaszra:
{
"access_token": "eyJh...", // hitelesített API-kérésekben használt hozzáférési token
"token_type": "bearer",
"refresh_token": "GciO...",
"expires_in": 3600,
"scope": "read write",
"tid": "999888",
}Egy token megújítása
Amikor a access_token lejár, egy refresh_token áll rendelkezésre.
Példa kérés:
POST {{apiHost}}/api/oauth/token
Engedélyezés: Alapvető YXRvbTphc2hmdWY0ZTVmYQ==
Content-Type: application/x-www-form-urlencoded
grant_type=refresh_token&refresh_token=GciO...
GPTomAuth
Táska létrehozása
Hívja meg a /v1/tasks/TRANSACTION POST végpontot, és használja a CreateCloudTaskTransactionApiRequest funkciót a következő információk kitöltésével a kérelem létrehozásához:
KÖTELEZŐ
KÖTELEZŐ
KÖTELEZŐ
KÖTELEZŐ
Példa: „Számla 37364FD“
Igaz, ha a nyugtát ki kell nyomtatni a készülékre.
Megjegyzés: Mobiltelefonok esetében meg kell győződnie arról, hogy a Bluetooth nyomtató csatlakoztatva van.
KÖTELEZŐ
KÖTELEZŐ
Lehetséges értékek: [ LAST_TRANSACTION, OLDER_TRANSACTION ]
KÖTELEZŐ
Ha a beállítás értéke true, akkor a GP tom alkalmazásban először a borravaló megadására szolgáló képernyő jelenik meg.
Ennek a képernyőnek a megjelenítéséhez a borravaló funkciót is engedélyezni kell az alkalmazásban
A [CloudTaskDetailApiResponse] tartalma:
A lehetséges válaszkódok a következők:
Az alábbiakban a válaszban használt változókat ismertetjük:
Ellenőrizze a táska állapotát
A következő lépésben a GET /v1/tasks/{taskID} végponton ellenőrizni fogja a feladat állapotát egy olyan kéréssel, amely a következőket tartalmazza:
Lehetséges visszatérési kódok:
Válaszváltozók:
A zsák állapotára vonatkozó kérést addig kell ismételni, amíg meg nem kapjuk a végső válaszkódok egyikét, amelyek a következők:
Csak akkor léphet tovább a következő lépésre, ha a válasz KÉSZ állapotú.
A fizetési eredmény elérése
Most már tudjuk, hogy a tranzakciót engedélyezték. Ennek a lépésnek az a célja, hogy megkapjuk a tranzakció státuszát és részleteit. Az új kéréshez a /v1/transactions/{transactionId} GET végpontot hívja meg a következő változókkal:
A lehetséges válaszkódok a következők:
A válasz a válaszkódtól függően a következő változókat tartalmazza:
ACCEPTED – a tranzakciót sikeresen jóváhagyták
DECLINED – a tranzakciót valamilyen okból elutasították
CANCELLED – ha a tranzakciót a személyzet vagy az ügyfél törölte
Művelet / tranzakció típusa."
HU: A DCC állapotát jelzi. Ha "ELFOGADVA", a tranzakció DCC-n keresztül történt, és a nyugtát ki kell töltenie a DCC-adatokkal. Ha "NOT_ACCEPTED", akkor figyelmen kívül hagyhatja a DCC-adatokat.
NOT_ACCEPTED
EN: A tranzakció összege DCC-valutában – az ügyfél kártyájának valutájában. Ezt a nyugtán pontosan úgy kell feltüntetni, ahogyan az API-válaszban megkapta, a tizedesjegyek pontos megadásával együtt.
HU: Az ügyfélkártya pénzneme.
EN: Az árfolyamot jelzi. Ez az érték a helyi terminál pénznemében van megadva. A nyugtán pontosan úgy kell feltüntetnie, ahogyan az API-válaszban megkapta, a tizedesjegyek pontos megadásával együtt.
EN: A konverziós arány jelölése. Ezt a nyugtán pontosan úgy kell feltüntetni, ahogyan az API-válaszban megkapta, a tizedesjegyek pontos megadásával együtt.
HU: Jelzi, hogy az ügyfél kártyáját az EU-n belül vagy kívül bocsátották-e ki. Ha az érték "0" vagy "1", akkor a "Markup" szöveget kell feltüntetni a bizonylaton. Ha az érték "2", akkor a "Markup over ECB rate" szöveget kell feltüntetni a bizonylaton.
1
2
Ha Ön állítja ki vagy nyomtatja ki a számlát, javasoljuk, hogy ellenőrizze, mely mezők kötelezőek, és azokat feltétlenül fel kell tüntetni a számlán. A leírás itt található.
