Отладка результата нулевой транзакции из конечной точки транзакций в API данных клиента

Мы используем https://financialdatafeed.platform.intuit.com/v1/accounts/account_id_goes_here/transactions на регулярной основе для получения транзакций для всех аккаунтов, которые мы синхронизируем. Мы стабильно используем это уже довольно давно на самых разных счетах, охватывающих сотни финансовых учреждений. Это прекрасно работает.

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

  1. Чтобы спросить пользователя, видят ли они транзакции, когда они входят на веб-сайт своего банка напрямую.
  2. Чтобы попросить их подтвердить, что учетные данные, которые они использовали на веб-сайте своего банка, точно соответствуют тем, которые они ввели при настройке синхронизации кредитной карты на нашем сайте.
  3. Затем мы вручную проверяем тело ответа с вышеупомянутого URL-адреса, чтобы убедиться, что ответ HTTPS указывает HTTP 200 и имеет тело ответа без ошибок (наше приложение правильно перехватывает эти ошибки, но при отладке загадочно отсутствующих транзакций мы проверяем ответ тело визуально).
  4. Мы смотрим, успешно ли мы синхронизируем транзакции для любого другого пользователя, который использует тот же FI. Если да, то мы уверены, что и банк, и API-интерфейсы Intuit ведут себя хорошо и что проблема каким-то образом на нашей стороне.
  5. Иногда мы просим пользователей попробовать тот же FI в Mint, предполагая, что если он не работает в Mint, это может быть проблема банка или FI.

Шаги расследования 1-2-3-4-5 выявляют первопричину не менее чем в 99 % случаев, когда пользователь сообщает нам по электронной почте, что мы не получаем его транзакции. Тем не менее, оставшийся 1% - хитрые.

Сегодня столкнулся с ситуацией, когда пользователь видит txns на сайте своего банка, ругается, что использует одни и те же кредиты при добавлении карты на наш сайт, HTTP-ответ от конечной точки HTTP 200, но содержит ноль транзакций, но тем не менее, когда пользователь пытается через Mint, он успешно видит транзакции.

Тем не менее, конкретный FI (кредитный союз сообщества OnPoint) не является тем, где я могу выполнить шаг 4 исследования, потому что у нас нет других пользователей, которые в настоящее время полагаются на этот FI. Может ли кто-нибудь в Intuit проверить, есть ли доказательства того, что пользователи, полагающиеся на кредитный союз сообщества OnPoint, в настоящее время успешно извлекают транзакции из этого конкретного FI?

Любые другие предложения о том, как в дальнейшем определить, вызван ли ответ с нулевой транзакцией: (а) ошибкой пользователя, (б) неправильным ответом банковского сервера, (в) неправильным ответом сервера Intuit и (г) неправильным поведением нашего приложения?


person Phillip Leslie    schedule 02.01.2014    source источник
comment
Спасибо за отличные 1-5 шагов. Я также буду использовать это в качестве руководства для устранения неполадок.   -  person vinhboy    schedule 08.02.2014


Ответы (1)


Не могли бы вы отправить запрос в службу поддержки Intuit с идентификатором Account_ID, в котором отсутствуют транзакции, чтобы мы могли диагностировать проблему? Первое, с чего нужно начать при диагностике проблемы, — это посмотреть на Agg_status_code, чтобы убедиться, что он отражает «0». Если мы не можем войти в систему из-за неверных учетных данных или MFA, это может быть причиной отсутствия транзакций. Я могу помочь с диагностикой после отправки заявки.

person Ben Gummelt    schedule 21.01.2014