I had this happen with a charity set up outside a restaurant once. The charity was filling backpacks with toys for kids. I had $5 change from my food order and I offered it to the charity guy. He replied that it costs $21 to fill up a backpack with toys and said he would only take $21 donations. Refused to take my $5, so I left with my money. Stupid.