Visa, Mastercard and American Express are accepted, but only at higher-end establishments. Stick to cash, but only carry enough on your person. ATMs machines are easily available in a lot of tourist areas, anyway.