Witajcie
Integruję PayU z aplikacją. Na razie staram się zrobić integrację w aplikacji konsolowej, później przeniosę to na .net core.
Uzyskuję token od sandbox`a PayU i udaje mi się w postmanie wysłać request z utworzeniem nowego zamówienia. Niestety nie działa mi to w aplikacji:
var handler = new HttpClientHandler()
{
AllowAutoRedirect = false
};
var client2 = HttpClientFactory.Create(handler);
var request2 = new HttpRequestMessage(HttpMethod.Post, "https://secure.snd.payu.com/api/v2_1/orders")
{
Content = new StringContent(JsonConvert.SerializeObject(new Order("1233")), Encoding.UTF8, "application/json")
};
request2.Headers.Add("Authorization", "Bearer" + token.access_token.ToString());
HttpResponseMessage response2 = await client2.SendAsync(request2);
if (response2.IsSuccessStatusCode)
{
createReponse = await response.Content.ReadFromJsonAsync<CreateReponse>();
}
else
{
var error = response2.Content.ReadFromJsonAsync<dynamic>();
createReponse = null;
Console.WriteLine(error.Result);
}
Niestety odpowiedź jaką dostaję od ich Api to :
{"status":{"statusCode":"ERROR_SYNTAX","code":"103","codeLiteral":"ERROR_SYNTAX","statusDesc":"Bad syntax"}}
I tu nie za dużo można się dowiedzieć, nie wiem czy problemem jest zła autoryzacja oAuth2 czy robię błąd gdzieś indziej.
Pozdrawiam!