Allow people to blog on main site when members

Can membership be used to sell access to 1 site, not a multi site to allow businesses to create a page to promote their business. Also, when the membership expires, hide the post until they sign up again?

I am creating a site that will feature businesses in certain categories, such as Eat Drink and Stay on a paid subscription, but I don’t want their posts to still show on the site if the membership lapses.

Is membership the right plugin to use?