Yes. but just kind of depends on the sites you need. There are examples. or Search you for fast website with any of the options above to get an idea.
for the payment thing. I believe the most common is Stripe (at least USA) [https://stripe.com/docs/api] but as with all personal information be super secure