I think you pay for visa on arrival with your credit card. Use your bank card and get what you need here as you need it. Usually conversion rates via an ATM or bank machine is pretty good, not sure how most banks make any money. If you bring over more than $10K US, like most countries, you would have to declare it anyways.