2014-01-23 200 views
0

因此,我们试图使用Yodlee的IAV匹配服务来验证用户是否拥有银行帐户。Yodlee REST IAV匹配服务

我们已经用我们的cobrand证书成功登录Yodlee并创建了一个用户,并询问用户的路由号码和帐号。在我们有这些我们已经打电话获得loginForm之后。

这里是我们卡住的地方,有时我们可以登录(询问用户的银行登录名和密码)和宾果游戏我们取回他们的帐户信息。其他时候我们什么也得不到

是否有人使用他们的REST IAV API?如果是这样,你的流量是多少? (附后是我们目前的端点流量)

  1. coblogin
  2. 登录/寄存器3
  3. getContentServiceInfoByRoutingNumber
  4. getLoginFormForContentService (我们先挂了这里)
  5. getMFAResponse
  6. putMFARequest
  7. startVerificationWithMFA1 (没有得到这个工作,因为我们不知道如何得到ve rifiableAccount.verifiableTargetAccount.targetAccountId)

如果任何人都可以告诉我们我们缺少什么,或者我们需要做什么,那将是超级棒的。

感谢

+0

到目前为止,您是否得到过任何解决方案? – Master

回答

0

我没有用过getContentServiceInfoByRoutingNumber电话,但我相信最终你会得到你与getLoginFormFromContentService使用内容服务ID。这就是说,我认为你错过了为这个用户创建项目的主要呼叫:addItemForContentService1。如果该contnet服务属于MFA类型,那么您将进入getMFAResponse的流程并(可能)提示用户,然后致电putMFARequest。请注意,标记为MFA的内容服务意味着它可能会附加问题。您需要拨打getMFARequest,然后决定根据回复提示用户(实际上您需要循环回getMFARequest,因为一些MFA机构实际上会提出多个问题)。这里是你应该如何处理来自getMFARequest返回的数据(这是我从Yodlee公司技术支持查询中收到的建议),以决定如何进行:

  1. 用户输入正确的答案,还有更多的问题 可用 - 在这种情况下,第二次getMFAResponse调用您将 获得errorCode为空,但fieldInfo不会为空。所以你 需要再次向用户显示其他问题。
  2. 用户输入了正确的答案,并且没有更多的MFA问题 - 在这种情况下,getMFAResponse API在 响应XML中将errorCode设置为0,因此您可以退出MFA流程。从这里MFA流需要退出在 这种情况下,双方的errorCode和字段信息将有空值,所以 然后你需要通过轮询来检查 refreshInfo -
  3. 用户输入错误的答案/或某些其他错误场景刷新状态以了解错误代码。
+0

非常感谢!我们最终在第3步和第4步中使用addTransferAccount调用,并且没有我们卡在enableAccountForAggregation调用中,因为我们不知道要发送什么(在第4步之后和第5步之前)此调用应该将其登录信息发送为验证。在文档中它要求提供userContext(CobSession Token和userSessionToken)和itemAccountId,然后itemDetails。我们的问题是他们没有指定所有itemDetails是什么以及它们应该如何格式化。你会碰巧对此有任何想法吗? – YourGoodFriend

+0

我想我应该为这个问题开一个新的话题:/他们的文档现在正在杀死我们 – YourGoodFriend

+0

通常像'addItemForContentService'这样的调用使用了与getLoginForm调用相同的名称和值对。我向你的其他门票添加了一条评论,它解释了我们如何为'addItemForContentService1'完成它。我希望有所帮助。 –