public async Task <IActionResult> RequestAccountAccess(string account) { BeBelfiusConnector connector = new BeBelfiusConnector(Storage.BankSettings); string userId = Guid.NewGuid().ToString(); string userContext = (await connector.RegisterUserAsync(userId)).GetData().ToJson(); Storage.Connector = connector; Storage.FinalizeUrl = Url.Action("RequestAccountAccessFinalize"); var result = await connector.RequestAccountsAccessAsync(new AccountsAccessRequest { FlowId = "BELFIUS", SingleAccount = account, FrequencyPerDay = 2, PsuIp = "10.10.10.10", RedirectUrl = Storage.CallbackUrl }); if (result.GetStatus() == ResultStatus.REDIRECT) { Storage.SCAUrl = result.GetData(); } else { Storage.SCAUrl = ""; } return(View()); }
public async Task <IActionResult> RequestAccountAccess(string account) { BeBelfiusConnector connector = new BeBelfiusConnector(Storage.BankSettings); string userId = Guid.NewGuid().ToString(); Console.Write("User id : " + userId); string userContext = (await connector.RegisterUserAsync(userId)).GetData().ToJson(); Console.Write("userContext : " + userContext); Console.Write("account : " + account); Storage.Connector = connector; Storage.FinalizeUrl = Url.Action("RequestAccountAccessFinalize"); Console.Write("FinalizeUrl : " + Storage.FinalizeUrl); var result = await connector.RequestAccountsAccessAsync(new AccountsAccessRequest { FlowId = "BELFIUS", SingleAccount = account, FrequencyPerDay = 2, PsuIp = "10.10.10.10", RedirectUrl = "https://localhost:44396/Callback" }); Console.Write("finlaise : "); if (result.GetStatus() == ResultStatus.REDIRECT) { Storage.Flow = result.GetFlowContext(); Storage.SingleAccount = account; Storage.SCAUrl = result.GetData(); } else { Storage.SCAUrl = ""; } return(View()); }