从Stripe页面redirectURL Node.js获取参数

我正在使用Stripe Connect并在文档中使用他们的示例代码。 您将用户redirect到条纹页面,他们注册并redirect到您的网站。 然后,条纹在URL中发送代码,以便您能够访问和收取用户帐户。

var CLIENT_ID = 'clientID'; var API_KEY = 'API Key'; var TOKEN_URI = 'https://connect.stripe.com/oauth/token'; var AUTHORIZE_URI = 'https://connect.stripe.com/oauth/authorize'; var qs = require('querystring'); var request = require('request'); var express = require('express'); var app = express(); app.get('/authorize', function(req,res){ res.redirect(AUTHORIZE_URI + '?' + qs.stringify({ response_type: 'code', scope: 'read_write', client_id: CLIENT_ID })); }) 

在redirect之后,这个代码就是这个例子中的代码:

 app.get('/oauth/callback', function(req, res) { var code = req.query.code; console.log('code: ', code) // Make /oauth/token endpoint POST request 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('access: ', accessToken) // Do something with your accessToken // For demo's sake, output in response: res.send({ 'Your Token': accessToken }); }); }); 

redirecturl是https://connect.stripe.com/oauth/authorize?response_type=code&CLIENT_ID=blahblahblah 。 当它redirect到我的网站时,我的URL是localhost:9000 /?scope = read_write&code = blahblahblah。 我如何获得这个url? 谢谢!

我想到了。 在帐户设置中,在“连接”下,您必须将redirectURI更改为yourURL.com/oauth/callback才能运行。 我只有redirect到yourURL.com

  1. 将redirect_uri添加到redirecturlhttps://connect.stripe.com/oauth/authorize?response_type=code&CLIENT_ID=blahblahblah&redirect_uri=localhost:9000/stripe-callback
  2. 从redirect_uri的param“code”获取授权码
  3. 然后,您的网站向我们的OAuth令牌端点发出请求,以获取用户的授权凭据,并将其存储在您的网站上。

注意:请在https://dashboard.stripe.com/account/applications/settings中input条纹仪表板设置中的redirect_uri

或仪表板 – >帐户设置 – >连接 – >平台设置 – >redirectURI