That's a good point! If they're not going to make any money, there's no sense in even taking it. Though, it might be illegal to sell something and then not accept payment. (Fraud? Money laundering? I don't know, but it seems potentially sketchy.)
It's not fraud or money laundering. You don't see people refusing payment for the simple reason that most people would never give their stuff away for free.