I recently used Laravel Spark [ https://spark.laravel.com/ ] to manage all the subscriptions and I really love it!
Before I had to do it all by myself and it was a nightmare and so much time taken away to develop the real app.
I highly recomment it for any SaaS product. It gives you a huge jumpstart and you can concentrate on developing just your app.
Btw, it supports both Stripe and Braintree.
I did that too, mostly because I am splitting transactions to connected accounts and subscriptions don't play nicely with that functionality, according to the docs.