23 lines
661 B
JavaScript
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", "8CTcXrodJqKQ3cfmic84Ffdl")
|
|
.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" });
|
|
}
|
|
} |