In Mexican cities and tourist areas, credit cards are accepted almost everywhere. Visa and MasterCard are the most widely accepted. If you want to pay with American Express, you should ask first. Be careful when using your credit card at publicly accessible Mexican ATMs.