Yes, Visa Cards are accepted in Cuba, if not issued
by a US Bank ( because of the US embargo)but only in
banks and official State Exchange agencies (Cadeca)
It's NOT possible to pay with Visa in restaurants, shops or most hotels.( No Visa terminals available)