It should be forbidden because it makes people work illegally (because of a lack of contract and pay). In France a restaurant was fined by the work inspection because they asked their customers to give plates back. Using the same logic and existing laws, a shop shouldn’t be allowed to make its customers work for it.