Microsoft Azure has price list in REAIS here in Brazil.
But when will charge on your card (if that is your payment methods) will pick up the amount in REAL, and convert to DOLLARS in the exchange of the day.
This is because the Central Bank of Brazil does not allow foreign companies to charge in national currency.
Example:
His account gave R $ 50,00 at the end of a month.
The dollar on credit card day was R $ 3,2510.
Microsoft will charge your card 50.00 / 3.2510 = $15.38
Then your credit card operator will do the opposite, but on the due date of the invoice:
Microsoft charged you $15.38
The dollar on the day the invoice expired was R $ 3,2865
The card operator will charge you 15.38 x 3,2865 = R$ 50,55
AI, the government comes drooling and slashes you a tax called IOF (Financial Transactions Tax) in the amount of 6,38%, and charges you in the same invoice R $ 55,55 * 0,0638 = R $ 3,23
In the end, a service that Microsoft charged you $ 50,00, because of the Central Bank and the taxes of our government, you will pay $ 53,78
Simpleton? :)
=> In the end, Microsoft will charge you in DOLLARS.
Same AWS practice, too bad! It gets hard to maintain a service you don’t know how much will pay at the end of the month, thank you Richard
– Alexandre
If you want a real payment that doesn’t depend on the dollar variation, try to grab a national server. So you have more certainty about how much you will pay.
– Richard Dias
Richard’s last comment says it all, the service is American, the fault is not the AWS or Azure, the question is exchange, this is a question that each country has its currency and the market always changes, even here in Brazil, today 100 reais can be worth a lot and tomorrow not worth much, the number does not change, but the "market" yes.
– Guilherme Nascimento