从Stripe页面重定向URL Node.js获取参数

时间:2015-12-20 00:31:38

标签: javascript node.js express stripe-payments stripe-connect

我正在使用Stripe Connect并在文档中使用他们的示例代码。您将用户重定向到Stripe页面,他们会注册并重定向回您的网站。然后,Stripe会在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
    }));
  })




重定向后,此代码就是示例中的代码:



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

    });
  });




重定向网址为https://connect.stripe.com/oauth/authorize?response_type=code&CLIENT_ID=blahblahblah。当它重定向到我的网站时,我的URL是localhost:9000 /?scope = read_write& code = blahblahblah。如何访问此URL?谢谢!

2 个答案:

答案 0 :(得分:1)

我明白了。在帐户设置中,在“连接”下,您必须将重定向URI更改为yourURL.com/oauth/callback才能使其正常工作。我只将它重定向到yourURL.com

答案 1 :(得分:0)

  1. 将redirect_uri添加到重定向网址https://connect.stripe.com/oauth/authorize?response_type=code&CLIENT_ID=blahblahblah&redirect_uri=localhost:9000/stripe-callback
  2. 从param"代码"获取授权码of redirect_uri
  3. 您的网站随后向我们的OAuth令牌端点发出请求,以获取用户的授权凭据,并将其存储在您的网站上。
  4. 注意:在https://dashboard.stripe.com/account/applications/settings

    中的条带信息中心设置上输入redirect_uri

    或仪表板 - >帐户设置 - >连接 - >平台设置 - >重定向URI