// 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"));