Когда пользователь завершит регистрацию, он будет перенаправлен на 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 каждый раз.