Рассказ пойдет о том, как я попытался купить продукт за $, но банк решил, что выгодней расплатиться рублями.
"Как должно быть:..."
Такого нет ни в одном банке. Если у клиента есть мультивалютный счет, клиент сам выбирает, с какого счета оплачивать. Банк не должен решать это за клиента.
Есть: https://www.revolut.com/help/exploring-revolut/spending/which-currency-balance-will-be-deducted-for-spending