POST请求以使用Node.js中的Cloud Function获取条带凭证

时间:2019-03-24 13:07:40

标签: node.js firebase google-cloud-functions stripe-payments

我目前正在使用Cloud Functions作为移动应用程序的后端。我已经使用Stripe进行基本付款,并使用node.js编程了云功能。我一直在这里关注文档:

https://stripe.com/docs/connect/standard-accounts#token-request

我已经完成了第3步,重定向工作了,所以我有了代码。

第4步对我来说是个问题。 Stripe说步骤4是“从Stripe获取用户凭据”。它说我们可以向Stripe的端点发出POST请求以获取数据,并以此为例:

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);
    });
});

0 个答案:

没有答案