And the smile program was another example of that. Had to use the correct url or nothing went to charity. They could have made it a setting for the user, or an option during checkout.
I bet if the offered round up for charity in the checkout process the funds collected would dwarf those raised by the smile program.