The
Great British
API Client
Bake Off
➢ Moneyhub, aggregation & the road to open banking
➢ Onboarding to the Open Banking Directory
➢ How we built our integration
➢ Lessons learnt
○ What went well
○ What went badly
Moneyhub, aggregation & the
road to open banking
About Me
● CTO at Moneyhub
● I’m an active contributor & now co-editor
of the FAPI specs
● FAPI WG Liaison Officer to UK
OpenBanking Implementation Entity
● UK Expert at ISO TC68 SC9/WG2 -
Financial APIs
● Technical Representative for the Financial
Data & Technology Association
● Key proponent of the use of CIBA spec for
financial use-cases
● Represent AISPs at OpenBanking & the
FCA.
About Moneyhub
● UK Based Fintech established since 2011
● We build an intelligent financial assistant
and work with our partners to improve the
financial wellbeing of their clients
● Founding member of FDATA
● Active with the Open Banking Working
Group
● Active in lobbying the CMA to require a
“common” OpenBanking API
● One of the first Account Information
Service Providers in Europe
The Road To OpenBanking
I’ve been a reluctant screen
scraper since 2013.
Nat Sakimura came to the UK in
June 2016shortly after starting
FAPI.
The timing was perfect &
thankfully we were able to get the
evolving FAPI security profile
adopted by UK Open Banking
Onboarding to the Open
Banking Directory
Open Banking Directory
Identity Verification was the
hardest part.
Once onboard, it is excellent to
work with.
Certificate Authority & issuer of
software statement assertions.
Contains the well-known openid
configuration urls for all the
banks.
Well Known Uris
These are incredibly useful from
an implementation perspective.
Our implementation retrieves
these dynamically and can thus
cope with changing uris, or
response types, etc.
We hope that further discovery
metadata will be made available
in a similar way.
How we built our integration
OpenID Connect
● Used certified open-source
implementation of OpenID
Connect
● Unfortunately had to fork the
code (temporarily) to deal with
non-conformance by the banks.
● Some of the banks are now fully
conformant
● We are in favour of certification
for OpenBanking relying
providers as well as the banks.
Architecture
● One code base for OAuth 2
based integrations
● Separate instance per financial
institution
● Provider specific config and
specific “adapters” to work
around provider quirks
● Better than “shared library” or
“monolith” approach
● The auth part of any integration
is the hardest and most error
prone - FAPI conformance tests
help a lot.
Lessons Learnt
Verifiable conformance is
invaluable
● Reduces support costs
● Speeds up integration
● Reduces implementation costs
Don’t assume big banks have
automated test suites
● We acted as an (unpaid) QA function for many banks
● We are now pushing for regular runs of the
conformance suite
Standards & open source
● Connecting to standards based OpenBanking APIs has
been far easier than working with a commercial
provider that has proprietary APIs.
● Open Source standards compliant relying party
implementations increase security of the ecosystem
and lower costs for fintechs.
The Great British API Client Bake Off #fapisum - Japan/UK Open Banking and APIs Summit 2018 - July 24, 2018

The Great British API Client Bake Off #fapisum - Japan/UK Open Banking and APIs Summit 2018 - July 24, 2018

  • 1.
  • 2.
    ➢ Moneyhub, aggregation& the road to open banking ➢ Onboarding to the Open Banking Directory ➢ How we built our integration ➢ Lessons learnt ○ What went well ○ What went badly
  • 3.
    Moneyhub, aggregation &the road to open banking
  • 4.
    About Me ● CTOat Moneyhub ● I’m an active contributor & now co-editor of the FAPI specs ● FAPI WG Liaison Officer to UK OpenBanking Implementation Entity ● UK Expert at ISO TC68 SC9/WG2 - Financial APIs ● Technical Representative for the Financial Data & Technology Association ● Key proponent of the use of CIBA spec for financial use-cases ● Represent AISPs at OpenBanking & the FCA.
  • 5.
    About Moneyhub ● UKBased Fintech established since 2011 ● We build an intelligent financial assistant and work with our partners to improve the financial wellbeing of their clients ● Founding member of FDATA ● Active with the Open Banking Working Group ● Active in lobbying the CMA to require a “common” OpenBanking API ● One of the first Account Information Service Providers in Europe
  • 6.
    The Road ToOpenBanking I’ve been a reluctant screen scraper since 2013. Nat Sakimura came to the UK in June 2016shortly after starting FAPI. The timing was perfect & thankfully we were able to get the evolving FAPI security profile adopted by UK Open Banking
  • 7.
    Onboarding to theOpen Banking Directory
  • 8.
    Open Banking Directory IdentityVerification was the hardest part. Once onboard, it is excellent to work with. Certificate Authority & issuer of software statement assertions. Contains the well-known openid configuration urls for all the banks.
  • 9.
    Well Known Uris Theseare incredibly useful from an implementation perspective. Our implementation retrieves these dynamically and can thus cope with changing uris, or response types, etc. We hope that further discovery metadata will be made available in a similar way.
  • 10.
    How we builtour integration
  • 11.
    OpenID Connect ● Usedcertified open-source implementation of OpenID Connect ● Unfortunately had to fork the code (temporarily) to deal with non-conformance by the banks. ● Some of the banks are now fully conformant ● We are in favour of certification for OpenBanking relying providers as well as the banks.
  • 12.
    Architecture ● One codebase for OAuth 2 based integrations ● Separate instance per financial institution ● Provider specific config and specific “adapters” to work around provider quirks ● Better than “shared library” or “monolith” approach ● The auth part of any integration is the hardest and most error prone - FAPI conformance tests help a lot.
  • 13.
  • 14.
    Verifiable conformance is invaluable ●Reduces support costs ● Speeds up integration ● Reduces implementation costs
  • 15.
    Don’t assume bigbanks have automated test suites ● We acted as an (unpaid) QA function for many banks ● We are now pushing for regular runs of the conformance suite
  • 16.
    Standards & opensource ● Connecting to standards based OpenBanking APIs has been far easier than working with a commercial provider that has proprietary APIs. ● Open Source standards compliant relying party implementations increase security of the ecosystem and lower costs for fintechs.