Web Invoice Pro does not currently support recurring invoices. It is a planned future enhancement but I have no idea on a timeline when that will be implemented.
Even if/when we implement recurring invoices, they will still be individual invoices, the user would have to click the link to pay each one, there is nothing we can do to directly facilitate automatic payments. Mainly the recurrence feature as planned would be like a reminder system of who is due to be invoiced and it could potentially be semi automatic in sending scheduled invoices.
Most people will use PayPal or Google Checkout which we cannot use to automatically charge customers on a schedule, but even if using something that can directly charge a credit card like Authorize.NET, there is absolutely no plan to ever persist customer credit card data in the database, so even though it might be technically possible with Authorize.NET to automatically zap the customer credit card periodically, the risks of retaining that data is a more prevailing concern. The big boys like Amazon can do that kind of thing but it isn't something small vendors should do, there is just no way I can develop that feature and say it is safe enough or secure enough especially since the vast majority of users are using shared hosting. So I can say that no commerce feature developed by me as a mojoPortal feature will ever retain customer credit card data in the database. The big players have the infrastructure and security staff to provide the needed level of security not to mention the legal team to defend them from liability if/when they have a data breach. I can't program that into the software.
Arranging it by your bank would be a much safer solution for both parties.
Best,
Joe