As a result of economic sanctions that exist in Iran, it is very difficult to use foreign credit and debit cards in Iran. Those simply visiting Iran for a short business trip should bring enough cash and exchange this for local currency which can be found at most banks and hotels.
For those with a local bank account, ATMs are generally quite easy to find but can be limited outside the main urban centers.
The Iranian banking system consists of a central bank, the Bank Markazi, which issues currency and oversees all the other state and private banks. Several commercial banks have branches located throughout Iran.
Opening a bank account isn’t easy for expats and tourists in Iran. and it needs to so many supports from your company or Embassy in Iran. So most of the expats prefer to use cash money in Iran.