Viisi vuotta PSD2-liittimiä: mitä spesifikaatio ei kerro sinulle

Pankkilaatta yhdistettynä Trex Pi -merkkiin katkoviivaisilla datalinjoilla

PSD2 lupasi yhden API:n jokaiselle pankille Euroopassa. Sen sijaan saimme yhden spesifikaatioperheen ja muutaman sadan tulkinnan siitä. Viiden vuoden ajan tilitietoja koskevia ja maksun aloitusliittimiä rakennettuamme ja ylläpidettyämme asiakkaille kautta Baltian, kaava on selvä: ensimmäinen pankki vie viikon, viides vie päivän, ja sitten seuraava vie yllättäen kuukauden.

Suostumusvirtaus on se, missä projektit jumittuvat

API-kutsut ovat helppo osa. Vaikea osa on suostumuksen elinkaari - miten asiakas valtuuttaa pääsysi, kuinka kauan valtuutus elää ja mitä tapahtuu, kun se vanhenee kello 03:00 sunnuntaina.

  • Jotkut pankit myöntävät 90 päivän suostumuksia ja uusivat ne huomaamatta; toiset pakottavat täyden uudelleenvaltuutuksen.
  • Hiekkalaatikon suostumusvirtaukset poikkeavat rutiininomaisesti tuotannon vastaavista. Budjetoi toinen integraatiokierros käyttöönoton jälkeen.
  • Virhetaksonomiat ovat epäjohdonmukaisia: sama vanhentunut suostumus voi näkyä muodossa 401, 403, tai - yhdessä ikimuistoisessa tapauksessa - 200-vastauksena, jossa on tyhjä tapahtumalista.

Tuo viimeinen ansaitsee korostuksen: tyhjä vastaus ei ole sama asia kuin onnistunut vastaus. Jos täsmäytyksesi riippuu tapahtumasyötteestä, kohtele "ei tapahtumia" -tilannetta asiana, joka pitää varmentaa, ei tosiasiana, joka kirjataan.

Mihin standardoimme

Jokainen toimittamamme liitin toimii nykyään saman sisäisen rajapinnan takana, ja pankkikohtaiset sovittimet pidetään tarkoituksella ohuina. Sama kuri pätee maksun aloituksen puolella - yksi kanoninen maksuobjekti, joka kartoitetaan eksplisiittisesti kunkin pankin murteeseen:

ERP:n maksukenttien kartoitus SEPA pain.001 XML-elementteihin

Sovitin hoitaa autentikoinnin erikoisuudet ja kunkin pankin oman tavan hakea dataa sivu kerrallaan; kaikki muu - uudelleenyritykset, idempotenssi, hälytykset, suostumuksen vanhenemisvaroitukset - elää jaetussa kerroksessa, kirjoitettuna kerran ja testattuna kerran.

> Jos pankki-integraatio tarvitsee räätälöityä uudelleenyrityslogiikkaa, se logiikka kuuluu jaettuun kerrokseen ominaisuuslipun taakse - ei koskaan sovittimeen. Oman onnensa nojaan jätetyt sovittimet vanhenevat; jaettua kerrosta ylläpidetään jatkuvasti.

Lopputuloksesta tulee rutiinia ja ennustettavaa - ja juuri se on tavoite. Uusi pankki on uusi sovitin, sen hiekkalaatikosta tallennettu esimerkkitiedosto ja tarkistuslista - ei uusi projekti.