Create a Razorpay order for subscription payment with automatic discount calculation
verifyJWT middleware.
"pro" for paid plans or "free" for free plan.1 - 1 month (0% discount)3 - 3 months (4% discount)6 - 6 months (8% discount)12 - 12 months (10% discount)24 - 24 months (15% discount)order_rcptid_0.12345)months × basePrice × (1 - discount/100)"INR")"created")planPrice.js:1:
PendingOrder record is created:
userid: Authenticated user IDoderid: Razorpay order IDmonths: Subscription durationamount: Final calculated amountplan: Always "pro" for paid plansstatus: "pending"createdAt: Auto-expires after 2 hours (7200 seconds)init.controller.js:11 and:
planPrice.jsrazorpay_payment_idrazorpay_order_idrazorpay_signature