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());
        }
Esempio n. 2
0
        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());
        }