While credit and debit cards are accepted in hotels and restaurants in urban areas, it's best to carry cash in rural areas.