В настоящее время я использую облачные функции в качестве бэкенда для мобильного приложения. У меня есть базовые платежи, работающие с Stripe с облачными функциями, запрограммированными на node.js. Я следил за документацией здесь:
https://stripe.com/docs/connect/standard-accounts#token-request
У меня есть шаг 3, перенаправление работает, поэтому у меня есть код.
Шаг 4 - это проблема для меня. Stripe говорит, что шаг 4 - «Получить учетные данные пользователя из Stripe». Он говорит, что мы можем сделать POST-запрос к конечной точке Stripe для извлечения данных, и приводит в качестве примера:
curl https://connect.stripe.com/oauth/token \
-d client_secret=xxxxxxxxxxxxxxxxxxx \
-d code="{AUTHORIZATION_CODE}" \
-d grant_type=authorization_code
(Я, очевидно, здесь удалил свой ключ client_secret). Я понятия не имею, что делать с вышеизложенным.
Как мне получить эти данные с помощью почтового звонка? Моя текущая функция выглядит следующим образом и может извлечь первый код авторизации из шага 3. Мне еще предстоит успешно реализовать Шаг 4 в этой функции, чтобы завершить регистрацию:
Большое спасибо.
exports.registerUser = functions.https.onRequest((req, res) => {
if (req.method === 'PUT') {
return res.status(403).send('Forbidden!');
}
return cors(req, res, () => {
let scope = req.query.scope;
let authCode = req.query.code;
let state = req.query.state;
let error = req.query.error;
console.log('Scope: ', scope);
console.log('Authorization Code: ', authCode);
console.log('Error: ', error);
//Shows authCode from Step 3
res.status(200).send(authCode);
});
});