Ошибка аутентификации Stripe Connect - invalid_client: Нет такого ключа API: Носитель - PullRequest
0 голосов
/ 28 мая 2018

Я работаю над Ruby on Rails с OmniAuth-StripeConnect Gem , и каждый раз, когда я пытаюсь подключиться к API Stripe Connect, я получаю этот сбой при аутентификации, «перенаправляя» меня на сбойМетод контроллера обратного вызова Omniauth:

E, [2018-05-28T13:41:50.435158 #58778] ERROR -- omniauth (stripe_connect) Authentication failure! invalid_credentials: OAuth2::Error, invalid_client: No such API key: Bearer
{
  "error": "invalid_client",
  "error_description": "No such API key: Bearer"
}

Я обнаружил в документе, что ошибка invalid_client означала одно из следующего:
https://stripe.com/docs/connect/oauth-reference#post-deauthorize-error-codes

  • client_id не принадлежит вам
  • stripe_user_id не существует или не подключен к вашему приложению
  • Режим ключа API (режим реального времени или тестовый режим) не соответствует режиму client_id

Но я дважды проверил, и ничего из этого.

У кого-нибудь есть идея?

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Старый вопрос, я знаю, но сегодня я тоже сталкивался с этой ошибкой, и она может помочь другим в будущем.Владелец репо / жемчужины сказал, что он больше не «действительно поддерживает» его.В этом ответе предполагается, что вы пытаетесь заставить пользователя создать свою учетную запись в Stripe и передать токен авторизации своему контроллеру.

Я решил вообще не использовать гем.После «отмены» инструкций по установке я обнаружил, что сохранение метода stripe_connect под OmniauthCallbacksController по-прежнему работает так, как вы ожидаете - вы просто не получите сообщение об ошибке, описанное выше.

В соответствии с документацией Stripe Connect (https://stripe.com/docs/connect/standard-accounts#redirected),, если вы не получили код ошибки, значит запрос был успешным. В ответе вы должны получить код авторизации, который можно использовать для доступаучетная запись Stripe этого пользователя через его API. У вас будет всего пять минут, чтобы использовать этот токен до истечения срока его действия. Я полагаю, что вам придется начинать весь процесс заново, если вы его пропустите.

Надеюсь, это поможет.

0 голосов
/ 28 мая 2018

Я думаю, что вы тестируете живую карту с тестовыми ключами API?

...