gpt4 book ai didi

angularjs - 我缺少什么? Node.js strip 连接集成

转载 作者:太空宇宙 更新时间:2023-11-03 23:32:04 24 4
gpt4 key购买 nike

一直在绞尽脑汁试图完成与独立帐户的 Stripe 连接集成。

Getting started Register your platform. (You only need to do this once.) Create or connect to accounts for your users, for example sellers or service providers.

所以我已经注册了我的平台,获得了我的 API key 。我在我的网站上添加了“连接到 stripe”按钮。

链接到用户的登录或注册页面 enter image description here

编辑:我现在正在尝试设置 Passport Stripe 策略,但是我不太明白我想要实现的目标。

Stripe 提供了此文档的链接 github gist ,但是建议您不要使用它(?!),而是使用 oauth 文档。

所以,考虑到我所有其他身份验证都是使用 Passport 设置的,我使用了 https://github.com/passport/passport-stripe#usage

在/server/config/strategies/下我添加了一个 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 ,图像中的登录/注册表单。但随后尝试重定向到“/api/auth/stripe/callback”时,它只会给我“服务器错误”

我不知道我是否朝着正确的方向前进。我不明白这一切是如何联系在一起的。我曾尝试向 Stripe 支持寻求一些指导,但那家伙告诉我他不知道如何使用 Passport 。

对此的任何指示将不胜感激

提前致谢

最佳答案

由于您使用的是 Passport,因此应该使用 passport-stripe模块。

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

关于angularjs - 我缺少什么? Node.js strip 连接集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36895491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com