No, due to the international sanctions on Iran, Visa and MasterCard are not currently operating in Iran. Travelers should bring cash with them to Iran in-line with the customs regulations. US Dollars, Euros and British Pounds (GBP) notes can be easily exchanged for Iranian rial at reputable money exchange shops.