This is a new problem that has started this year. Apparently there were some new RBI rules for foreign credit cards that came into force this year, that has prevented many retailers and merchants from accepting foreign credit cards.
Hopefully this changes soon.