The currency selected needs to match the currency that your Authorize.NET account was created in. Authorize.NET does not support changing currencies through the API so it is important that you get the account created in the correct currency.
Note: The demo mode runs in USD.
Customers needs to have a specific currency set. You cannot use the "Multi-currency" customer.