OFX4J与美国运通

时间:2014-04-24 21:50:45

标签: java financial ofx gnucash

所以我试图使用OFX4J连接到美国运通。我使用OFX主页中提供的数据,每当我尝试访问该服务时,我都会收到503错误。我不确定我做错了什么。

我得到的机构数据如下:

BaseFinancialInstitutionData amex = new BaseFinancialInstitutionData();
amex.setId( "424" );
amex.setFinancialInstitutionId( "3010" );
amex.setName( "American Express Card" );
amex.setBrokerId( null );
amex.setOrganization( "AMEX" );
amex.setOFXURL( new URL( "https://online.americanexpress.com/myca/ofxdl/desktop/desktopDownload.do?request_type=nl_ofxdownload" ) );

然后我就像在示例中那样打开连接:

CreditCardAccountDetails ccDetails = new CreditCardAccountDetails();
ccDetails.setAccountNumber( "<my_card_number>" );
CreditCardAccount ccAccount = fi.loadCreditCardAccount( ccDetails, "<my_username>", "<my_password>" );

AccountStatement statement = ccAccount.readStatement( startDate, endDate );
TransactionList transactions = statement.getTransactionList();
List<Transaction> ledger = transactions.getTransactions();

但是一旦我尝试访问任何数据,我就会收到503错误。奇怪的是,施瓦布的作品就像一个魅力,所以我假设机构数据有问题吗?

有没有人能够让Amex参加OFX4J?

谢谢!

2 个答案:

答案 0 :(得分:1)

尝试使用此机构数据:

fid: 3101
org: AMEX
ofx: https://online.americanexpress.com/myca/ofxdl/desktop/desktopDownload.do?request_type=nl_ofxdownload

答案 1 :(得分:0)

"Some servers in this state may also simply refuse the socket connection..."

许多金融机构没有区分OFX(开放)和QFX(专有)。

如果他们使用Quicken许可内容,则他们可能无法为非Quicken应用程序启用该服务(即使您可以手动访问数据文件)。我尝试了与我的银行类似的东西,他们让我联系,但开始向我收取费用,以收回他们必须支付给Intuit的许可费用。

我建议和美国运通联系。首先是网络支持,如果它们表明该服务已经打开并启用(不是付费服务等),那么请回到对您的连接进行故障排除。