Adatok egyszerű fizetéshez - khpos/Payment-gateway_HU GitHub Wiki

Ez a bővítmény az engedélyezett (authorizált) fizetési tranzakciókhoz kapcsolódóan a payment/status az eredményen kívül további információkat is küld a kereskedőnek. A fizetési tranzakció sikeres engedélyezése után a bővítmény megküldi a részben kitakart kártyaszámot és a lejárati dátumot.

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

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 maskCln bővítmény csak akkor kerül megküldésre a payment/status kérésre válaszként, amennyiben sikeresen megtörtént a fizetési tranzakció hitelesítése.

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 maskCln.
dttm String Válasz dátuma és időpontja (YYYYMMDDHHMMSS formátumban).
maskedCln String Részben kitakart rövid kártyaszám ****XXXX, ahol XXXX kártyaszám négy utolsó számjegye.
expiration String Kártya lejárati dátuma (MM/YY).
longMaskedCln String Részben kitakart hosszú kártyaszám PPPPPP****XXXX, ahol PPPPPP a kártyaszám első hat számjegye XXXX pedig az utolsó négy számjegye.
signature String Bővítmény aláírása, BASE64 kódolással.

Példa arra, hogy a payment/status kérésre milyen választ küld a rendszer a maskCln bővítmény esetén

{
  "dttm": "20220125131601",
  "payId": "ff41e84b7e33@HA",
  "resultCode": 0,
  "resultMessage": "OK",
  "paymentStatus": 7,
  "authCode": "453708",
  "signature": "base64-encoded-response-signature",
  "extensions": [
    {
     "extension": "maskCln",
      "dttm": "20220125131601",
      "maskedCln": "****0209",
      "expiration": "11/23",
      "longMaskedCln": "415461****0209",
      "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).

maskCln|20220125131601|****0209|11/23|415461****0209

Megjegyzés: Az alapvető paramétereknél az aláírást tekintve nincs változás. Az 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ó.**