We recommend getting the visa upon arrival as it is a very straightforward process and just takes a few minutes. We recommend bringing a pen and the money for the visas in cash to make the process faster. The price is $50 USD for all nationalities except citizens from the USA who have to pay $100 USD per person.
All nationalities can get a visa upon arrival except citizens of the following countries: Abkhazia (Republic inside Georgia), Eriterea Republic, Mauritania Republic, Sri Lanka Republic, Turkmanistan, Afghanistan Republic, Ethiopia, Morocco, Somalia, Uzbekistan, Bangladesh Republic, Kazakhstan Republic, Niger Republic, Somali Land, Wakimbizi (REFUGEES), Chad Repubic, Kyrgyzsten Republic, Palestine State, Stateless People, Djibout Republic, Lebanon Republic, Senegal Republic, Equatorial Guinea, Mali Republic, Sierra Leone Republic and Tajikstan.