Integrating Razorpay into a modern TypeScript backend is full of undocumented landmines: flipped HMAC arguments between orders and subscriptions, Fastify body parser mutations that break webhook signatures, and strict RBI recurring mandate failures.…