The CB paid subscriptions plugin will allow all of this in a simple and fully integrated way, and will allow you to also offer value-added services.
Work on this is progressing really nicely, and we are looking forward to start tests soon, with a release this year.