Do not create a new customer for one-off charges. Store email in card description.
Add option to create recurring donation
Create profile and config.ru for Heroku