Because once you donate money, you have given it away, and it's gone. If you're expecting something in return you are trying to make a purchase, not a donation.
Punishment would involve having something further taken away. If they jailed people for donating, that would be punishment.