Кто-нибудь, кто использовал интеграцию Paypal connect? Paypal connect, который используется для получения информации о клиенте или клиенте? - PullRequest
1 голос
/ 28 апреля 2020

Я хочу использовать 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;
...