We thought of doing this for PlainSite (http://www.plainsite.org) but unfortunately the law precludes it. We'd love to work with you though. aaron.greenspan at plainsite.org
we are using stripe.com as a our payment processor, and they allow exactly what you've stipulated.
We'd love to have an extended chat about this - mind reaching out at contact@wethelobby.com?