I know this thread is old but thought I should add my own note on it. I built something like this three years ago and ran into serious challenges with Stripe and other US APIs. I think this may work as soon as soon as banks start opening their API using open banking standards. I believe that is already a thing in the EURO region [PSD2].