I am an American citizen and will soon be traveling to Botswana, where I'll be staying for three months with a church. What are the entry requirements? Will I need proof of sufficient funds for my stay and, if so, how do I prove that?
I will be transiting in Johannesburg, South Africa. Does this have any other requirements?