Merhaba,
The problem is the local tourism companies.They want to make more money with the service and power given by the government.In real, new government is more friendly to foreign visitors..Just be careful for business contacts in forums and unauthorised guys at gates trying to make paperwork for you against a commission which they never say at the beginning..
So what to do is below..(Approved several times together by foreign friends)
1-Try a different local tourism agent for code number which is the starting prosess for visa.I can recommend a trustable local tourism company for this..You can pay the code fee online or when you are in İran.If something goes wrong,please inform me, I will contact my friend there.Or you can find other company names here in Iran threads..
Iran Visa | Online Visa for Iran | $35
As a general information, we don't need visa for Iran and this is a friendly work done to be helpfull..
2-After you get your registration code number, you can apply for visa at any Iran embassy or consulate.You will pay the visa fee to the bank,fill the form and give it back with the bank receipt..waiting period for visa in İstanbul is generally 4-5 days after application is completed.Bank details and visa form will be given by the consulate staff.At this step,say you have the code number and want to apply for visa..This is how it is done here for travellers heading to Iran (except USA. residents)and same at each consulate as I am told by the Iran consulate İstanbul..
Iran is definitely the country not to be missed,with traditions,colors,dishes, friendships and much more..Hoping internet will be more free there soon and we will be able to meet friendly Iranian travellers here to answer all questions about Iran, friendly and sincerely and E-visa will be possible at other gates beside some airports..
For Pakistan, highly recommend local biker-traveller friends' advices you can meet in forums here.
Wish you all the best..