मैं node.js में सदस्यता योजना बना रहा हूं, मैंने दस्तावेज़ को किसी सदस्य को सब्सक्राइब करने के बारे में दस्तावेज़ पढ़ा है, और यह सफल रहा।मैं पट्टी वेबहूक का उपयोग कर उपयोगकर्ता की सदस्यता तिथि कैसे अपडेट करूं?
स्ट्रिप के डॉक्टर ने कहा कि मुझे डेटाबेस में active_until
फ़ील्ड स्टोर करना है। यह कहता है कि जब कुछ बदलाव वेबहूक का उपयोग करते हैं, तो मुझे पता है कि वेबहूक एक घटना की तरह है।
असली सवाल कर रहे हैं
1) कैसे मैं एक दोहराने बिल हर महीने active_until का उपयोग कर क्या करते हो? 2) मैं वेबहूक का उपयोग कैसे करूं, मैं वास्तव में समझ में नहीं आता।
यहां तक कि कोड अभी तक है। वर उपयोगकर्ता = नए mongoose.Schema ({ ईमेल: स्ट्रिंग, पट्टी: { ग्राहक आईडी: स्ट्रिंग, योजना: स्ट्रिंग }
});
//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 timestamps और webhook घटना को लागू करते
आपके विस्तृत स्पष्टीकरण के लिए धन्यवाद, मैंने पहले से ही पट्टी वेबसाइट पर सभी कार्यक्रमों को जोड़ा है, लेकिन मैं वास्तव में उलझन में हूं, क्या मुझे वेब हुक के लिए router.post की आवश्यकता है? –
और क्या यह संभव है यदि आप कोड जोड़ सकें कि मैं सक्रिय_until कैसे जोड़ूं? क्या यह टाइमस्टैम्प या बुलियन की आवश्यकता है? –
और एक और बात मैं वेबहूक का परीक्षण कैसे करूं? –