【问题标题】:OFX4J with American ExpressOFX4J 与美国运通
【发布时间】:2014-06-10 10:12:21
【问题描述】:

所以我正在尝试使用 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 错误。奇怪的是,施瓦布的作用就像一个魅力,所以我假设机构数据有问题?

有人能让美国运通与 OFX4J 合作吗?

谢谢!

【问题讨论】:

    标签: java financial ofx gnucash


    【解决方案1】:

    尝试使用此机构数据:

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

    【讨论】:

    • 有效!!我必须设置:OFXApplicationContextHolder.setCurrentContext(new DefaultApplicationContext("QWIN", "1500"));
    【解决方案2】:

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

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

    如果他们使用 Quicken 许可的内容,那么他​​们可能不会为非 Quicken 应用程序启用服务(即使您可以手动访问数据文件)。我尝试与我的银行进行类似的操作,他们让我连接,但开始向我收取费用以收回他们必须支付给 Intuit 的许可费用。

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

    【讨论】:

    • 嘿 Derek,他们确实支持 OFX,因为我可以从网站手动下载它。你以前在美国运通有过好运吗?谢谢!
    猜你喜欢
    • 2011-07-19
    • 2018-02-23
    • 2011-02-23
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 2020-02-24
    • 2022-06-29
    • 1970-01-01
    相关资源
    最近更新 更多