There isn't a demo project in Java which makes use of DTP protocol. Java is still one of the most used programming languages. Somebody should make something about it 😎.

What it does

It's a demo Banking application which shows how to verify a user profile data using Santander DTP. After verification, user can make money transfers

How I built it

I built it with Java and the libraries Nimbus JWT and Nimbus OAuth 2.0 SDK

Challenges I ran into

  • I almost knew nothing about how OpenID standard works.
  • Couldn't use the provided Typescript SDK because I don't know Node nor Typescript, the learning curve wasn't going to allow me to finish on time 😬
  • I wasted time trying to use Spring Security

Accomplishments that I'm proud of

Being able to integrate the protocol on the app, all failed claims are listed

What I learned

I learned to use the Nimbus java library and about OpenID standard

What's next for Digital Banking

1) Keep the prototype updated according the future changes of DTP 2) Make an open source Java library which allows other java developers/companies to integrate the protocol on their apps 3) Integrate the protocol on Userfrosting, which is an open source user management framework with a large userbase. I think this will give a boost to the protocol

Built With

Share this project: