I sold a gun this year and was paid via money order. They were stolen either at the post office or out of my mailbox. We looked into it when it was like 3 weeks later and they hadn't arrived. The total sale was for like $1060 or something and the max you can write a money order for is 1k. So it was two. The lady that stole them was successful in cashing the $60 one, but not the $1000. Presumably because someone didn't ask for ID on the $60 but everyone did for the $1k.
She crossed out my name as the payee on the $60 one, wrote hers and wrote in her address over top of mine. Some moron at the post office still cashed it for her.
So now we have a name, address and a time stamp of when it was cashed. I contact the postal inspector, there's even video footage of her cashing it.
What do they do?
Nothing. They even say they can't cancel the one that is known to be stolen so it can't be cashed. Just have to wait x amount of time and hope it's not.
So money orders are the opposite of secure. I'd rather do a personal check and wait a week for it to clear. At least a bank will actually take care of fraud.