2

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

    });
  });

リダイレクト URL はhttps://connect.stripe.com/oauth/authorize?response_type=code&CLIENT_ID=blahblahblahです。私のサイトにリダイレクトすると、URL は localhost:9000/?scope=read_write&code=blahblahblah になります。この URL にアクセスするにはどうすればよいですか? ありがとうございました!

4

2 に答える 2

1

私はそれを考え出した。アカウント設定の Connect で、リダイレクト URI を yourURL.com/oauth/callback に変更して、動作させる必要があります。yourURL.comにリダイレクトするだけでした

于 2015-12-24T00:06:56.093 に答える
0
  1. リダイレクト URL https://connect.stripe.com/oauth/authorize?response_type=code&CLIENT_ID=blahblahblah&redirect_uri=localhost:9000/stripe-callbackに redirect_uri を追加します。
  2. redirect_uriのparam「code」から認可コードを取得
  3. 次に、サイトは OAuth トークン エンドポイントにリクエストを送信して、ユーザーの認証資格情報を取得し、サイトに保存します。

注: https://dashboard.stripe.com/account/applications/settingsのストライプ ダッシュボード設定で redirect_uri を入力します。

または、ダッシュボード -> アカウント設定 -> 接続 -> プラットフォーム設定 -> リダイレクト URI

于 2016-10-28T11:22:24.733 に答える