Obviously, they have to do a refund to give you the right price, but I don't think there's a LAW about a penalty on top of that. I think if stores give you a % over that, it's just store policy -- kind of a good will thing.
Now, if they're doing it repeatedly so that you suspect it's not just a mistake, then I'd stop shopping there.