private async Task GetTokenAsync() { RespuestaPaypalToken Respuesta = new RespuestaPaypalToken(); Respuesta = await Task.Run(() => Paypal.GetTokenPaypal()); PayPal.Api.APIContext apiContext = Paypal.GetApiContext(Respuesta.access_token); int n = Metodo.ObtenerNumeroDePago(); }
private async void GetTokenAccess() { PaypalEngineCode Funcion = new PaypalEngineCode(); RespuestaPaypalToken resultado = new RespuestaPaypalToken(); resultado = await Funcion.GetTokenAccess("ASkS5hVqL10HOWswIX2ktbB5-B-owxJynGDiKeE41Nd-2-NXAhD9nIPX99H3zOpCfw2_pHzqPcN8wkOD", "EKxAMafaLpeF04j9sioqIgzS-Y_nbjf3JCIq_6eL_12gCWnCKvEOpPsU5aChzgX386EQlFqmordebMze", "client_credentials", "https://api.sandbox.paypal.com/v1/oauth2/token"); Valor.RespuestaPaypalToken = resultado; richText.Text = resultado.access_token; }
public async Task <RespuestaPaypalToken> GetTokenPaypal() { string respuesta = string.Empty; RespuestaPaypalToken R = new RespuestaPaypalToken(); using (HttpClient client = new HttpClient()) { byte[] byteArray = Encoding.UTF8.GetBytes(EngineData.ClientId + ":" + EngineData.KeySecret); client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); Uri url = new Uri(EngineData.EndPointTokenPaypal, UriKind.Absolute); List <KeyValuePair <string, string> > formData = new List <KeyValuePair <string, string> >(); formData.Add(new KeyValuePair <string, string>(EngineData.Grant_Type, EngineData.Client_Credentials)); HttpContent content = new FormUrlEncodedContent(formData); HttpResponseMessage response = await client.PostAsync(url, content); if (response.IsSuccessStatusCode) { respuesta = await response.Content.ReadAsStringAsync(); R = JsonConvert.DeserializeObject <RespuestaPaypalToken>(respuesta); } } return(R); }