For most passport holders, a tourist visa is not required for stays up to 90 days.
A US$10 touist card is required to be purchased on arrival.
Only citizens from Colombia, Cuba, Dominican Republic, Iran, Libya, Palestine, Panama, Syria, Vietnam and Yemen are required to apply for a tourist visa.
If you have a valid Canadian, Schengen or US visa then no visa is required for Haiti.
Embassy of Haiti