Подключиться к PayPal - invalid_client Ошибка аутентификации клиента в песочнице - PullRequest
0 голосов
/ 09 июля 2020

Я использую Connect With PayPal в своем vuejs приложении, следуя этой документации , но я продолжаю получать ошибку invalid_client, когда пытаюсь получить токен доступа.

Я создал приложение REST песочницы в моей учетной записи, и я включил «Подключиться к PayPal». Я также установил обратный URL в настройках приложения. Чтобы создать кнопку, я использовал конструктор кнопок и указал свой идентификатор клиента, вернул URL-адрес и установил конечную точку аутентификации как «песочницу». Я добавил внешний скрипт в свой index. html и метод paypal.use () в свой компонент.

Итак, теперь у меня есть кнопка подключения на моем интерфейсе, и когда я нажимаю на нее, меня перенаправляют на https://www.sandbox.paypal.com/connect/, что нормально. Я могу войти в систему с двумя учетными записями песочницы по умолчанию, затем меня перенаправят на URL-адрес возврата, указанный в настройках приложения, с двумя параметрами URL-адреса: «код» и «область действия», как описано в документации.

Однако я застрял на этом шаге , где мне нужно получить токен доступа для подключенного пользователя.

Я попытался запустить этот запрос curl с моим идентификатором клиента / secret и код из URL-адреса, но, как я уже сказал, он не работает, и я получаю эту ошибку каждый раз:

HTTP/1.1 401 Unauthorized
Cache-Control: max-age=0, no-cache, no-store, must-revalidate
Content-Length: 77
Content-Type: application/json
Date: Wed, 08 Jul 2020 22:01:03 GMT
Paypal-Debug-Id: 8abaa5940b688
X-Paypal-Token-Service: IAAS

{
  "error":"invalid_client",
  "error_description":"Client Authentication failed"
}

Я проверял свой идентификатор клиента и секрет несколько раз, и я не могу поймите, почему это не работает, есть ли у кого-нибудь идеи?

1 Ответ

0 голосов
/ 09 июля 2020

Решение для этого типа ошибки состоит в том, чтобы проверить и подтвердить, что все правильно отправлено в запросе и правильно закодировано.

Флаг -u curl упрощает аутентификацию заголовка имени пользователя: пароля

Флаг -v curl даст видимость фактического взаимодействия для проверки

...