If you can’t get a visa on arrival, you need to get a visa at a consulate. Citizens of the United States, United Kingdom, Canada, Bangladesh, Jordan, Iraq, Afghanistan, and Pakistan need to get consular visas, and need to get an authorization number before applying for the visa.