OP has been scammed because they accepted tx without a single confirmation. It's possible to manipulate a tx in such cases where scammer will send you the fund and make sure they have received what they have paid for and later they will create another tx with higher fee with the same input. The later tx will get confirmed and yours one will be invalid.
Therefore, don't accept zero confirmation tx. Wait for at least 1 confirmation.
Based on that story OP is a seller and he accepts Cryptocurrency for payment to his product, he is a newbie seller and naive, he should know how transaction works, he should have wait for the right number of confirmation before he send the product, every coin has a required number of transactions and he should be aware of that.
it is a tough call that someone will accept BTC without even knowing how the network is functioning, but you should never blame the victim
someone tried to allow BTC payments, and after scam like this one, he will probably give up on BTC payment, which is not a good thing for a mass adoption, and one should always show empathy to the victim, and not blame one to have not being too serious to read all the small letters included