import express from "express";
const app = express();
app.use(express.json());
app.post("/api/create-intent", async (req, res) => {
const { amountUnits, orderId } = req.body;
const kpRes = await fetch("https://api.kryptopay.xyz/v1/payment_intents", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KRYPTOPAY_API_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
amount_units: amountUnits,
chain: "base",
token: "USDC",
expires_in_minutes: 15,
lane: "sdk",
metadata: { order_id: orderId }
})
});
const data = await kpRes.json();
if (!kpRes.ok) return res.status(kpRes.status).json(data);
// Return only what frontend needs
return res.json({ clientSecret: data.client_secret, intentId: data.id });
});