Authorize.net does recurring payments. You would have to make some minor tweaks to the code manually to accomplish this, but it shouldn't be too difficult. You should download and review the authorize.net AIM api for recurring payments and it should have all of the answers for what needs to be done. This is something we could help with in a premier support ticket.