csob / paymentgateway

English documentation of the ČSOB Payment Gateway that offers an API for credit card payments, Apple Pay, Google Pay, mallpay and ČSOB Payment Button.
https://platbakartou.csob.cz/platebni-brana
GNU General Public License v3.0
121 stars 68 forks source link

Java example pro eApi 1.9 neodpovídá popisu #650

Closed janvyb closed 1 year ago

janvyb commented 1 year ago

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ě je List<Action, viz:

public class OneclickInitResponse extends SignBase {
    @NonNull
    private String payId;
    @NonNull
    private Integer resultCode;
    @NonNull
    private String resultMessage;
    private Integer paymentStatus;
    private String statusDetail;
    private List<Action> actions = new LinkedList<>();

V dokumentaci je ale atribut actions popsaný jako objekt actions.

V examplu pro C# je to správně:

public class OneclickInitResponse : SignBase
{
    public string? PayId { get; set; }
    public int ResultCode { get; set; }
    public string? ResultMessage { get; set; }

    public int? PaymentStatus { get; set; }
    public string? StatusDetail { get; set; }

    public Action? Actions { get; set; }
pklucka commented 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.

janbrasna commented 1 year ago

@janvyb Diky moc za nahlaseni! Muzete vyzkouset fix 7a992acd z #651, zda uz se vam actions podepisi spravne?

janvyb commented 1 year ago

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:

rlombart commented 1 year ago

Opraveny actions ve všech třídách. Opraven ActionDeserializer, opraveny toSign u Auth3dsBrowser a Endpoint, doplněny lombok anotace.

janvyb commented 1 year ago

Díky, s touhle úpravou to je již funkční. Měl bych k tomu ještě pár otázek:

rlombart commented 1 year ago