Update Internet Banking support
Suggestion: gnucash needs online bank support since OFX Direct Connect is generally not supported anymore.
Short Proposal: Use Plaid (non-free service) to import transactions from all online banks.
Technical Details:
1. Plaid Server - Develop a FOSS self-host server which integrates with Plaid and presents an API for downloading transactions.
2. Extend gnucash to integrate online banking import with the above Plaid Server
Plaid Server Details:
- Configured to use one set of Plaid credentials
- Provides an interface for users to log in and connect their plaid accounts.
- An endpoint for retrieving connected accounts
- An endpoint for retrieving account transactions
Gnucash Details:
- A new option to "Connect with Plaid" in the existing online banking menu
- Menu asks for connection to plaid server, may default to a community server
- Redirects user to a web browser to set up their account and link accounts via Plaid
- Returns to gnucash with user account token, gnucash saves this for future plaid connections.
- Gnucash uses accounts and transactions APIs to download transactions and import using the existing import flow.
I'm willing to do this work if the community thinks it's feasible. I'm also willing to operate and manage a common server, but I would want users to pay a small fee to cover hosting and plaid costs.
I would appreciate any pointers on where to look in gnucash's source code for existing online banking code.
