Example #1
0
 // public CaptureOrderController(ILogger<CaptureOrderController> logger, IHttpClientFactory client, IOptionsSnapshot<MyStoreSetting> configRoot, IHubContext<DataHub> hub, IMapper mapper, IAsyncRepository<Order> orderRepo)
 public ContactController(ILogger <CaptureOrderController> logger, IHttpClientFactory client, IOptionsSnapshot <MyStoreSetting> configRoot, IAsyncRepository <Item> itemRepo)
 {
     _clientFactory = client;
     _configRoot    = configRoot.Value;
     _itemRepo      = itemRepo;
     _logger        = logger;
 }
Example #2
0
 // public CaptureOrderController(ILogger<CaptureOrderController> logger, IHttpClientFactory client, IOptionsSnapshot<MyStoreSetting> configRoot, IHubContext<DataHub> hub, IMapper mapper, IAsyncRepository<Order> orderRepo)
 public CaptureOrderController(ILogger <CaptureOrderController> logger, IHttpClientFactory client, IOptionsSnapshot <MyStoreSetting> configRoot, IMapper mapper, IAsyncRepository <Order> orderRepo)
 {
     _clientFactory = client;
     _configRoot    = configRoot.Value;
     // _hub = hub;
     _mapper    = mapper;
     _orderRepo = orderRepo;
     _logger    = logger;
 }
Example #3
0
 public MyStoreSettingController(IOptionsSnapshot <MyStoreSetting> settings)
 {
     _settings = settings.Value;
 }
Example #4
0
 // public CreateOrderController(IHttpClientFactory client, IOptionsSnapshot<MyStoreSetting> configRoot, IHubContext<DataHub> hub, IAsyncRepository<Item> itemRepo)
 public CreateOrderController(IHttpClientFactory client, IOptionsSnapshot <MyStoreSetting> configRoot, IAsyncRepository <Item> itemRepo)
 {
     _clientFactory = client;
     _configRoot    = configRoot.Value;
     _itemRepo      = itemRepo;
 }
 public CancelOrderController(IOptionsSnapshot <MyStoreSetting> configRoot)
 {
     _configRoot = configRoot.Value;
 }
        public static async Task <string> getAccessToken(IHttpClientFactory clientFactory, MyStoreSetting config)
        {
            var encodedConsumerKey       = HttpUtility.UrlEncode(config.Paypal_client_id);     //.Get("Paypay_client_id"));//["Paypal:sandbox:CLIENT_ID"]);
            var encodedConsumerKeySecret = HttpUtility.UrlEncode(config.Paypal_client_secret); //["Paypal:sandbox:SECRET"]);
            var credential = Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(string.Format("{0}:{1}", encodedConsumerKey, encodedConsumerKeySecret)));

            HttpRequestMessage request = new HttpRequestMessage
            {
                Method     = HttpMethod.Post,
                RequestUri = new Uri(config.Paypal_access_token_url), //["Paypal:sandbox:ACCESS_TOKEN_URL"]),
                Content    = new StringContent("grant_type=client_credentials", Encoding.UTF8, "application/json")
            };

            request.Headers.Add("Accept", "application/json");
            request.Headers.Add("Accept-language", "en_US");
            request.Headers.Add("cache-control", "no-cache");

            request.Headers.Authorization = new AuthenticationHeaderValue("Basic", credential);
            var client = clientFactory.CreateClient();

            var response = await client.SendAsync(request);

            if (response.IsSuccessStatusCode)
            {
                var res = await response.Content.ReadAsStringAsync();

                var json = JsonConvert.DeserializeObject <PaypalAccessTokenResponse>(res);
                return(json.access_token);
            }
            else
            {
                return(null);
            }
        }