Data o kartě pro OneClick platbu - csob/platebnibrana GitHub Wiki
Toto rozšíření (extension) předává v operaci payment/status
nebo v operaci oneclick/echo
údaje o prvotní transakci u OneClick platby (u tzv. šablony pro OneClick platbu). Pokud je prvotní platba autorizována, předává se obchodníkovi maskované číslo použité platební karty a její expirace.
Obchodník musí mít tuto funkcionalitu na platební bráně aktivovanou. Pro aktivaci, prosím, kontaktujte [email protected].
Rozšíření parametrů odpovědi u operací payment/status a oneclick/echo
Nově přidaný parametr je extensions
, obsahuje seznam všech předávaných rozšíření pro danou operaci. Rozšíření maskClnRP
bude vyplněno v odpovědi operace payment/status
nebo v odpovědi operace oneclick/echo
pouze v případě, že prvotní platba je úspěšně autorizována.
Popis parametrů rozšíření maskClnRP
Tučně uvedené parametry budou vždy vráceny (jsou povinné)
Položka | Typ | Popis |
---|---|---|
extension | String | ID rozšíření (přidělené na základě konfigurace platební bránou). Pro maskované číslo karty a expiraci u prvotní platby bude vždy nastaveno na konstantu maskClnRP . |
dttm | String | Datum a čas odpovědi ve formátu YYYYMMDDHHMMSS . |
maskedCln | String | Maskované číslo platební karty ve formátu ****XXXX , kde XXXX jsou poslední 4 číslice z čísla platební karty. |
expiration | String | Expirace platební karty ve formátu MM/YY . |
longMaskedCln | String | Plné maskované číslo platební karty ve formátu PPPPPP****XXXX , kde PPPPPP je prvních 6 číslic, XXXX jsou poslední 4 číslice z čísla platební karty. |
signature | String | Podpis rozšíření, kódováno v BASE64. |
Příklad doplněného response pro payment/status
o rozšíření maskClnRP
{
"dttm": "20220125131601",
"payId": "1112dd54b133@HA",
"resultCode": 0,
"resultMessage": "OK",
"paymentStatus": 7,
"authCode": "453708",
"signature": "base64-encoded-response-signature",
"extensions": [
{
"extension": "maskClnRP",
"dttm": "20220125131601",
"maskedCln": "****0209",
"expiration": "11/16",
"longMaskedCln": "415461****0209",
"signature": "base64-encoded-extension-signature"
}
]
}
Příklad doplněného response pro oneclick/echo
o rozšíření maskClnRP
{
"origPayId":"0e92dd54b133@HA",
"dttm":"20220125131601",
"resultCode": 0,
"resultMessage":"OK",
"signature":"base64-encoded-response-signature",
"extensions": [
{
"extension": "maskClnRP",
"dttm": "20220125131601",
"maskedCln": "****0209",
"expiration": "11/16",
"longMaskedCln": "415461****0209",
"signature": "base64-encoded-extension-signature"
}
]
}
Řetězec pro výpočet nebo pro ověření podpisu je pro toto rozšíření seskládaný v pořadí, v jakém jsou položky uvedeny ve specifikaci (viz výše).
maskClnRP|20220125131601|****0209|11/16|415461****0209
Poznámka: Podpis původních parametrů je nezměněn, položka extensions
obsahující seznam jednotlivých posílaných rozšíření nijak nezasahuje do výpočtu původního podpisu zprávy, každé rozšíření má svůj vlastní podpis.
Pro podepisování / ověření podpisu rozšíření je použit stejný algoritmus (SHA1withRSA pro eAPI 1.7 a nižší, nově pak SHA256withRSA pro eAPI 1.8 a vyšší).