Если смотреть строго, то это немного противозаконно. Пока ты товар не оплатил на кассе, ты не можешь его есть/пить/вытирать задницу, это собственность магазина. Мало ли, вдруг "не донес", или карточка не работает, а наличных нет, либо технический сбой и все кассы перестали работать. То, что это прокатывает, просто нежелание магазина сраться с покупателем, но это законности не прибавляет.