【发布时间】:2019-12-01 19:30:39
【问题描述】:
我正在尝试关注 Stripe 的这份文档:https://stripe.com/docs/connect/standard-accounts
我被困在第 4 点,我试图授权用户并获得带有访问令牌的响应。
我在 React 应用程序中使用 express 后端,并且在我的 server.js 文件中进行了以下设置:
const path = require('path');
const express = require('express');
const app = express();
const publicPath = path.join(__dirname, '..', 'public');
var TOKEN_URI = 'https://connect.stripe.com/oauth/token';
var CLIENT_ID = 'xxxx'
var API_KEY = 'STRIPE_API_KEY'
app.use(express.static(publicPath));
app.get('/api/callback', function(req, res) {
var code = req.query.code;
request.post({
url: TOKEN_URI,
form: {
grant_type: "authorization_code",
client_id: CLIENT_ID,
code: code,
client_secret: API_KEY
}
}, function(err, r, body) {
var accessToken = JSON.parse(body).access_token;
console.log(accessToken);
});
});
app.get('*', (req, res) => {
res.sendFile(path.join(publicPath, 'index.html'));
});
我已经删除了我的端口号和侦听参考,但这已经到位。
因此,当我使用 Stripe 进行测试并转到回调页面时,我收到了内部服务器错误,但我不确定是什么原因造成的,以及为什么我的 console.log 没有回复?
谢谢。
【问题讨论】:
标签: javascript node.js reactjs express stripe-payments