Files

23 lines
661 B
JavaScript

const crypto = require("crypto");
export default async function handler(req, res) {
if (req.method === "POST") {
const { razorpay_order_id, razorpay_payment_id, razorpay_signature } =
req.body;
const body = razorpay_order_id + "|" + razorpay_payment_id;
const expectedSignature = crypto
.createHmac("sha256", "439mV3nOC1nCRiruq4xcf5gP")
.update(body.toString())
.digest("hex");
if (expectedSignature === razorpay_signature) {
res.status(200).json({ success: true });
} else {
res.status(400).json({ success: false });
}
} else {
res.status(405).json({ error: "Method not allowed" });
}
}