Yes, in all major cities and towns in India, credit card payments are accepted in hotels, restaurants, and shops. Visa and Master Cards are widely accepted around the country, while some places also accept American Express, besides other types of cards.