Closed janvyb closed 1 year ago
Dobrý den, Váš požadavek byl předán k řešení. O dalším průběhu Vás budeme informovat.
@janvyb Diky moc za nahlaseni! Muzete vyzkouset fix 7a992acd z #651, zda uz se vam actions podepisi spravne?
Problém se bohužel netýká jen téhle konkrétní třídy, v aktuální podobě je Java implementace nepoužitelná, namátkou:
GooglepayInitResponse
, GooglepayProcessResponse
, ApplepayInitResponse
, ApplepayProcessResponse
, PaymentStatusResponse
...ActionDeserializer
vrací vždy null, takže u response co obsahují Action
nelze ověřit podpis, ani z nich vyčíst dataAuth3dsBrowser
zdá se odpovídá fingerprint.browser
v popisu API, má ale přeházené atributy pro podpis, takže nejde ověřitEndpoint
má taky zpřeházené atributy pro podpis, navíc deleteLast(sb);
se volá na špatném místěOpraveny actions ve všech třídách. Opraven ActionDeserializer, opraveny toSign u Auth3dsBrowser a Endpoint, doplněny lombok anotace.
Díky, s touhle úpravou to je již funkční. Měl bych k tomu ještě pár otázek:
OneclickInitResponse
, tak je tam sice Action, ale ta na sobě nemá žádné atributy, takže jediná možnost je to zkoumat přes instanceof
, což mi přijde trochu nešikovné
Třída OneClickInitResponse neodpovídá popisu v dokumentaci, vrácené odpovědi z platební brány ani stejné třídě v examplu pro C# (takže po přijetí odpovědi jí nelze deserializovat):
Typ atributu
actions
v javě jeList<Action
, viz:V dokumentaci je ale atribut actions popsaný jako objekt actions.
V examplu pro C# je to správně: