Upvote:-1
You need to check with your bank what are the charges they will apply for both a credit card payment and a local cash withdrawal. Some banks don't apply any charge for foreign payments. Others have huge charges so you really need to check with them.
From my own experience, a Master Card or an Amex would make it great. Those are also interesting for the insurances they offer to protect your goods and your travel.
You could also opt for a travel card but I am not familiar with this solution. Not sure if it is really interesting so I won't comment on it.
Upvote:1
A good idea would be to take the credit card if you will have internet/phone service. If someone steals a prepaid travel card, you've just lost that money. If you lose a credit card, contact the company and have them cancel the card immediately. The only problem is, it will take them a long time to send you a new one(if they'll send to South Africa). So, just to be safe, I'd recommend taking a credit card and a prepaid travel card. Only use the travel card if your credit card gets stolen. That way, you have your bases covered, and you can go without fear of not having enough money.