Для учетных записей MFA я получаю список учетных записей, но как только я запрашиваю транзакции, я снова получаю CHALLENGE_RESPONSE_REQUIRED. Это ожидается?

Я тестировал новый API данных учетной записи клиента (AggCat). Для некоторых учетных записей я могу вызвать DiscoverAndAddAccounts, а затем вызвать getAccountTransactions без проблем. Однако при тестировании с учетной записью MFA (многофакторная аутентификация) (где я успешно завершаю поток MFA DiscoverAndAddAccounts, вводя ответ на вопрос (ы) MFA), вызов getAccountTransactions не возвращает записей и NotRefreshedReason CHALLENGE_RESPONSE_REQUIRED . Это происходит, хотя я только что ответил МИДу, чтобы получить список аккаунтов.

Теперь, если я затем вызываюupdateInstitutionLogin, запрашивая обновление, мне снова задают вызов (другой вопрос), и затем выполняется обновление (похоже, для всех учетных записей в учреждении), поэтому последующие вызовы getAccountTransactions возвращают ожидаемые данные.

Мой вопрос - это ожидается для учетных записей MFA (этот тест был для TD Ameritrade)? Мне интересно, нужен ли нам (несколько неловкий) поток в приложении, где, если вы настраиваете / связываете свои учетные записи, вам придется многократно запрашивать выборку данных транзакции. В идеале, конечно, я бы хотел, чтобы им пришлось пройти через этот поток МФА только один раз, чтобы идентифицировать себя.

2 ответа

Решение

Первоначальный вызов DiscoverAndAddAccounts не делает глубокого погружения в FI для получения подробностей. Так что всегда рекомендуется вызывать updateInstitutionLogin сразу после 'DiscoverAndAddAccounts' с флагом обновления, установленным в true (это вызывает явный запрос на обновление FI).

API DiscoverAndAdd входит в систему и получает учетные записи на странице сводки. Следующие вызовы API попытаются перехватить транзакции: GetAccount, GetCustomerAccount, GetLoginAccounts, GetAccountTransactions, UdpdateInstitutionLogin с Refresh="True".

Дополнительная проблема возникает, когда Финансовое учреждение не распознает наш последующий вход в систему и задает вопрос для входа вопросом, которого мы не знаем.

Это не типичный вариант использования, но был замечен с TD Ameritrade.

Другие вопросы по тегам