📁 File Manager Pro
v10.0.3 | PHP: 8.2.31
Server: LiteSpeed
2026-06-30 04:22:03
📂
/ (Root)
/
home
/
orkouolp
/
node_js
/
orkofarms.com
/
api
📍 /home/orkouolp/node_js/orkofarms.com/api
🔄 Refresh
✏️
Editing: checkout.js
Writable
const stripeApi = require('../stripe'); async function createCheckoutSession(req, res) { console.log('POST /create-checkout-session'); const domainUrl = process.env.WEB_APP_URL; // http://localhost:3000 const { line_items, customer_email } = req.body; // Check line_items and email are in req.body if(!line_items || !customer_email) { return res.status(400).json({ error: 'missing required session parameters' }); } let session; try { session = await stripeApi.checkout.sessions.create({ payment_method_types: ['card'], mode: 'payment', line_items, customer_email, success_url: `${domainUrl}/success?session_id={CHECKOUT_SESSION_ID}`, cancel_url: `${domainUrl}/canceled`, shipping_address_collection: { allowed_countries: ['GB', 'US'] }, }); res.status(200).json({ sessionId: session.id }); } catch(error) { console.log(error); res.status(400).json({ error: 'an error occured, unable to create session' }); } } module.exports = createCheckoutSession;
💾 Save Changes
❌ Cancel