Я хочу использовать Paypal Connect API с использованием Connect With PayPal Integrate https://developer.paypal.com/docs/connect-with-paypal/integrate/ Любой, кто делал это раньше, потому что у меня возникают такие ошибки.
I Я успешно интегрировал это до 5-го шага, но здесь, на 6-м шаге, я не могу нажать API успешно
Это мой запрос:
Метод: POST, RequestUri: 'https://api.sandbox.paypal.com/v1/oauth2/token?grant_type=authorization_code&code= {CodeProvided} ', Версия: 1.1, Содержимое:, Заголовки: {Авторизация: Basi c {clientId}: {secret}}
, и это ошибка, которую я получил:
{"error": "invalid_client", "error_description": "Ошибка аутентификации клиента"}
Этот фрагмент моего кода:
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", $"{clientId}:{clientSecret}");
HttpResponseMessage response = client.PostAsync($"https://api.sandbox.paypal.com/v1/oauth2/token?grant_type=authorization_code&code={code}",null).Result;
и вот URL, который я получил:
https://www.example.com/Home/PaypalAuth?code=C21AAFXblx1g8x1ryZfCh6fIEesnuQ-47B3ObeF3toP50oYfUoqfCyZ8l6Yet9rRJ2E9RJfl-kDhzS9Xsw1LJVm8w5pblpqiw&scope=openid
Однако я также изменил свой секретный идентификатор и идентификатор клиента на base64 и проверил, но не смог получить желаемый ответ.
Я также наконец-то добавил = к проверке подлинности для проверки, он по-прежнему возвращает ошибку.
Я также установил тело с json и поместил его как контент в пост содержание вместо нуля. как это:
ConnectPaypalBody body = new ConnectPaypalBody();
body.code = code;
body.grant_type = "authorization_code";
var json = JsonConvert.SerializeObject(body);
var data = new StringContent(json, Encoding.UTF8, "application/json");
HttpResponseMessage response = client.PostAsync($"https://api.sandbox.paypal.com/v1/oauth2/token?grant_type=authorization_code&code={code}",data).Result;