Visa, MasterCard and all other major card processing and issuing companies do not work in Iran due to the sanctions imposed on Iran. Travellers should carry cash with them preferably USD, GBP and EURO. Please check the currency control laws of Iran prior to arrival in the country.