Click here to Skip to main content
15,888,461 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I am building a finance management app to A) practice coding, and B) help me manage and budget my money appropriately. I want the program to be able to connect to my my online banking account, and be able to see transactions, how much money is in each account, etc. I know this is possible because there are other services, such as mint.com, that can obtain all of this information for its own uses. I don't need example code necessarily, just a path that I can look into to find the way to do it properly.

What I have tried:

I have looked up a bunch of variations of my question, and have not found any good answers that can apply to what I am trying to do.
Posted
Updated 13-May-19 22:39pm

I strongly recommend you to NOT do that.

I don't think your bank will have an API that you can use for what you ask for.

If you want to practice, there is a lot of things you can do without involving your financial information or interacting with your bank.
 
Share this answer
 
I agree with Nelek in that it's probably a very bad idea - if only because you need to store your access codes in your app somehow, and that is effectively handing control of your bank account to anyone who can run your app! Still wanna risk it if you leave your lappie open at your best mates house?

Secondly, it's unlikely to work for long: banks change their login pages often both so that can advertise to you more, and to make it harder for script kiddies to hack accounts. They don't provide APIs for security reasons.

But, if you must, it's possible: a WebBrowser Control will let you control browsing to the site,. and you can supply the login info as if it was you typing. Just remember that if you make a mistake in your code, that's real money you are dealing with - and your real money as well! The bank isn't going to reimburse you for your cockup, even if you do accidentally send all your money to a Cats Home ...
And also remember that if you get a virus, that's just offering your money up to naughty people on a plate if you do this!
 
Share this answer
 
I'd have to agree with Griff and Nelek. This is a bad idea:

1) If you make mistakes - it could cause real problems.
2) If people get hold of your code/data that could cause issues.
3) I very much doubt the bank make their API public, your fiddling around trying to interact with it could conceivably be seen as a hacking attempt and get you in trouble.
 
Share this answer
 
I agree with all the above advice.

However, most banks provide an interface that will allow you to download transactions, so you can capture that data and do the budgeting offline. Contact your bank to see what facilities it offers.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900