SaasRamp is an open source Rails plugin which enables subscription billings in your application. It is built as a wrapper on ActiveMerchant, stores credit cards in the gateway, handles its own daily processing, and is completely independent of the authorization and authentication you choose.
For details check out the README and source code at http://github.com/linoj/saasramp
Rather than blogging a detailed introduction or writing a tutorial for the new SaasRamp plugin, I decided to make a screencast demo. The screencast starts with a skeleton application built in my previous screencast: Using BDD and generators to create a Rails app from scratch Screencast, where using some generators and a behavior driven approach, we create a simple Rails application with one resource and user authentication.
In this screencast we install the plugin (and dependencies), generate the initialization and migrations, show how to integrate it into your app including setting up email notifications and the daily rake task for processing renewals. We run a number of Cucumber feature scenarios to show the plugin in action.
If you want to follow along this screencast, you could do the other screencast first and build the skeleton app. Or download that app from github at http://github.com/linoj/demo-authapp.
Also if you're following along this screencast, there are some gists available for you to paste: http://gist.github.com/189670
Download videosaasramp-desktop.m4v (39mb)
Click to play