Пример #1
0
        public async System.Threading.Tasks.Task <IActionResult> GetAccessTokenAsync([FromBody] PlaidLinkResponse bank_info)
        {
            var client = new PlaidClient(_clientId, _secrets, null, Acklann.Plaid.Environment.Sandbox);

            ExchangeTokenResponse response = await client.ExchangeTokenAsync(new ExchangeTokenRequest
            {
                ClientId    = _clientId,
                Secret      = _secrets,
                PublicToken = bank_info.PublicToken
            });

            UpdateAccessToken(response.AccessToken);

            return(Json(response));
        }
Пример #2
0
        public IActionResult GetAccessToken(Environment environment, [FromBody] PlaidLinkResponse metadata)
        {
            var client = new PlaidClient(environment);
            ExchangeTokenResponse result = client.ExchangeTokenAsync(new ExchangeTokenRequest()
            {
                Secret      = _credentials.Secret,
                ClientId    = _credentials.ClientId,
                PublicToken = metadata.PublicToken
            }).Result;

            _credentials.AccessToken = result.AccessToken;
            System.Diagnostics.Debug.WriteLine($"access_token: '{result.AccessToken}'");

            return(Ok(result));
        }