It's impossible to pay in Iran with your credit card. And it would not be easy to carry your whole budget with you. It’s better to have your Iran tourist card which a prepaid debit card that you can charge everywhere anytime online or with cash and use in any POS and ATM with no additional fee.