An interesting take on this would be each day having to say "nope" to the nonprofit if you wanted to skip it. Make it an opt-out donation each morning (or a chosen time).
You could defer all the "no" dollars into a pile so the user could add a bonus dollar in the same way for another day.
Edit: I think you added this to your reply already! I love the idea, though.