我错过了什么? node.js条带连接集成

一直在敲我的脑袋,试图让这个条形连接与独立账户的整合完成。

入门登记您的平台。 (您只需要这样做一次。)为您的用户创build或连接帐户,例如卖家或服务提供商。

所以我已经注册了我的平台,获得了我的API密钥。 我在我的网站上添加了“连接到条纹”button。

哪个链接到用户的login页面或注册页面 在这里输入图像说明

编辑:我现在正在尝试设置护照条纹策略,但是我不明白我想要达到什么目的。

Stripe提供了一个链接到这个文档github的要点 ,但build议你不要使用它(?!),而是使用oauth文档。

所以,记住所有我的其他身份validation是使用护照设置,我已经使用https://github.com/passport/passport-stripe#usage

在/服务器/configuration/策略/我添加了一个文件stripe.js

'use strict'; /** * Module dependencies. */ var path = require('path'); var passport = require('passport'), StripeStrategy = require('passport-stripe').Strategy, User = require('mongoose').model('User'), errorHandler = require(path.resolve('./modules/core/server/controllers/errors.server.controller')); module.exports = function(config) { passport.use(new StripeStrategy({ clientID: '', clientSecret: '', callbackURL: "http://localhost:3000/api/auth/stripe/callback" }, function(accessToken, refreshToken, stripe_properties, done) { // User.findOrCreate({ // stripeId: stripe_properties.stripe_user_id // }, function(err, user) { // return done(err, user); // }); exports.update = function (req, res) { var user = req.model; //For security purposes only merge these parameters user.firstName = req.body.firstName; user.lastName = req.body.lastName; user.displayName = user.firstName + ' ' + user.lastName; user.roles = req.body.roles; user.stripeId = stripe_properties.stripe_user_id; user.save(function (err) { if (err) { return res.status(400).send({ message: errorHandler.getErrorMessage(err) }); } res.json(user); }); }; })); }; 

和我的auth.server.routes.js我补充说:

 app.get('/api/auth/stripe', passport.authenticate('stripe', { scope: 'read_write' })); app.get('/api/auth/stripe/callback', passport.authenticate('stripe', { failureRedirect: '/login' }), function(req, res) { // Successful authentication, redirect home. res.redirect('/'); }); 

编辑:'/ api / auth / stripe'指向https://connect.stripe.com/oauth/authorize?response_type=code&client_id=&scope=read_write ,图像中的login/registry单。 但后来试图redirect到'/ api / auth / stripe /callback'它只是给我'服务器错误'

我不知道我是否正朝着正确的方向前进。 我不明白这一切是如何联系在一起的。 我试图问一些方向支持条纹然而,这家伙告诉我,他不知道如何使用护照。

任何方向在此将不胜感激

提前致谢

由于您正在使用护照,您应该使用passport-stripe模块。

你可以在这里find使用说明: https : //github.com/passport/passport-stripe#usage