Bring US Dollars and an authorized credit/debit card you can use, also have Fraud protection enabled on your cards.
I would advise you exchange US dollars at the airport "LAFISE" or "FICOHSA" bank once you arrive (if it's not a redeye flight) they will give you the official rate.
Also depending where you are travelling you can just pay with US bills, also as a tip bring $20, $50 bills, although $100 bills are exchanged at banks they are difficult to exchange at restaurants or shops
Have fun