From 6be624b0945592f9d596a214f2e59b3db7f45976 Mon Sep 17 00:00:00 2001 From: Umesh Ravani Date: Tue, 28 Apr 2026 12:23:07 +0530 Subject: [PATCH] Add finalizeRazorpaySession function for payment verification --- src/lib/data/razorpay.ts | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/lib/data/razorpay.ts diff --git a/src/lib/data/razorpay.ts b/src/lib/data/razorpay.ts new file mode 100644 index 00000000..3249e3de --- /dev/null +++ b/src/lib/data/razorpay.ts @@ -0,0 +1,28 @@ +"use server"; + +export async function finalizeRazorpaySession( + razorpayOrderId: string, + razorpayPaymentId: string, + razorpaySignature: string +) { + const response = await fetch( + `${process.env.SPREE_API_URL}/razorpay/verify`, + { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + razorpay_order_id: razorpayOrderId, + razorpay_payment_id: razorpayPaymentId, + razorpay_signature: razorpaySignature, + }), + } + ); + + if (!response.ok) { + throw new Error("Failed to verify Razorpay signature with backend."); + } + + return await response.json(); +}