Skip to main content

Sprint 120 - Nowe metody do wewnętrznych testów funkcjonalności callbacków oraz wygaśnięcia czasu zgody

Maxime avatar
Written by Maxime
Updated over 4 months ago

FIN-162 - Metoda nowa api/mock/session/callback, która zwraca na wyjściu to co zostało podane w BODY na wejściu

Wymaganie: "potrzebujemy endpoint który pozwoli na wygenerowanie callbacków dotyczących synchronizacji konta. Możemy na ten endpoint przekazywać 1:1 jaki callback ma być generowany."

Rozwiązanie: Nowy endpoint

POST api/mock/session/callback

W Body przekazujemy treść callbacka jaki ma się wygenerować

image-20200410-122204.png

W rezultacie otrzymano taki sam callback na zarejestrowanym URL-u.

image-20200410-122238.png

FIN -162 Metoda GET /api/v2/callback/{flow}/{authType}/url (z parametrem mock) do testowania scenariuszy pozytywnych i negatywnych

Wymaganie: "możliwość podania w parametrze {url}?state=XS2A_TEST_SUCCESS&code=XYZ&SessionID=ABC wtedy endpoint zwraca informacje że się powiodło rozszycie url'a i jako externalSessionID zwraca ABC
oraz możliwość podania w parametrze {url}?state=XS2A_TEST_FAIL&SessionID=ABC wtedy endpoint zwraca informacje że się nie powiodło rozszycie url'a i jako externalSessionID zwraca ABC")

Rozwiązanie:

Dla endpointu

GET api/callback/aisp/oAuth

dla scenariusza testowego, gdzie state=XS2A_TEST_FAILURE

zwracana jest odpowiedź success=false, (response)sessionId=(request)state i (response)sessionExternalId=sessionId(request)

image-20200410-122456.png

Dla endpointu

GET api/callback/aisp/oAuth

dla scenariusza testowego, gdzie state=XS2A_TEST_SUCCESS

zwracana jest odpowiedź success=true, (response)sessionId=(request)state i (response)sessionExternalId=sessionId(request)

image-20200410-122539.png

FIN-276 Rozszerzenie usługi /api/v2/bank/swiftCode/{swiftcode}/authorize o możliwość przekazania daty ważności zgody (scopeTimeLimit)

Wymaganie: Możliwość testów wygaśnięcia zgody po stronie ASPSP

Rozwiązanie:

W metodzie

POST api/bank/{id}/authorize

istnieje możliwość dodania parametru consent.requestedLifeSpan, która zostanie przekazana do ASPSP jako data, do której wyrażona jest zgoda (scopeTimeLimit).

image-20200410-122655.png

REQUEST Jaki idzie do banku:

image-20200410-122716.png

Informacja o tej dacie znajduje się w szczegółach consentu w polu “ExpirationDate”.

image-20200519-161011.png


W momencie kolejnego odpytania ASPSP (przy odświeżeniu danych), jeżeli bank zwróci informację, że token wygasł lub zwróci jakikolwiek błąd, consent zmienia swój status na “inactive”, a “invalidationReason“ na “Expired”. W takiej sytuacji należy ponownie wywołać SCA. Więcej informacji na temat flow consentu (Consent management )

image-20200519-162411.png
image-20200519-162813.png
Did this answer your question?