I jokingly posted to Facebook the other day that charities who sell useless pins and pens "for the price of a cup of coffee" should just raise funds by selling coffee. Coffee is pretty cheap to make, and now rather than asking people to give up their coffee to help a charity, you're giving them coffee and the opportunity to help a charity. It seems like a slightly better way of doing things, mostly because what you're selling is now consumable instead of destined for landfill, nobody has to change their behaviour much (just buy your coffee from here instead of there) and you might get noticed as the charity that actually thinks about fundraising a bit differently.
The one disadvantage is the loss of free advertising. When you sell someone a pin, if they wear it, you advertise your charity to other people and your donors get to display their support publicly. The Facebook comments sorted that out quickly enough: just get the cardboard cups printed up with the name and logo of your charity. If enough charities buy into the idea, you might even be able to offer this as a regular service at a permanent location, though that might drive the overheads up a bit.
Mokalus of Borg
PS - I would buy a coffee from a place like that.
PPS - Then there are others who prefer the pens and pins. To each their own.