Yodlee MFA网站流程

Yodlee MFA site flow

关于 MFA 流程的 yodlee 文档有点 blurry/outdated。

我正在按照此流程图使用 MFA 刷新站点:http://developer.yodlee.com/Aggregation_API/Aggregation_Services_Guide/API_Flow/Refresh_Site_Account

在流程图上,在调用getMFAResponseForSite 之后,我们应该检查响应中是否有errorCode 字段,我在the documentation of the getMFAResponseForSite method 中没有看到这样的字段。因为没有这个错误码字段,我们就无法回到正常流程等待刷新完成。

还有retryisMessageAvailable有什么区别?

文档指定调用 stopSiteRefresh 方法,我在流程中没有看到它,我调用它听起来很奇怪但是文档说:

Note that this is one of the APIs that is required to refresh MFA accounts.

当我必须处理 MFA 站点时,有人可以给我一个清晰的流程吗?我们何时以及如何返回常规流程 (getSiteRefreshInfo) 并等待刷新结束?提前致谢。

只有在没有可用的 MFA 问题时才会出现 "errorCode" 字段,因此您在 API 文档的样本中看不到它,因为该样本包含 MFA 问题的回复。

如果您密切关注流程,您会发现您必须循环调用 getMFAResponseForSite 并检查错误代码。因此,请调用 API,如 API 流程文档中所述。

这是成功回答 MFA 问题后出现 errorCode 字段的示例。

{ "isMessageAvailable": true, "fieldInfo": { "questionAndAnswerValues": [], "numOfMandatoryQuestions": -1, "mfaFieldInfoType": "SECURITY_QUESTION" }, "timeOutTime": 97690, "itemId": 0, "errorCode": 0, "memSiteAccId": xxxxxxxxxx, "retry": false }

也请忽略 stopSiteRefresh API 调用,我们将纠正 API 参考文档,因为在 getMFAResponseForSite API 的情况下不应进行 API 调用.