I’ve done this using Stripe and Chargebee to handle the subscriptions. When someone pays I manually add them to a group that has access to a subcategory on my site. It works well
In time I’d like to automate everything so I don’t have to do things manually.