Make a complaint through Ombudsman.
After that if your bank says , we don’t have your money
Ask them for NPCI document of your transaction.
Send it to Zomato via mail or complaint and tell them to refund your money otherwise you will take legal action against them. As you already have a proof as NPCI doc
Happened to me once. I resolved this way.