The Subscription extension can consume internal and external subscription services to enable premium functionality for users on a wiki.
Use Subscription::hasSubscription( $userId )
Extend the abstract class \Subscription\SubscriptionProvider. The class has documentation on the functions to override for basic functionality.
Then add the class to Subscription
class constructor.