Hi, I am fairly new to all crypto transactions and want to have some input on the best way to accept BTC and other alt coin on a website. Is it best to use only a BTC address or to go with a payment gateway like Bitpay or similar.
You can receive a transfer with any legit site such as bitpay or coinbase, there's nothing wrong with it. Why it bothers you if you'll use a wallet that is dedicated to receive bitcoin only?
This is the good part for starters who are asking in the right way and to the right people, try to explore different wallets and look on what wallet will give you the convenience you are looking for.
Welcome to the crypto world.