Bloquer un utilisateur qui n'a pas payé Node.js MongoDB Stripe
bonjour je suis nouveau sur nodejs. J'ai créé une page de connexion qui permet à l'utilisateur de se connecter pour suivre un tutoriel vidéo que je lui vend lorsqu'il se connecte. Tout fonctionne jusqu'à ce que j'essaye de bloquer l'accès à un utilisateur qui n'a pas payé pour suivre le cours.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| const User = require('../models/users')
const Payment = require('../models/payment')
const postCharge = async (req, res) =>{
console.log(req.body);
const email = req.body.stripeEmail
const source = req.body.stripeToken
// const name = req.body.name
const savePayment = new Payment({
nomid: req.user.id,
email: email,
source: source
})
/*** */
savePayment.save((err, userPayment) =>{
if(err) console.log(err);
})
/*** */
stripe.customers.create({
email: email,
source: source
})
.then(customer => stripe.charges.create({
amount: 2500,
currency: "usd",
customer: customer.id,
}))
.then(() => res.render('success'))
.catch((error) => console.log(error))
} |
Comment bloquer l'accès à un utilisateur qui n'a pas payé sur cet route?
Code:
1 2 3 4 5 6
| const getPass = (req, res) =>{
Payment.find((err, docs) =>{
if(err) console.log(err);
res.render('tutorial', {docs: docs})
})
} |
voici le lien pour suivre le tutoriel: c'est dans une barre de navigation
Code:
1 2 3 4 5
| <button class="btn btn-info my-2 my-sm-0 m-3">
<a class="nav-link text-white " href="/CORAN/<%= id %>">
Access aux Cours
</a>
</button> |