Yes Woocommerce. it can do all plus more developers know this plugin. It has many plugin additions both free and paid. It will accept credit card payments using Strip and Paypal free plugins. it...