We are currently thinking about such a functionality. I guess that in September / October I will have more concrete answer.
Do you have any suggestions about gateways or implementations?
For starters, Braintree would be awesome
And if laravel/cashier could be used if it is necessary.
A good approach would be something what Laravel Spark is doing with subscriptions.