我正在使用node.js构建订阅计划,我已经阅读了有关如何将用户订阅到计划的文档,并且它是成功的。Stripe的文档指出,我必须在数据库中存储一个“active_until”字段。它说当有变化时使用webhook,我知道webhook就像是一个事件。
真正的问题是:
1)如何使用active_until每个月重复账单? 2)我应该如何使用webhook,我真的不明白。
以下是迄今为止的代码: var User = new mongoose.Schema({ email: String, stripe: { customerId: String, plan: String }
真正的问题是:
1)如何使用active_until每个月重复账单? 2)我应该如何使用webhook,我真的不明白。
以下是迄今为止的代码: var User = new mongoose.Schema({ email: String, stripe: { customerId: String, plan: String }
});
//payment route
router.post('/billing/:plan_name', function(req, res, next) {
var plan = req.params.plan_name;
var stripeToken = req.body.stripeToken;
console.log(stripeToken);
if (!stripeToken) {
req.flash('errors', { msg: 'Please provide a valid card.' });
return res.redirect('/awesome');
}
User.findById({ _id: req.user._id}, function(err, user) {
if (err) return next(err);
stripe.customers.create({
source: stripeToken, // obtained with Stripe.js
plan: plan,
email: user.email
}).then(function(customer) {
user.stripe.plan = customer.plan;
user.stripe.customerId = customer.id;
console.log(customer);
user.save(function(err) {
console.log("Success");
if (err) return next(err);
return next(null);
});
}).catch(function(err) {
// Deal with an error
});
return res.redirect('/');
});
});
我该如何实现active_until时间戳和webhook事件?