It’s basically because every time a store runs your card, they get charged a processing fee. If you’re only buying, say, a $1 bottle of water, they might lose money on the sale after paying the fee. That’s why they try to make you hit a $5 minimum it keeps them from going in the red on tiny purchases. Not super convenient for us, but makes sense for them.