2014-01-23 3 views
0

Итак, мы пытаемся использовать службу сопоставления IAV Yodlee для проверки того, что у пользователя есть учетная запись в банке.Yodlee REST Служба сопоставления IAV

Мы успешно вошли в Yodlee с нашими учетными данными cobrand и создали пользователя и попросили указать номер и номер учетной записи пользователя. После того, как у нас есть те, мы сделали звонок, получив loginForm.

Здесь мы застряли, иногда мы можем зайти в систему (спросить пользователя о своем логинном имени и пароле банка) и бинго, мы вернем информацию о своей учетной записи. В других случаях мы ничего не получаем.

Использует ли какой-либо API их REST IAV API? Если да, то каков ваш поток? (Прилагается ниже наш текущий поток конечных точек)

  1. coblogin
  2. Войти/register3
  3. getContentServiceInfoByRoutingNumber
  4. getLoginFormForContentService (мы зацикливаться здесь)
  5. getMFAResponse
  6. putMFARequest
  7. startVerificationWithMFA1 (Не получили этого, потому что мы не знаем, как получить ве rifiableAccount.verifiableTargetAccount.targetAccountId)

Если кто-нибудь может сказать нам, что нам не хватает, или какие звонки нам нужно делать, а это будет здорово.

Благодаря

+0

У вас есть решение для этого до сих пор? – Master

ответ

0

Я не использовал getContentServiceInfoByRoutingNumber вызов, но я предполагаю, что в конце концов вы получите Content Service ID, который вы использовали с getLoginFormFromContentService. Тем не менее, я думаю, вам не хватает главного вызова, чтобы создать товар для этого пользователя: addItemForContentService1. Если эта служба коннекта имеет тип MFA, вы попадаете в поток для getMFAResponse и (потенциально) запрашиваете пользователя, а затем вызываете putMFARequest. Обратите внимание, что служба содержания с маркировкой MFA означает, что может задать пользователю дополнительные вопросы. Вам нужно позвонить по номеру getMFARequest, а затем принять решение запросить пользователя на основе ответа (и вам действительно нужно вернуться к getMFARequest, поскольку некоторые учреждения МИД фактически задают несколько вопросов). Вот как вы должны обработать возвращаемые данные из getMFARequest (это рекомендация я получил от запроса технической поддержки Yodlee), чтобы решить, как поступить:

  1. Пользователь вошел правильные ответы и все еще больше вопросов доступен - в этом случае на втором вызове getMFAResponse вы получите get errorCode как null, но fieldInfo не будет null. Поэтому вам нужно еще раз показать пользователю дополнительные вопросы.
  2. Пользователь ввел правильные ответы и больше вопросов по MFA - В этом случае API getMFAResponse будет иметь errorCode как 0 в ответ XML, поэтому вы можете выйти из потока MFA.
  3. Пользователь ввел неправильные ответы/или какой-либо другой сценарий ошибки - В этом случае как ERRORCODE и FieldInfo будут иметь нулевые значения, так здесь поток МИД должен быть прерван, а затем вы должны проверить refreshInfo путем опроса обновить статус, чтобы узнать код ошибки.
+0

Большое вам спасибо! Мы закончили с вызовом addTransferAccount между шагами 3 и 4, и мы не застряли в вызове enableAccountForAggregation, потому что мы понятия не имеем, что ему отправить (после шага 4 и до шага 5). Этот вызов должен отправлять свои данные для входа подтверждено. В документации он запрашивает userContext (токен CobSession и userSessionToken) и itemAccountId, а затем itemDetails. Наша проблема заключается в том, что они не указывают, что все элементы itemDetails и как их следует форматировать. Возможно, у вас будет хоть какое-то представление об этом? – YourGoodFriend

+0

Думаю, я должен открыть новую тему для этого вопроса:/Их документация убивает нас прямо сейчас – YourGoodFriend

+0

Обычно вызовы типа 'addItemForContentService' используют те же пары имен и значений, которые вы возвращаете из вызова' getLoginForm'. Я добавил комментарий к вашему другому билету, в котором объясняется, как мы это делаем для 'addItemForContentService1'. Надеюсь, это поможет. –

Смежные вопросы