diff --git a/foftickets.js b/foftickets.js index 76c0957..a504a7c 100644 --- a/foftickets.js +++ b/foftickets.js @@ -147,11 +147,12 @@ app.use((req, res, next) => { if (req.session) { delete req.session.error; delete req.session.message; - } + } next(); }); + // // In-memory data structures // @@ -625,6 +626,13 @@ app.post('/qrcodesu',requireSuperUser,async (req,res) => { return res.send({ owner:username, qrcode: URL, magiclink:GetMagicLink(username) }); }) +app.get("/buy",(req,res) => { + return res.render("buy",{ username:req.session.username, superuser:req.session.superuser, settings:settings, message: "" }); + }); + +app.post("/buy",(req,res) => { + // Stopped here + }); app.get('/settings',requireSuperUser, (req,res) => { res.render('settings',{ username:req.session.username, superuser:req.session.superuser, settings:settings, message: "" }) @@ -679,7 +687,8 @@ app.post('/update-setting', requireSuperUser, (req, res) => { settings[req.body.name]=req.body.checked; console.log("setting got updated to ",settings[req.body.name]); res.json({ success: true, message: 'Checkbox state updated successfully' }); - }); +}); + app.post('/pay0',requireLogin,(req,res) => { return res.render("pay",{ username:req.session.username, superuser:req.session.superuser, ticket:req.body.ticket, amount:req.body.amount }); @@ -693,10 +702,10 @@ app.post('/charge', requireLogin, async (req, res) => { } else try { // Token or Payment Method ID from the client const paymentMethodId = req.body.paymentMethodId; + console.log("paymentMethodId: ",paymentMethodId); // Create a PaymentIntent on the server const pennies=Math.round(parseFloat(req.body.amount) * 100); - console.log("Pennies=",pennies); const return_url=base_url+'/mytickets'; const paymentIntent = await stripe.paymentIntents.create({ amount: pennies, // Amount in cents diff --git a/views/buy.ejs b/views/buy.ejs new file mode 100644 index 0000000..90d2c9e --- /dev/null +++ b/views/buy.ejs @@ -0,0 +1,21 @@ + + +
+