If you are using cash, always pay in pesos. If you pay in USD, restaurants and shops will take advantage of the exchange rate and it would be 10–30% more expensive for you. If you are using credit or debit, the difference could be less than a 5%, depends on your bank.