I need to implement a
recurring billing registration process, but I cannot find a good module. I
tried a couple different modules including a couple of the leaders, but there
were too many limitations, PCI issues and performance issues. Here are my requirements:
1.
I need to create a multi-page registration process that captures
the customer's profile information and service preferences (custom preferences
for the service I'm marketing) and billing information.
2.
Need to be able to map to a custom SQL Server table(s) that I've
created for service preferences, etc.
3.
Need to be able to edit or configure UI rules for custom
required fields such as phone numbers, emails.
4.
Need to be able to configure custom pages (dynamic HTML or
template)
5.
The billing (credit card) information must be the last page. I
would like it to not create a user and assign roles until a payment is
successfully made.
6.
The module needs to interface with Authorize.net ARB.
7.
I also need good administration page(s) to see/manage customer,
payment and transaction info, etc.
8.
Need a "my account" feature to allow the customer to
manage their account including the ability to cancel the service.
9.
Ability to cancel. If a customer cancels, the module needs to also
cancel the subscription on the Authorize.net side.
10. Ability to send
multiple emails based on events: New Customer, Cancel, etc.
11. The module must
also be PCI compliant.
I do not want to spend
any more money on half-baked modules. I need a well designed, user friendly
module. Anyone know of a module that will support these requirements or know of
a way to do this?
Please respond.