// server.js const express = require("express"); const stripe = require("stripe")("sk_test_51Q7zn5DVspVWu7OfK74shFSv14QoX7K4bTIk0ybaelEUtw4ktQ0G0xF93MS8iDEiw2tHAy64Y0wrTvabTDv2Fdd600BRF7cPO2"); const app = express(); app.use(express.json()); app.post("/create-checkout-session", async (req, res) => { try { const session = await stripe.checkout.sessions.create({ mode: "subscription", payment_method_types: ["card"], line_items: [ { price: "price_XXXXXXXXXXXX", // <-- замени на ID цены подписки из Stripe quantity: 1, }, ], success_url: "https://yourdomain.com/thx", cancel_url: "https://yourdomain.com/cancelled", }); res.json({ url: session.url }); } catch (e) { res.status(400).json({ error: { message: e.message } }); } }); app.listen(3000, () => console.log("Server running on port 3000"));
Made on
Tilda