В любом случае иметь при себе небольшую суму наличных не повредит. В Дагестане можно расплатиться онлайн практически везде. Как минимум переводом. Наиболее распространённой банком в регионе это Сбербанк.
Так что не переживайте если вы приехали в Дагестан без наличных.
Переводом можно расплатиться и в магазине и сельских рынках и даже придорожных( это когда на обочине при дорогах стоят люди и продают фрукты овощи и т.д.)