2010-07-04 6 views
3

J'ai utilisé http://ofx4j.sourceforge.net/userguide.html comme un guide pour écrire un petit programme java pour télécharger mon relevé de compte bancaire de puits fargo. Je continue à recevoir une erreur disant Invalid Signon. J'ai la bonne url. J'utilise le même mot de passe et nom d'utilisateur que j'utilise pour me connecter à leur page Web. Est-ce que quelqu'un a d'autres échantillons simples que je pourrais regarder ou utiliser?écrire un simple programme ofx4j

+2

Les banques et autres institutions financières que j'ai utilisé tout un cookie dans le navigateur sur la première ouverture de session . Si le cookie n'est pas là, ils demandent plus d'informations que le nom d'utilisateur/mot de passe, si le cookie est là, ils se contentent d'un nom d'utilisateur/mot de passe. La pensée étant que si vous utilisez vos ordinateurs habituels, vous êtes probablement vous :) et si vous utilisez un nouvel ordinateur, ce n'est peut-être pas vous. Il se peut donc que votre programme doive répondre à la question de sécurité supplémentaire et stocker tous les résultats de cookie de la transaction, de sorte qu'il puisse être utilisé dans des transactions futures. – sarnold

+0

Le répertoire de test a quelques exemples, mentionnés ici http://stackoverflow.com/questions/2223418 – trashgod

Répondre

0

J'ai eu le même problème. J'essayais de me connecter à Chase Bank mais je recevais un Invalid Signon. Le problème que j'avais, c'est que j'utilisais des données erronées, oxf4j pouvait avoir des données obsolètes stockées pour les banques qu'il a stockées. Rendez-vous sur gnucash pour obtenir le bon paramètre mis à jour pour votre banque: http://wiki.gnucash.org/wiki/OFX_Direct_Connect_Bank_Settings. Ensuite, vous devez créer un nouveau BaseFinancialInstitutionData objectera comme celui-ci (cet exemple est pour la carte de crédit chase):

BaseFinancialInstitutionData data = new BaseFinancialInstitutionData(); 
data.setFinancialInstitutionId("10898"); 
data.setOFXURL(new URL("https://ofx.chase.com")); 
data.setOrganization("B1"); 
FinancialInstitutionService service = new FinancialInstitutionServiceImpl(); 
FinancialInstitution fi = service.getFinancialInstitution(data); 
Questions connexes