当输入多个mfa问题回复时,我收到内部服务器错误,但我仍然可以从帐户接收交易。以下是我目前正在使用的流程,它会引发错误。
我通过GetInstitutionDetails(long institutionId)获取机构详细信息;
我向用户展示他们必须回答的第一组问题,并使用他们的响应与DiscoverAndAddAccounts(长期的INSTITId,InstitutionLogin登录,挑战,挑战赛);
向用户呈现一个mfa问题。用户回答问题我打电话 DiscoverAndAddAccountsResponse(challengeResponses,challengeSession);
然后,我更新了机构登录信息,以确定是否有更多问题要通过以下呼叫提出。
UpdateInstitutionLogin(InstitutionLoginId,login,true,out challenge,out challengeSessions);
当用户回答这些问题时,我再次打电话 DiscoverAndAddAccountsResponse(challengeResponses,challengeSession)与我收到的新响应和内部服务器错误异常,但帐户从“CHALLENGE_RESPONSE_REQUIRED”变为“NOT_NECESSARY”,我能够获取交易数据。
答案 0 :(得分:0)
如果要从UpdateInstitutionLogin调用中传回挑战,则应该调用UpdateInstitutionLoginResponse而不是DiscoverAndAddResponse。