Start to branch using braintree to process credit card payments.
More pieces to set up the billing engine.
Basic functionality for one time transactions using Braintree's transparent redirect API based from https://github.com/braintree/braintree_ruby_examples/tree/master/rails3_tr_checkout (very little changes were required)
Replace .erb with .haml files.
Start to adding customers to braintree vault.
Unauthenticated users can make single payments (like donations), but payments from authenticated users will be as a Braintree Customer stored in the braintree vault.
One Braintree customer per user, and some permissions checks (will need to change for admins.)
Fix to default_credit_card method
Hacky, but avoids SSL certificate error in development mode.
Needs much work, but basic start to recurring payments.
Adding some links, which will be removed.
More working subscriptions.
Let users select amount for payments.
Some refactoring
Some tweaks to optimize number of requests to braintree API.
Display of subscription information on a customer's edit page. It is *super* slow. Posted stackoverflow question as not clear if there is more efficient way to get this information via braintree API.
Much more efficient way to get a customer's subscriptions, thanks to http://stackoverflow.com/questions/15910980/retrieving-a-braintree-customers-subscriptions
Displaying of user's subscription. Still not committed to whether user can have multiple subscriptions at a time or not.
Allow subscriptions to be canceled.
Some permission checks for viewing/cancelling subscriptions.