Yes, it is recommended that you exchange money for local currency. Check the daily exchange rate to know how much you are paying. Large establishments accept U.S. dollars and debit cards, but it is best to carry some pesos as some smaller vendors only accept cash.