I do think the store needed to apologize, and the store did apologize.
There is this thing called discretion.
Not exactly the same, but related, is when you get caught on the train without your pass. Technically, the bus cops have the right to issue you a $50 ticket, even if you say you have a pass but you forgot it. What they usually do is offer the opportunity to buy a ticket right then and get back on the train, which makes a little more sense.
But sometimes they write the ticket and don’t let the perpetrator get back on the train. So this happened to my kid once (I don’t know why they didn’t do their alternative scenario–probably he talked back, was snide, or they just didn’t like his looks). At first I was going to just mail in the $50, but when I looked at the ticket it said you had to sign it and admit you were stealing services from RTD.
Well, he didn’t have his bus pass on him because he forgot to switch to his new one, but he did HAVE one, and I had the receipt from when I bought it, which was a few days before he got the ticket (Sept. 1, since they like to do this around the 1st of the month when a lot more people have forgotten to switch their passes). So I had to make a note of when I had to show up, go down there, show up, present all my evidence, have the judge (or magistrate, or whatever he was) tell me, “But he has to have the pass on him,” and then reiterate that no, he did not have the pass on him, but he wasn’t STEALING the service, as he actually did have a pass, and I was not going to let him plead guilty to STEALING when he wasn’t.
All that was a hassle (and if they’d worded it differently, they would have been $50 ahead), which is why they usually give the option of buying a ticket instead.
Every single person I heard while waiting had the same story, with or without supporting documents. Those who had the supporting documents, which was most of them, got off. They could pretty much have canceled the whole dog & pony show and saved even more money. I’m guessing the guilty and plenty of the innocent just mail the $$ in.