Do I have to make payment online in USD?

The e-Visa fee can be made only in US Dollars. But you do not have to have a USD account. An equivalent amount in your local currency will be deducted from your account.