If someone says "would you like to donate $2 to the sad kids in desperate need of your money foundation" it's an easy no. If someone says, "do you want to round up your bill to the dollar and donate that extra 28 cents" I barely even listen to what charity it is before saying yes.
So much more effective.