private static WebRequest GetWebRequest(string url, string method, string apiKey = null, bool useBearer = false) { apiKey = apiKey ?? StripeConfiguration.GetApiKey(); var request = (HttpWebRequest)WebRequest.Create(url); request.Method = method; if (!useBearer) { request.Headers.Add("Authorization", GetAuthorizationHeaderValue(apiKey)); } else { request.Headers.Add("Authorization", GetAuthorizationHeaderValueBearer(apiKey)); } request.ContentType = "application/x-www-form-urlencoded"; request.UserAgent = "Stripe.net (https://github.com/jaymedavis/stripe.net)"; return(request); }
internal static HttpRequestMessage GetRequestMessage(string url, HttpMethod method, StripeRequestOptions requestOptions, bool useBearer = false) { requestOptions.ApiKey = requestOptions.ApiKey ?? StripeConfiguration.GetApiKey(); #if !PORTABLE ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; #endif var request = BuildRequest(method, url); if (!useBearer) { request.Headers.Add("Authorization", GetAuthorizationHeaderValue(requestOptions.ApiKey)); } else { request.Headers.Add("Authorization", GetAuthorizationHeaderValueBearer(requestOptions.ApiKey)); } if (requestOptions.StripeConnectAccountId != null) { request.Headers.Add("Stripe-Account", requestOptions.StripeConnectAccountId); } if (requestOptions.IdempotencyKey != null) { request.Headers.Add("Idempotency-Key", requestOptions.IdempotencyKey); } request.Headers.Add("Stripe-Version", StripeConfiguration.StripeApiVersion); var client = new Client(request); client.ApplyUserAgent(); client.ApplyClientData(); return(request); }
internal static WebRequest GetWebRequest(string url, string method, StripeRequestOptions requestOptions, bool useBearer = false) { requestOptions.ApiKey = requestOptions.ApiKey ?? StripeConfiguration.GetApiKey(); ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; var request = (HttpWebRequest)WebRequest.Create(url); request.Method = method; if (!useBearer) { request.Headers.Add("Authorization", GetAuthorizationHeaderValue(requestOptions.ApiKey)); } else { request.Headers.Add("Authorization", GetAuthorizationHeaderValueBearer(requestOptions.ApiKey)); } request.Headers.Add("Stripe-Version", StripeConfiguration.ApiVersion); if (requestOptions.StripeConnectAccountId != null) { request.Headers.Add("Stripe-Account", requestOptions.StripeConnectAccountId); } if (requestOptions.IdempotencyKey != null) { request.Headers.Add("Idempotency-Key", requestOptions.IdempotencyKey); } request.ContentType = "application/x-www-form-urlencoded"; request.UserAgent = "Stripe.net (https://github.com/jaymedavis/stripe.net)"; return(request); }