Street shopping, vendors and local markets accept cash. Restaurants, hotels and cafes accept both Visa and MasterCard. However, it is recommended to keep more cash handy regardless of carrying a credit card or not.