We want to give a special mention to ta’arof – This is a hospitality trait where it’s customary for someone to refuse payment for a service, and is probably the most confusing thing for any tourist to get their head around.
Basically what happens is if you make a purchase (a souvenir, taxi ride, etc), the person may refuse your payment out of politeness. It is then up to you to insist despite their refusals that you want to pay. After two or three times they’ll then accept your money.
If they still keep refusing then perhaps you have just experienced some amazing Iranian hospitality! But chances are they’ll accept the payment once the process has been completed. Don’t worry; you’ll get the hang of it.