126 Top end European aircraft with all bells and whistles was always going to be a difficult deal. 126 Rafales would have needed ~30 Bill. We are not ready to spend that kind of money especially when the services are in dire need of so many other things.
The stated price (during interview) for 126 Rafale with bells and whistles i.e. 3 separate load of armaments for each AC is 130 Thousand crores or 20 Billion $.