POST-запрос для получения учетных данных полосы с помощью облачной функции в Node.js - PullRequest
0 голосов
/ 24 марта 2019

В настоящее время я использую облачные функции в качестве бэкенда для мобильного приложения. У меня есть базовые платежи, работающие с 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);
    });
});
...