You ONLY have to pay the Iran VOA fee in CACHE and in Euros. Some banks terminal may accept USD too. But it is recommended to bring enough cache in Euros. Due to unfair financial sanctions against Iran, you CAN’T use any debit or credit card in Iran.