Building a Recurring Billing System
Wednesday, May 2nd, 2023Ever since Authorize.Net released the Automated Recurring Billing API we have had the fortunate experience of integrating quite a few gateways that utilize this new functionality. As we have delved further into the needs of each client it became apparent just how much thought must go into a recurring billing system.
At first glance the ARB API seems to be very sparse in terms of functionality and you would be right. They limit the calls to their system to:
- Creating new ARB subscriptions
- Editing existing subscriptions
- Deleting existing ARB subscriptions
So why is this new API considered so useful? Because those three ARB functions allow us to do everything we need when combined with our own recurring billing system.
So what would our recurring billing system need to do? It would need to:
- Manage our subscription IDs
- Track customer credit card expiration dates
- Notify customers of their credit card’s expiration date
- Allow customers to change the credit card associated with their subscription
- Alter the amount of a recurring billing subscription
- Delete a subscription
Over the next few blog posts we will explore the needs of our recurring billing subscription system and how we will use the Authorize.Net ARB API along with our own subscription tracking system to make a robust subscription application.