Почему я не вижу свои подключенные учетные записи в разделе Stripe Connect - PullRequest
0 голосов
/ 13 марта 2019

Итак, я создал ссылку для моих партнеров, чтобы подключить их учетные записи к моей Stripe. Это позволит мне делать выплаты, так как я занимаюсь автоматизацией, и моя миссия:

  1. Принимайте платежи от имени моих партнеров
  2. оставить плату за обработку
  3. Отправьте остаток на счет партнера

Кажется, я не вижу никого из людей, которых я использую в качестве теста для регистрации в качестве подключенных учетных записей. Они зашли на URL, заполнили информацию, но они не появятся в моем аккаунте?

Я считаю, что моя проблема - это последний шаг аутентификации, когда Stripe говорит в разделе Документов Stripe Express "Последний шаг - это использование предоставленного кода авторизации, чтобы выполнить запрос POST к конечной точке токена Stripe для завершения подключение и получить идентификатор учетной записи пользователя: "

Как мне это реализовать, чтобы я мог продолжить работу с моей системой? и если мне нужно кодировать это во что-то, как это должно быть достигнуто? Мне просто нужно, чтобы учетные записи были подключены к моей учетной записи.

1 Ответ

0 голосов
/ 13 марта 2019

Когда пользователь завершит регистрацию, он будет перенаправлен на URL, указанный вами в redirect_url.В параметрах этого URL-адреса указан код авторизации:

https://yoursite.com/path/to/connect/flow?code={CODE_GOES_HERE}

Чтобы завершить поток, вам нужно сделать запрос к конечной точке oauth Stripe для подтверждения пользователя.Убедитесь, что этот запрос сделан на стороне сервера, поскольку полученный ответ содержит конфиденциальную информацию для вашей новой подключенной учетной записи.Документы показывают запрос curl, но вы можете сделать это с любым API запроса, который есть в вашем распоряжении:

curl https://connect.stripe.com/oauth/token \
  -d client_secret=sk_123 \
  -d code="{AUTHORIZATION_CODE}" \
  -d grant_type=authorization_code

Где AUTHORIZATION_CODE - это код, найденный в URL, на который перенаправлены ваши пользователи.

После завершения запроса вы должны получить ответ с новыми данными подключенной учетной записи, при условии, что все прошло хорошо:

{
  "access_token": "{ACCESS_TOKEN}",
  "livemode": false,
  "refresh_token": "{REFRESH_TOKEN}",
  "token_type": "bearer",
  "stripe_publishable_key": "{PUBLISHABLE_KEY}",
  "stripe_user_id": "{ACCOUNT_ID}",
  "scope": "express"
}

Вы должны сохранить уникальные значения учетной записи (например, access_token)в вашей собственной базе данных, чтобы вы могли легко получить ее позже, а не извлекать ее из Stripe API каждый раз.

...