Yes, unfortunately, MasterCard and Visa card doesn't work in Russia. We will exchange currency for you from dirhams to rubles in cash before trip, and our assistant also can make payments with a local card. We can exchange currency within minutes during the trip if you need to buy something more expensive. The recommended amount to bring for restaurants and souvenirs is 2500-3000 dirhams per person.