From Dev.to
How I made FoodIO's Razorpay payments not charge twice
I'm building FoodIO, a food-ordering app, to learn backend work that has real consequences. It's Next.js (App Router), TypeScript, Postgres on Neon and Drizzle ORM. Customers pay with Razorpay, in tes...
