-
Notifications
You must be signed in to change notification settings - Fork 89
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cannot download Chase OFX #19
Comments
I am also getting this exact same error using Chase. It works with my Bank of America account. |
Happened to me as well. On further inspection it looks like Chase is sending the following message, that contains a UTF-8 char (')
Once instructions are followed the error goes away and the account can be added. |
You can fix the decoding by changing the line of code in client.py: From: |
i resolved the decoding issue, and got the message asking to please verify my identity within 7 days. but when i log in and verify my identity, i still cannot access my info. i still get the same verification request message. anyone else have this issue? i have already activated quicken/quickbooks etc in my account settings. |
I am having the same issue with Chase. I updated the client version as was suggested, but I also get in a loop of being requested to verify on the website, verifying, getting requested to verify... I called and they said they have no support for third party apps, so currently my Chase account is treated special--bordering on being enough to cancel it. One thing I might try is to wait a few hours after verifying before attempting to actually trying to download. I noticed that sometimes there is quite a delay before I actually get a message in my secure inbox (after attempting to download). |
I've successfully passed this step by modifying the ofx_version as suggested to '103'. Then do the request which you will get
While still in the "add bank", go to bank to verify the code, then go back to adding screen and type the username/password again. Make sure to not quit your 'ofxclient' during this session. Here's a working screen for Chase
|
did you have to do this every time you log in? or does it work after you do it once? also, what terminal interface is that? did you write that interface yourself, or is there a standard interface in this library? i've been using the underlying classes |
the CLI is from running |
@sysbot , Here's what I got when following your suggestions:
|
That's interesting. I didn't get that I assumed you have already enabled banking with Quicken from Chase site? |
Yes. I was pleasantly surprised to see that it no longer takes hours for the message to show up in my Chase secure message box, so I was able to try it a few times. If I start ofxclient a second time, then it goes back to requiring me to authorize again--which jives with why it might have worked for you. I at least got a different response the second time I did the user/pass from within the same ofxclient runtime. My guess is Chase likes the use of the same CLIENTUID field, since those were the same on my calls from within one ofxclient session--but they are different between sessions (unless loaded from the .ini file). |
It seemed to me that unless your "Add Chase" is completely successful, the Bank info is not saved into .ini hence you will need to authorize again when you rerun ofxclient. The message "not authorized" to access seemed like a remote problem to me then it is in the ofxclient software. |
I did some more digging and found out that even though I used to download transactions into Quicken from the Chase credit card, somehow my account was not enabled for "Financial Software Access". Once I enabled that, following sysbot's approach works great. I guess one open issue on this is allowing a user to specify the OFX version (or knowing that Chase wants 103). Another could be to generate and persist a CLIENTUID for each Institution (or Account) so that re-running |
I'm having this problem as well, but unfortunately never receiving a message in my "secure message center." Anyone seen this? |
The first time I experienced it, there was a delay of several hours before my secure message showed up on the Chase website, so I suggest checking back later. |
Interesting. I already had a couple of Chase cards added (just got a new one and wanted to add it). Still no message this morning, which is odd. Either way, I was able to work around it by manually creating an entry for the card/account in my |
It appears the default behavior is to change the
from ofxclient.client import ofx_uid
...
def login_check_menu(bank_info):
...
cid = ofx_uid()
while 1:
...
institution = Institution(
...
client_args={'ofx_version': args.ofx_version, 'id': cid}
)
... Once I did this (and after setting the ofx version to |
I saw this message on the chase site today. |
I was able to successfully connect with chase through the CLI by keeping my session open and authorizing, allowing it to write the necessary information to ofxclient.ini. This might be a dumb question, but how can I now use this info in the .ini file with the python wrapper? |
I was able to set up I did not need to do anything special with UIDs as was described above. Perhaps these workarounds have now been merged into the project, or perhaps Chase is now more lenient. Here are the exact steps I followed:
You can also run |
When trying to download from Chase with the following config:
After sending the request(It prints out in verbose mode), I receive this:
The text was updated successfully, but these errors were encountered: