Нет, такого права ни магазины, ни ларьки, ни заправки не имеют.
// статья 1 Федерального закона "О валютном регулировании и валютном контроле" №173-ФЗ
// Федеральный закон от 10.07.2002 N 86-ФЗ (ред. от 13.07.2015) "О Центральном банке Российской Федерации (Банке России)"
Как вы понимаете, все продавцы обязаны принимать официальные платёжные средства государства, в котором ведут торговлю.
Звоните в Роспотребнадзор и обязательно в Торговую инспекцию.
Можно попросить в Сбербанке брошюрку с описанием денежных знаков и признаков платёжеспособности. Там же должен быть указан телефон горячей линии ЦБ РФ, который, по факту жалобы, вроде бы сам даёт представление в соотв. торгинспекцию. Но вы всё же не надейтесь, а обратитесь туда сами.
Не забудьте оставить след в книге отзывов. Её, во-первых, обязаны предоставить вам по первому требованию, во-вторых, там должна стоять отметка контролирующих органов, в-третьих, страницы должны быть пронумерованы, чтобы ни одна втихую оттуда не исчезла. Снимите на телефон эту свою жалобу в книге, попросите пару свидетелей там тоже отметиться в соответствующем качестве - для подстраховки.
У продавца, в смысле, у организации, даже лицензию на торговлю могут отобрать.