我一直在测试新的客户帐户数据 (AggCat) API。对于某些帐户,我可以调用discoverAndAddAccounts然后调用getAccountTransactions没有问题。但是,当使用 MFA(多因素身份验证)帐户进行测试时(我成功地完成了discoverAndAddAccounts MFA 流程,输入了 MFA 问题的答案),对getAccountTransactions的调用不返回任何记录和 CHALLENGE_RESPONSE_REQUIRED 的NotRefreshedReason。即使我刚刚回答了 MFA 以获取帐户列表,也会发生这种情况。
现在,如果我随后调用updateInstitutionLogin请求刷新,我再次受到挑战(不同的问题),然后执行更新(似乎是在机构的所有帐户上),因此对getAccountTransactions的后续调用返回我期望的数据。
我的问题是 - 这对 MFA 账户来说是预期的吗(这个测试是针对 TD Ameritrade 的)?我想知道我们是否需要在应用程序中有一个(有些尴尬的)流程,如果您设置/链接您的帐户,则必须多次提示您获取交易数据。当然,理想情况下,我希望他们只需要通过一次 MFA 流程来识别自己。