Spis fixów i zmian, wynikający ze zgłoszonych FIN, w wersjach pośrednich:
master 20230713.1
Poprawka pod - 176532 - poprawienie synchronizacji rachunków
master 20230425.1
Poprawka pod - 136962 - dodanie informacji o kontach do callbacków sesji dotyczących transakcji
Poprawka pod - 153529 - poprawienie mapowania dla transakcji CITI
master 20230314.1
Poprawka pod - 145405 - zmiana nazwy kontekora na "PKOBP Sandbox" zamiast "PKO BP SA"
master 20230214.1
Poprawka pod - 133197 - strzały o transakcje pending i scheduled w Credit Agricole
master 20230131.1
Funkcjonalność na zapotrzebowanie do 123864 ([FOBT-5455] dodatkowe pola na streamingu accountów)
master 20221209.1
Poprawka dotycząca poprawnego przesyłania ID dla odświeżonych transakcji w streamingu
master 20221116.1poprawka dotycząca poprawnego przesyłania parametru build_id (#111427)
Zmiany w compose po ostatnich ręcznych zmianach:
Mbank_PAYLOAD_URI
Mbank_AUTHORIZE_RESOURCE
Mbank_TOKEN_RESOURCE
Mbank_ACCOUNT_RESOURCE
Mbank_ACCOUNTDETAILS_RESOURCE
Mbank_TRANSACTION_RESOURCEconsul_config
master 20221025.1
Poprawki optymalizacyjne pod migracje w Consent Service
master 20220915.1
Poprawka zabezpieczająca przed sytuacjami jak w 99576 gdzie nie były przesyłane callbacki na QA
master 20220906.1
rozwiązanie do 99188 – poprawiono przypisania banków do apiclientów, wszyscy apiclienci mają wszystkie banki
poprawka do skryptu SQLMigration
dodanie funkcjonalności pod 91398 - rozszerzenie wiadomości na streamingu o apiclient
master 20220817.1
Poprawka pod spotykane czasami deadlocki na bazie sql podczas procesowania transakcji - 92397
Dodanie możliwości sterowania widocznością banku BPKOSAND, są zmiany w compose:
dodanie linijek
- TenantAppBanks__IKO_FF__BPKOSAND__enabled=${BANK_ENABLE}
- TenantAppBanks__IKO__BPKOSAND__enabled=${BANK_ENABLE}
- TenantAppBanks__IPKO_FF__BPKOSAND__enabled=${BANK_ENABLE}
- TenantAppBanks__IPKO__BPKOSAND__enabled=${BANK_ENABLE}
- TenantAppBanks__PKO_COMMON__BPKOSAND__enabled=${BANK_ENABLE}
- TenantAppBanks__pko__BPKOSAND__enabled=${BANK_ENABLE}
- TenantAppBanks__IKO_DASH_KK__BPKOSAND__enabled=${BANK_ENABLE}
- TenantAppBanks__IKO_DASH_LO__BPKOSAND__enabled=${BANK_ENABLE}
- TenantAppBanks__IKO_DASH_PG__BPKOSAND__enabled=${BANK_ENABLE}
- TenantAppBanks__IPKO_DASH_KK__BPKOSAND__enabled=${BANK_ENABLE}
- TenantAppBanks__IPKO_DASH_LO__BPKOSAND__enabled=${BANK_ENABLE}
- TenantAppBanks__IPKO_DASH_PG__BPKOSAND__enabled=${BANK_ENABLE}
na dp i qa wartość BANK_ENABLE powinna być ustawiona na true, na pr false - w innym wypadku na pr będzie zwracany bank BPKOSAND na liście banków
master 20220801.1
Poprawienie konfiguracji do BPKOSAND - 92397
master 20220727.1
master 20220707.1
Usunięcie finatreportingservice z compose
Należy usunąć zmienną o nazwie
FINAT_REPORTING_SQL_CONNECTIONSTRINGz .envBUILD_ID=65677, BUILD_NUMBER=20220707.1
master 20220701.3
Paczka z wersją master
Ze względu na zmianę sposobu generowania plików docker-compose, prawie wszystkie nazwy zmiennych zostały zmienione. W celu przyspieszenia wgrywki na DP można skopiować .env ze srodowiska DEV podmieniając connection stringi na poprawne dla środowiska DP. Oprócz tego wartości zmiennych:
BUILD_ID=65386,BUILD_NUMBER=20220701.3
Pełna lista zmian w pliku .xlsxIstotne zmiany (przyrost od wersji obecnie na produkcji do wersji master TSP)
Optymalizacja bazy LDS
Usunięcie tabeli Consent i wszystkich relacji z innymi tabelami (ta tabela nie była wykorzystywana w żaden sposób przez Finat) (uwaga: rekomendujemy weryfikację tej migracji na kopii bazy przed wdrożeniem - migracja obejmuje bazy SQL i mongo)
Założenie indeksów na tabelach dotyczących sesji, kont i transakcji (uwaga: rekomendujemy weryfikację czasu trwania migracji na kopii bazy produkcyjnej przed wdrożeniem - migracja obejmuje bazę SQL) - FIN-525, FIN-511
Optymalizacja czasu wstawania konektorów i serwisów
Poprawa czytelności logów
Optymalizacja metod usuwających zgody, konta i użytkowników
Usunięto nadmiarowe serwisy powiązane z funkcjonalnościami dedykowanymi platformie banqUP
Usunięto nadmiarowe cache w UserService co pozwoliło obniżyć jego zużycie zasobów
Wykorzystano więcej funkcjonalności Redisa do cachowania expressionów w newralgicznych miejscach, co pozwoliło obniżyć zużycie zasobów innych serwisów
Dalsza optymalizacja komunikacji pomiędzy serwisami z użyciem Consula
Przeniesiono usuwane consenty z głównej kolekcji Consent do ConsentDeleted w celu łatwiejszych w przyszłości archiwizacji danych i szybszego pozyskiwania danych o aktualnych consentach
Nadano większą elastyczność konfiguracji wielu elementów systemu poprzez pliki konfiguracyjne, docker-compose lub zmapowanie volumes, jednocześnie ograniczając konieczność stosowania migracji baz w celach konfiguracyjnych
Wykorzystywane jest nowe narzędzie do generowania plików docker-compose, które pozwoli wyeliminować błędne konfiguracje pomiędzy środowiskami QA -> DP -> Prod (nie będą one tworzone osobno ręcznie, a generowane przez Jinje)
Zostało wprowadzonych wiele zmian w rabbicie, po wgrywce należy uruchomić skrypty na hoście rabbita z archiwum.
dp_qa_rabbit.shnależy uruchomić na dp i qa,pr_rabbit.shna produkcji. Uruchomienie poleceniem<nazwa_pliku>.sh <login> <haslo>
zmiany_env.xlsx
07 lip 2022, 09:10 AM
finat_rabbit_streaming.rar
01 lip 2022, 08:13 AM
151 202206.08.2
Paczka zawiera zmiany cache'owanych danych w redisie. Aby zapobiec przeciążeniu redisa poprzez generowane nadmiarowe requesty, przerzucone zostały niektóre z nich do pamięci.
Dodane zostało nowe narzędzie diagnostyczne do funkcjonalności streamingu. Teraz logowane będą w osobnej kolekcji pushservice'u dane wyemitowane na kolejki RabbitMQ, pozwoli to w analizie zgłoszeń związanych z tą funkcjonalnością.
151 20220512.1
Paczka zawiera zmiany usprawniajace dostep do cash majace na celu poprawić wydajność działania aplikacji.
W naszym repozytorium pobieranie datali transakcji zostało uaktualnione. W chwili obecnej detale nie beda pobierane co zostało zaimplementowane wcześniej na środowiskach klienta. (wyrównanie zmiennych)
1FETCH_TRANSACTIONDETAILS_SOURCES=[]
151 20220426.1
Dodanie zmiennej:
1SHOW_OLD_BALANCE=false >> .env 2 3- DataFilteringConfig__ReturnOutdatedBalances=${SHOW_OLD_BALANCE} >>> compose
Zmienna sterujaca do flagi IsUpToDate.
Jeżeli IsUpToDate = 0 balance nie bedzie zwracany z API
151 20220321.1
Dodano alias do podpisywania requestów dla alior:
1AliorCertificateAlias=alior-qseal-sandbox
Zmieniono w compose:
1- BankConfig__Alior__SignatureConfig__SigningAlgorithmConfig__ServiceConfig__CertificateAlias=${AliorCertificateAlias} 2- BankConfig__AliorBusinessPro__SignatureConfig__SigningAlgorithmConfig__ServiceConfig__CertificateAlias=${AliorCertificateAlias} 3- BankConfig__AliorKantor__SignatureConfig__SigningAlgorithmConfig__ServiceConfig__CertificateAlias=${AliorCertificateAlias}
Poprawione mapowanie dla kont CITI:
1[ 2 { 3 "source": "currentBalance", 4 "destination": "ClosingBooked" 5 }, 6 { 7 "source": "availableCredit", 8 "destination": "ClosingAvailable" 9 10 }, 11 { 12 "source": "availableBalance", 13 "destination": "ClosingAvailable" 14 }, 15 { 16 "source": "outstandingBalance", 17 "destination": "ClosingBooked" 18 } 19] 20 21
Przypisano wartość do zmiennej
1ALIOR_SIGNATURECONFIG_TYPE=jws
151 20220310.1
FIN-487 & FIN-518 | Dodanie zmiennych do .env i compose QA&DP dla Credit Agricole oraz Alior.
Należy podstawić odpowiednie wartości w pliku .env aby rozpocząć pospisywanie certyfikatem.
x5u to link do *.pem
x5t to wartość
kid to wartość
1CREDIT_JwsConfig_JoseHeaders_x5u= 2CREDIT_JwsConfig_JoseHeaders_x5t= 3CREDIT_JwsConfig_JoseHeaders_kid= 4 5ALIOR_JwsConfig_JoseHeaders_kid= 6ALIOR_JwsConfig_JoseHeaders_x5t= 7ALIOR_JwsConfig_JoseHeaders_x5u=
Proszę również pamietać o prawidłowym uzupełnieniu pozostałych zmiennych np. ALIOR_CLIENT_ID, ALIOR_CLIENT_SECRET, ALIOR_AUTHORIZATION_URL etc.
151 20220302.1
(FIN-516) [FOBT-989] Ruch na apiCall jest wzbogacony o apiClientId
apiClientId widoczny w
1"message": { 2X 3X 4X 5 { 6****"apiClientId": "sandbox", ************* 7 "timestamp": "03/04/2022 14:53:32", 8 "executionId": "b8164f86-0c7b-432e-a369-e4124430ddb6", 9 "containerId": "00000000", 10 "buildId": "00000" 11 }, 12X 13X 14X 15},
1Dodatkowa informacja nt ostatecznego kształtu implementacji rozwiązania po stronie ApiHub. 2Zmiany nie wpływają na sam zakres CR, poza brakiem konieczności wykorzystania flagi ApiClientOverrideConfig_enabled. 3 4W toku developmentu podjęliśmy decyzję, by oprzeć kontekst apiclient o konkretną sesję agregującą / odświeżającą status konta 5 6Dzieki temu: 7 8- nie będzie konieczne wykorzystanie flagi ApiClientOverrideConfig_enabled i mechanizmu z nią powiązanego, dzięki czemu sam proces będzie szybszy i pewniejszy 9- uzyskujemy pewnośc, że apiclient przekazany w wiadomości przekazanej na kolejkę zawsze będzie odpowiadał apiclientowi z którym dana sesja została zapoczątkowana > unikniemy komplikacji związanych z edge case’ami gdzie dwie równoległe sesje danego usera nadpisują apiclienta w userApiClient i ten zmienia się w trakcie flow 10- w sesjach wywołanych przez schedulowane joby równiez uzyskujemy pewnośc, że zwracany apiclient odpowiada temu faktycznie użytemu przy ostatniej interakcji z ASPSP
151 20220223.2
(FIN-534) - Dodanie endpointu dla Revolut
/bankaccount/{idType}/{idValue}/currency/{currency}(FIN-529) - Dodanie Banku PkoSandbox - SWIFT : BPKOSAND
Zmienne w w pliku .env:
1PKOBP_SANDBOX_AUTHORIZATION_URL= 2PKOBP_SANDBOX_RESOURCE_URL= 3PKOBP_SANDBOX_REDIRECT_URI= 4PKOBP_SANDBOX_PISP_RESOURCE_URL= 5PKOBP_SANDBOX_PISP_REDIRECT_URI= 6PKOBP_SANDBOX_CLIENT_ID= 7PKOBP_SANDBOX_TPP_ID= 8PKOBP_SANDBOX_CLIENT_SECRET=
Proszę o podstawienie wartości do zmiennych po wgraniu na środowiska QA i DP.
151 20220117.1
Paczka przyrostowa do wersji 20211213.1 wyrównująca środowiska
Paczka przyrostowa z najnowszym obrazem aplikacji. Zawiera wszystkie zmiany dokonane w wersjach poprzednich oraz wyrównuje konfiguracje plików. Od chwili instalacji w/w wersji aplikacji na środowisko produkcyje wszelkie zmiany bedą wykonywane w opariu o build: 20220117.1
Po wgrywce na produkcje proszę o wykonanie zapytania i przesłanie wyników
sprawdzenie_citi.sql
31 sty 2022, 01:40 PM
Zmienne powinny być ustawione jak przedstawionio w tabelce.
Atrybut | Nazwa zmiennej | Komentarz |
|
| Endpoint w Citi, który podaje pełne ibany |
151 20211222.3
Paczka punktowa do wersji 151 20210929.1
Paczka do FIN-512, FIN-513, FIN-514
(FIN-512) - zmiana mapowania statusów dla transakcji; ASPSP Revolut --> PSD2HUB, booked --> done, pending --> hold - potrzebne jest wykonanie skryptu SQL
FIN_512.sql(FIN-513) - dodanie zwracanego typu operacji dla transakcji w polu
OriginalType(FIN-514) - dodanie informacji o typie właściciela w polu
holderTypeNaprawa duplikatów transakcji
151 20211214.3
Paczka punktowa do wersji 151 20210929.1
Paczka do FIN-512, FIN-513, FIN-514
(FIN-512) - zmiana mapowania statusów dla transakcji; ASPSP Revolut --> PSD2HUB, booked --> done, pending --> hold - potrzebne jest wykonanie skryptu SQL
FIN_512.sql(FIN-513) - dodanie zwracanego typu operacji dla transakcji w polu
OriginalType(FIN-514) - dodanie informacji o typie właściciela w polu
holderType
FIN_512.sql
14 gru 2021, 12:48 PM
151 20211213.1
Paczka przyrostowa do wersji 151 20211130.3
Paczka do FIN-512, FIN-513, FIN-514
(FIN-512) - zmiana mapowania statusów dla transakcji; ASPSP Revolut --> PSD2HUB, booked --> done, pending --> hold - potrzebne jest wykonanie skryptu SQL
FIN_512.sql(FIN-513) - dodanie zwracanego typu operacji dla transakcji w polu
OriginalType(FIN-514) - dodanie informacji o typie właściciela w polu
holderType
FIN_512.sql
14 gru 2021, 12:48 PM
151 20211130.3
Paczka do poprawy streamingu kont w citi. Znaleźliśmy błąd, w którym przesyłaliśmy null w ibanie tylko w konektorze citi (
exchange "destinationAddress": "xxxx/Psd2Hub.Services.PushService.Models.Streaming.Accounts:AccountMessage",). W tej wersji przesyłamy już iban (np."iban": "PLXXXXXXXXXXXXXXXXXXXXXX8349",)
151 20211130.2
Paczka do FIN-496, FIN-499
(FIN-496) Flow z odmaskowywaniem IBAN z perspektywy streamingu bedzie działał tak, że wysyłane są wiadomości na streaming z kontami i jak się uda odmaskować to wysyłamy nowy komunikat z polem
operation: updatedi będą one odmaskowane(FIN-499) Należy utworzyć nowy exchange (o nazwie Psd2Hub.Services.PushService.Models.Streaming.Session:SessionFinishedMessage) w rabbicie i zbindować go do istniejącej / nowej kolejki transactions_queue;
rabbit_FIN499.docx
29 lis 2021, 02:10 PM
Dodano:
Atrybut | Nazwa zmiennej | Komentarz |
|
| Czy pushować zdarzenia o tym, że wszystkie transakcje dla danego konta zostały już wysłane - true (wysyłamy wiadomość na kolejkę) / false (nie wysyłamy wiadomości) - domyślnie: false |
151 20211122.1
Paczka do FIN-496, FIN-500, FIN-502
Dodano killswitch dla konektora Citi, dzieki któremu będą mogły koegzystować 2 wersje konektora (kill-switch z pełnym i niepełnym IBAN) - więcej informacji w tabelce ze zmianami w compose
UWAGA: zmieniono wpisy w pliku docker-compose tylko na pr (taka konfiguracja już jest na produkcji):
Usunięto wraz ze zmiennymi w .env:${HSM_HOST}
BankConfig__<BANK>__SignatureConfig__SigningAlgorithmConfig__ExternalConfig__HsmServiceUrl=${ExternalSigning_HsmServiceUrl}
BankConfig__<BANK>__SignatureConfig__SigningAlgorithmConfig__ExternalConfig__HsmServiceKeyAlias=${ExternalSigning_HsmServiceKeyAlias}
BankConfig__<BANK>__SignatureConfig__SigningAlgorithmConfig__ExternalConfig__HsmServiceHttpMethod=${HSM_METHOD}
*zmiana keystoretype na external nie przywróci konfiguracji pod hsma, tylko przywrócenie poprzedniego compose
Dodano:
Atrybut | Nazwa zmiennej | Komentarz |
|
| Włączenie (false) / wyłączenie (true) możliwości pobierania pełnych numerów IBAN; false - strzelamy pod dodatkowy endpoint zwracający pełne IBANy true - nie strzelamy pod dodatkowy endpoint, IBANy są zwracane z XXX domyślnie: false |
151 20211029.2
Paczka do FIN-505, FIN-500
Dodano nowe pola do streamingu kont - account.isBusiness + account.holderType
Paczka zawiera też najnowsze zmiany pod konektor citi i poprzednie poprawki
UWAGA: zmieniono wpisy w pliku docker-compose tylko na dp i qa:
Usunięto wraz ze zmiennymi w .env:${HSM_HOST}
BankConfig__<BANK>__SignatureConfig__SigningAlgorithmConfig__ExternalConfig__HsmServiceUrl=${ExternalSigning_HsmServiceUrl}
BankConfig__<BANK>__SignatureConfig__SigningAlgorithmConfig__ExternalConfig__HsmServiceKeyAlias=${ExternalSigning_HsmServiceKeyAlias}
BankConfig__<BANK>__SignatureConfig__SigningAlgorithmConfig__ExternalConfig__HsmServiceHttpMethod=${HSM_METHOD}
*zmiana keystoretype na external nie przywróci konfiguracji pod hsma, tylko przywrócenie poprzedniego compose
Dodano:
Atrybut | Nazwa zmiennej | Komentarz |
|
| Wskazanie na endpoint do signature service |
|
| Wskazanie jak będzie podpisywany request. Service - będzie używany signature service |
|
| Alias certyfikatu
|
151 20211027.1
Poprawka do zgłoszenia FIN-492 - możliwość ustawienia kiedy powinniśmy pobierać szczegóły transakcji, wyłączono też ponawianie jobów w razie błędu podczas działającego odpytania w tle (job nie będzie już próbował wykonać się ponownie)
Wydzielono serwis redis poza stack aplikacyjny aby uniknąć przypadków jak w FIN-501. Teraz przy każdej paczce oprócz plików
docker-compose-<środowisko>.zipbędzie teżredis-docker-compose-<środowisko>.zip
Instrukcja gdzie wgrać osobno redisa: FINAT-middlewares-updateUWAGA: dodano nowe linie w pliku docker-compose:
Atrybut | Nazwa zmiennej | Komentarz |
Zmiana z |
| Ustawienie kiedy pobierać sczegóły transakcji (w kolumnie Nazwa zmiennej nie ma wartości dla odświeżania w tle) - możliwe wartości: Authorization - SCA zaczęte przez usera |
151 20211021.6
Poprawka do zgłoszenia FIN-496. Na produkcji Citi zaczęło zwracać pełne ibany rachunków pod endpointem
accounts details transactions. Na sandbox nadal nie działa ta funkcjonalność ze strony ASPSPUWAGA: dodano nowe linie w pliku docker-compose:
Atrybut | Nazwa zmiennej | Komentarz |
|
| Endpoint w Citi, który podaje pełne ibany |
151 20210929.4
Zrobiono development pod pobieranie pełnego IBANu w Citi (wg. dokumentacji ASPSP). UWAGA - endpointy po stronie ASPSP nie działają, co utrudnia weryfikację działania apihuba
151 20210928.5
Poprawka do poprzedniej paczki - zrobiono revert zmian pod FIN-492
151 20210928.1
Poprawka do zgłoszenia FIN-497; poprawiono mapowania balansów dla kont Citi
151 20210924.1
Poprawka do zgłoszenia FIN-495; dodano brakujące nagłówki do strzałów o token
151 20210920.2
Poprawka do zgłoszenia FIN-495
Poprawiono logikę odpytania o konta w Credit Agricole
Do każdego banku dodano linijkę
BankConfig__BANK__SupportsMultipleConsents=falsenie pozwalającą na przypadki gdy klient miał aktywną więcej niż 1 zgodę (FIN-492)
151 20210917.2
Poprawka do zgłoszenia FIN-488
Poprawiono mapowanie transakcji w Citi;
[
{
"source": "BILLED",
"destination": "Done"
},
{
"source": "ALL",
"destination": "Other"
},
{
"source": "POSTED",
"destination": "Done"
},
{
"source": "UNBILLED",
"destination": "Done"
},
{
"source": "PENDING",
"destination": "Hold"
}
]
Rozwiązanie zostało tak zrealizowane, aby zmiana nie spowodowała negatywnych efektów w postaci duplikatów transakcji. Nie trzeba usuwać/dodawać na nowo konta, tylko wystarczy je odświeżyć
151 20210907.2
Poprawka do zgłoszenia FIN-491. Poprawa healthchecków konektorów
151 20210826.1
Poprawka do zgłoszenia FIN-488.
UWAGA, po instalacji paczki należy w konektorze citi uruchomić następującego curla przeliczającego hashcody transakcji:curl -X POST -H 'Host: localhost' -H 'X-Tenant-Id: placeholder' -H 'Execution-id: placeholder' -H "Content-type: application/json" 'http://localhost/api/hashCode/recalculate' -d '{"SwiftCode" : "CITIPLPX","Scope" : "Transactions" }'oraz pliki docker-compose nie będą zawierały już wpisów
- BankConfig__CitiPl__AuthorizationModels=${AUTH_MODELS}zgodnie z naszymi ustaleniami podczas omawiania zgłoszenia FIN-482
151 20210816.1
Poprawka do zgłoszenia FIN-447 - poprawa zwracania wartości w polach initiator oraz buildId
151 20210813.8
Poprawka do zgłoszenia FIN-447 - ograniczenie wiadomości w polu failure reason podczas zwracania kont
151 20210813.1
Poprawione error handlery w konfiguracji mBanku oraz poprawkę do błędu zwracanego przez Alior podczas odpytania o token przy refreshu kont.
Dla obydwu przypadków wina leży po stronie ASPSP i niepewnym przejściu na nową wersję api.
Mbank obecnie przesyła inne komunikaty błędów niż początkowo (stąd konieczne uogólnienie EH, by zabezpieczyć się przed innymi wersjami w przyszłości) oraz nie reaguje na nasze zapytania.
Alior jest niezgodny z dokumentacją. Tu jednak mamy już potwierdzenie od nich, że zmiany przez nas wprowadzone będą zgodne z działaniem ich api produkcyjnego.
151 20210809.1
Poprawka do błędu o treści Sequence contains more than one element znalezionego na sandboxie Citi podczas kroku pobierania szczegółów transakcji
Zaktualizowanie error handlerów dla mBanku w związku z nieakceptowalnymi refresh tokenami z poprzedniej wersji api
Dodanie do serwisu apirest wpisu:
depends_on: - redis
151 20210730.2
Poprawka do błędu znalezionego podczas wewnętrznych testów citi związanego ze statusami sesji
UWAGA: dodano nowe linie w pliku docker-compose:
Atrybut | Nazwa zmiennej | Komentarz |
ConnectorConfiguration__SupportedBanks__<BANK>__ApiMode | APIMODE | W jakim kontekście ma działać aplikacja: sandbox/production Na sandbox APIMODE=sandbox, na pr APIMODE=production |
151 20210726.10
Poprawki do zgłoszeń FIN-478, FIN-473
Konfiguracja pod nowe wersje api w aliorze, bnp i mbanku - FIN-401 (szczegóły: Wsparcie dla PLAPI 3.0 )
146 20210713.1
Poprawka do mapowań typów kont (FIN-475)
146 20210708.3
Obsłużenie błędu zwracanego przez citi podczas niektórych odpytań o transakcje (fin-473)
Uwaga, po instalacji paczki należy uruchomić w konektorze citi następującego curla: curl -X POST -H 'Host: localhost' -H 'X-Tenant-Id: placeholder' -H 'Execution-id: placeholder' -H "Content-type: application/json" 'http://localhost/api/hashCode/recalculate' -d '{"SwiftCode" : "CITIPLPX","Scope" : "Transactions" }'Zmianę mapowań nowych transakcji (fin-472)
151 20210702.3
Streaming: emitowanie zdarzeń na temat ruchu do ASPSP i wrzucanie ich na wskazaną kolejkę rabbitową. Do exchange o nazwie Psd2Hub.Services.PushService.Models:AspspCall należy podpiąć dedykowaną kolejkę (może być nowa, może być istniejąca)
Atrybut | Nazwa zmiennej | Komentarz |
PublishedEventsConfig__ShouldPublishEvent__AccountMessage | SHOULD_PUBLISH_EVENT | Czy pushować zdarzenia dot. streamingu kont - true/false - domyślnie: false |
PublishedEventsConfig__ShouldPublishEvent__ConsentMessage | SHOULD_PUBLISH_EVENT | Czy pushować zdarzenia dot. streamingu zgód - true/false - domyślnie: false |
PublishedEventsConfig__ShouldPublishEvent__TransactionMessage | SHOULD_PUBLISH_EVENT | Czy pushować zdarzenia dot. streamingu transakcji - true/false - domyślnie: false |
146 20210701.4
Dodanie poprawki do logowania, dzięki której będzie nam łatwiej poruszać się po Mongo
W plikach docker-compose znajduje się konfiguracja do zapisywania logowania do pliku na serwerze
Dodanie migracji zmieniającej ibany
PLPLxxxnaPLdla niektórych kont ING. Przez błąd po stronie ASPSP, API ING zwróciło nam w responsie na strzał /token parę razy przedrostek PLPL, który zapisaliśmy w bazie (m.in bankaccountidentifeir)
LoggingConfig__MinimumLogLevels__File | LOG_TO_FILE=Debug np. | Czy włączyć (wszystkie log levele -Trace, Debug, Info, Warn, Error i Fatal) / wyłączyć (Off) logowanie do pliku na hoście |
146 20210524.1
Dodanie serwisu BankService. Zawiera się w nim:
Dodana flaga informującej o dostępności danego ASPSP API. Informacje na temat dostępności usług (AisSca, AisSync, PisSca) przechowywane są w kolekcji BankAvailabilities.Dodanie mechanizmu „rozproszony request rate limit"
· Mechanizm przewiduje blokowanie wybranych metod na określony interwał czasu.· Metody podaje się regexem, zaimplementowano użycie dla refresh bankaccount RAA = true, który wygląda tak:
get:\/api\/v2\/bankaccount\/?.*\/RefreshActiveAccounts=true· Aktualnie blokada jest na 1 request co 2 min. Jeśli strzał będzie robiony częściej to dostaniemy response z HTTP Statusem
429 Too many request, Message zależny od konfiga{"message": "API calls quota exceeded! Maximum admitted 1 per 2m"}· Od teraz kiedy będzie dużo odpytań o refresh bankaccount RAA = true to będziemy zwracać
HTTP Status 429 Too many requestwięc trzeba sprawdzić jak front-end będzie wtedy funkcjonował.· W responsach z ograniczanego endpointu będzie w headerach zwracany parametr
Retry-After: 118, który mówi o ilości pozostałych sekund, zanim ograniczenie się skończy.Dodanie nowego serwisu: Account Service - potrzebny jest do prawidłowego działania aplikacji
Nowości w env/compose:
BankServiceConfig__BaseUrl=${BANK_SERVICE_ENDPOINT}- wartość zmiennej: http://bank_service/api/
AccountServiceConfig__BaseUrl=${ACCOUNT_SERVICE_ENDPOINT}- wartość zmiennej: http://account_service/api/
ClientRateLimitOptions__EnableEndpointRateLimiting=${ENABLE_ENDPOINT_RATE_LIMIT}- włączenie/wyłączenie mechanizmu rozproszony request rate limit - wartość zmiennej: true/false
konfiguracja Revoluta w konektorze Openbanking
143 20210421.1
Dokonaliśmy zmiany konfiguracji error handlerów (w oparciu o informacje uzyskane w międzyczasie od ASPSP), ponieważ zauważyliśmy, że Nestbank odrzucał świeżo wydany access token
143 20210401.7
FIN-433 - poprawki do nest banku
143 20210326.3
FIN-427, FIN-428 - poprawiono konfigurację nestbanku oraz FIN-429 - zmiana nazwy flagi z isDirectPsu na is_user_session
143 20210324.8
FIN-421 - poprawki do streamingu kont i transakcji
143 20210315.1
Obsłuzenie przypadku kiedy ASPSP wysyła wartość NULL w polu bookingBalance
143 20210308.3
Optymalizacje wywołania metody DELETE bankaccount - znaleźliśmy błąd, który powstał w wyniku poprzednich optymalizacji. Błąd polega na błędnej invalidacji consentów podczas usuwania 1 konta gdy użytkownik ma podpiętych więcej kont
143 20210303.2
FIN-409 - poprawiono session callbacki
143 20210226.4
FIN-408 - dodano zabezpieczenie podczas odpytywania o transakcje danych kont
122 20210226.6
FIN-408 - dodano zabezpieczenie podczas odpytywania o transakcje danych kont
143 20210216.1
FIN-398 - dodanie streamingu zdarzeń o transakcjach
122 20210209.3
FIN-400 - poprawiono purposes dla Millenium
142 20210128.2
FIN-397 - dodanie streamingu zdarzeń o rachunkach
122 20210115.8
FIN-391 - Poprawa mechanizmu wyświetlania aktualnych sald
122 20201229.4
FIN-390 - Poprawa mechanizmu usuwającego blokady
138 20201223.5
Optymalizacja
connector_polish_api_ex
122 20201222.1
FIN-376 - Optymalizacja serwisów (głównie w kontekście użycia pamięci RAM przez serwisy)
138 20201221.6
Optymalizacja serwisów
138 20201218.1
FIN-383 - poprawa konfiguracji serwisu apirest
122 20201120.1
FIN-373, FIN-374, FIN-375 - naprawa mechanizmu zarządzającego zgodą gdy ta się przedawni
122 20201027.5
FIN-367 - poprawa mapowania transactionType dla ING (dodanie sprawdzania wartości NULL do naszego mechanizmu)
FIN-360 - poprawa flow podczas dezaktywacji usera
122 20201022.1
FIN-355 - uodpornienie się na sytuację kiedy duplikaty w tabeli [Transaction] pojawiały się w przypadku gdy zostały uruchomione po sobie bardzo szybko 2 sesje odświeżania, a użytkownik, który wcześniej posiadał transakcje pending/scheduled/hold uzyskał te transakcje jako done (po tym kiedy one zmieniły swój rodzaj w ASPSP)
FIN-348 - zmiana mapowania typów transakcji Millenium na mapowanie z pola auxData
FIN-345 - wprowadzenie mechanizmu wybiórczego odpytywania o szczegóły transakcji, z uwzględnieniem różnej parametryzacji per ASPSP
122 20201007
FIN-350 - Przywrócenie metody HttpDelete dla usera (było HttpPost)
FIN-349 - poprawa warunku, według którego mają być aktualizowane wartości pól status oraz lastSyncDate dla mBanku
122 20200921
FIN-344 - poprawienie możliwości nadania relacji dla rachunku
Dostarczenie konfiguracji pod Message Resend Mechanism
122 20200908.10
FIN-340, FIN-341 – zmiany w zarządzaniu połączeniami api z sql db (poprawa wydajności aplikacji)
Naprawienie błędu podczas pobierania szczegółów transakcji dla mBanku
122 20200521
FIN-313, FIN-312 - edycja warunków invalidacji zgody (specyficznie dla każdego banku)
116 20200813.3
FIN – 338 - uodpornienie się na blokadę równoległych zapytań
116 20200723.4
FIN – 328 – blokada 2 POST przy authorize kiedy code został już wykorzystany
FIN – 329 – naprawa błędu 500 przy próbie update informacji o rachunku
FIN – 331 - poprawa sposobu pytania o transakcje Millenium
116 20200714.9
Zakres paczki:
FIN-326 - dodanie mapowań kont rozszerzone o informacje uzyskane od ASPSP
116 20200701.5
Zakres paczki:
FIN-322 - w callbacku dotyczącym pierwszej strony transakcji usunięto całkowicie pole userExternalId, a w polu userId będziemy trzymać wartość externalUserId
116 20200619.3
Zakres paczki:
Zawiera ona poprawkę do paczki 116_20200617 (ze środy), w którym przez pomyłkę zwiększyliśmy zakres zgody (scopetimelimit) dla mbanku z 1 miesiąca (pierwotna wartość) na 100 lat (tak jak reszta banków). Niestety okazało się, że mbank na produkcji nie wspiera wartości scopetimelimit>90 dni (podobnie jak bank BNP), dlatego w tej paczce ustawiamy zgodę na 90 dni (dla mbank i bnp).
116 20200617.13
Zakres paczki:
FIN-308 – poprawienie zduplikowanych callbacków
FIN-315 – zmiana logiki podczas kasowania zgód użytkownika w danym banku (kasujemy także wszystkie konta powiązane z tym bankiem)
116 20200605.7
Zakres paczki:
FIN – 308 – nie wysyłanie duplikatów statusów sesji
116 20200525.2
Zakres paczki:
FIN – 308 – poprawa statusu w callbackach
Zmiana nazwy statusu invalidationReason z Unspecified na Expired w przypadku ręcznej manipulacji dat na bazie danych
116 20200520.5
Zakres paczki:
FIN-310 – poprawienie sortowania transakcji
116 20200421.3
Zakres paczki:
FIN-306 - Poprawienie pustego externalSessionId przesyłanego w callbackach
116 20200409.4
Zakres paczki:
FIN-298 - Mechanizm dodatkowego callbacku po pierwszej pobranej stronie transakcji (specyfikacja: Sprint 116 - opis wysyłania callback po pobraniu 1 strony transakcji )
FIN-292 – obejście na błędną datę wysyłaną przez Santander (dodanie + 1 dzień)
116 20200326.8
Zakres paczki:
FIN-295 - Rozszerzenie odpowiedzi dla metody BankAccount - dodanie pól „raw”, accountType.Code i accountType.Description
116 20200316.1
Zakres paczki:
FIN-279:
przepuszczanie waluty NULL, jeśli nie przyjdzie jako właściwość transakcji
próba wyciągnięcia waluty ze szczegółów transakcji (jeśli jest)
dodanie nowego pola accountCurrencyCode z walutą rachunku
116 20200310.8
Zakres paczki:
FIN-287,288 - Format dat zwracanych z API (dodanie “Z”)
116 20200310.1
Zakres paczki:
Bank ING – Zmiana kolejności nagłówków, przy pobieraniu historii rachunku
FIN – 290,291 – Synchronizowanie danych BNP, Santander
FIN – 283, FIN – 284 – nie pojawiać się już będą transakcje, dla kont zdezaktywowanych + obsługa sytuacji przy datach w przyszłości dla transakcji Schedule
Poprawki w konfiguracji do odświeżania tokenu (refresh_token)
Zdjęcie wymagalności na RecipientAddress/SenderAddress w banku mBank
116 20200224.2
Zakres paczki:
FIN - 274 – zmiana adresacji URLI (do pełnego działania wymagana jest również zmiana adresacji na PROD GATEWAY) – problem mBank
FIN - 271 – filtracja kont typu „MissingAccount” z flagą IsActive=false na GET /bankaccount
FIN – 269 – wyświetlanie rachunków GET /bankaccount w przypadku gdy consent jest Reused
FIN - 266 – KOD HSM - ecoding zmieniony z base64 na base64url – problem Millenium Bank
116 20200214.4
Zakres paczki:
FIN -259
Problem: Nie failuje się sesja, dla urla: {"url": "[http://dp.tpp.pkobp.pl/oauth/callback?error=USER-CANCELED-AUTHORIZATION&state=9f323521950e4b882cfe08d7a3f704b7]"}
Rozwiązanie: jeżeli w odpowiedzi nie będzie słowa "code=" to wtedy zakończymy sesję statusem "failed".
FIN-267
Problem: Problem w konfiguracji mbank
Rozwiązanie: MBank dość specyficznie rozróżnia, jaki resource powinien być w podpisie. Zmiana w mechanizmie kofniguracji po naszej stronie, aby przesyłana cześć /resource była brana jako relativepath z parametrami query.
Zabezpieczenie się przed dublowaniem się purpose, gdy startują 2 kontenery na raz
Błąd przy wywoływaniu metody GET consent
Ustawianie IsAisForceAccount dla polskich banków
116 20200206.7
Zakres paczki:
zmieniamy filtry przy pobieraniu transakcji dla banku PKOBP (FIN-262)
dodajemy migrację do bazy danych z mapowaniem holdertype (FIN-218)
wyciągniecie na poziom docker-composa zmiennej maxAllowedHistory
116 20200130.7
Zakres paczki:
FIN-242 - podpisy w bankach (nagłówek x5t)
116 20200128.5
Zakres paczki:
FIN-257 - zmiana formatu scopeTimeLimit
FIN-258 - URL dla Aliora
116 20200127.2
Zakres paczki:
Zmiany funkcjonalne dostępne w planie wydań w wersji 116 (Plan wydań)
oraz dodatkowo:
FIN-253, FIN- 238– wycieki pamięci szyny
FIN- 256 - usunięcie nadmiarowego parametru w query
FIN- 237 – zmiana parametru na 24 miesiące
FIN- 252 – zmiana działania updatu relacji na rachunkach