Every product has its own page. Products can be displayed on the shop page, or in collections, and can include star ratings and comments supplied by customers.
I use Woocommerce, which can connect directly to your PayPal and/or Stripe account, and accepts a wide variety of payment methods.