Dátum és idő adatok az autorizációhoz - khpos/Payment-gateway_HU GitHub Wiki

A bővítmények a payment/status válaszon túl új információként a tranzakció létrehozásának és engedélyezésének dátumát és időpontját, valamint az elszámolás dátumát is megküldi a kereskedőnek.

Ez a bővítmény része az alapcsomagnak.

Transaction creation date

A tranzakció fizető oldalon való létrehozásának dátuma és időpontja, a payment/init kérés folyamán. Időbélyegző formátuma: YYYY-MM-DD'T'HH:MM:SS.SSS'Z'.

Authorization dátum és idő

A hitelesítés dátuma és időpontja, pontosabban az engedélyezési folyamat fizető oldalon való elindításának időpontja (a paraméterek ellenőrzése után, de az engedélyezési kérésnek az tranzakció hitelesítési rendszer felé való elküldése előtt). Formátuma: YYMMDDHHMMSS.

Elszámolás dátuma

Az elszámolás dátuma határozza meg, melyik utasításnál zárul le a tranzakció. Ennek formátuma: YYYYMMDD.

A bővítmény paraméter az in payment/status válaszban

Az extensions újonnan hozzáadott paraméter, amely tartalmazza az adott művelethez aktivált bővítmények teljes listáját. A trxDates bővítmény csak a payment/status kérésre válaszként kerül megküldésre.

A maskCln bővítmény paramétereinek leírása

A félkövér betűkkel írt paramétereket a rendszer mindig megküldi.

Adat Típus Leírás
extension String Bővítmény ID (fizetőoldal rendeli hozzá). Ennél a bővítménynél mindig trxDates.
dttm String Válasz dátuma és időpontja YYYYMMDDHHMMSS.
createdDate String Tranzakció létrehozásának dátuma és időpontja, YYYY-MM-DD'T'HH:MM:SS.SSS'Z' formátumban.
authDate String Tranzakció engedélyezésének dátuma és időpontja, YYMMDDHHMMSS formátumban, csak akkor jelenik meg, ha a tranzakció engedélyezése megtörtént.
settlementDate String Tranzakció elszámolásának dátuma, YYYYMMDD formátumban, csak akkor jelenik meg, ha a tranzakció elszámolásra vár vagy már el lett számolva.
signature String Bővítmény aláírása, BASE64 kódolással.

Példa arra, hogy a fizetés/státusz kérésre milyen választ küld a rendszer a trxDates bővítmény esetén:

{
  "dttm": "20220125131601",
  "payId": "1112dd54b133@HA",
  "resultCode": 0,
  "resultMessage": "OK",
  "paymentStatus": 7,
  "authCode": "453708",
  "signature": "base64-encoded-response-signature",
  "extensions": [
    {
      "extension": "trxDates",
      "dttm": "20220125131601",
      "createdDate": "2022-01-24T10:06:20.848Z",
      "authDate": "220124100635",
      "settlementDate": "20220124",
      "signature": "base64-encoded-extension-signature"
    }
  ]
}

A titkosított aláírás kódolása azon a paraméterláncon alapul, amelyben a paraméterek pontosan a specifikációban szereplő sorrendben követik egymást (lásd fenn).

trxDates|20220125131601|2022-01-24T10:06:20.848Z|220124100635|20220124

Megjegyzés: Az alapvető paramétereknél az aláírást tekintve nincs változás. Az bővítmények / extensions elem nem befolyásolja a payment/status válasz kódolását. Minden bővítményhez külön aláírás tartozik.

A bővítmény aláírásához és annak validálásához egyaránt az SHA256withRSA algoritmus használandó.