The Simple Membership plugin lets you set up membership levels on your site and restrict access to those membership levels. One of its features is a payment button shortcode which can be used to charge users for access. The default button generated by the shortcodes...
This site is supported by affiliate links to products that I think may be of interest / use to you. I may receive a commission on sales of these products.