So, I am a total newbie when it comes to payment processing, acceptance of payments, subscription plans, etc.
I've recently built out the SaaS offering and will be in beta with it through the end of the year. The service however has stabilized and I am ready for the payment part.
Before I ask my detailed questions, here is how I would like the payment processing to look like:
All users will be charged a monthly fee, from $0/month through $550/month, depending on the plan they chose. I suspect majority of users will be on a $40/mo plan. There are 5 plans total.
In addition to flat monthly plan cost, all users can be charged extra for over-usage if they go over the limits of their monthly plan. This fee will be calculated at runtime on a monthly basis
Consequently, there maybe other additional features in the future that I would to add charges for
My software is in .NET and runs in the cloud (Windows Azure)
I /need/ to bill on a monthly calendar basis (1st through 31st). This is because over-usage is being tracked on a calendar monthly basis
I would like to accept payments from customers from all over the world and not be tied only to US. (Why would someone not do this from the get-go?)
I would like to NOT keep any CC/payment information myself and outsource all the processing to a 3rd party
Users register on my site, pick a plan and I will use my API when they register for service. They will get a free trial. I would like them to enter their CC information sometime after they registered for an account and tried the product for a while.
I'm really interested in learning about two things if I can:
Having never dealt with online payments & processing, where should I go to LEARN about the payment architecture for such a requirement as mine? What are the do's and don'ts? What are the gotchas? I'd prefer to not have 1000 URL's to browse through but 1-2 sites that contain all the basics.
Any recommendations for a 3rd party vendor that would suit my particular requirements the best?
Thank you kindly