For a business to accept payments on the Lightning network they have to open a channel with a third party.
Why? The user could open the channel as well. And if you have a regular customer, that pays 0.001 BTC today, and 0.002 BTC tomorrow, then that customer could just allocate 0.01 BTC in the channel, and send to you some "channel closing transactions" with bigger, and bigger amounts on your side. And then, you can sweep that, when fees are low, or sweep coins less frequently, like every week, instead of every day, and pay smaller fees, because of that.
Either way there has to be a third party involved in the businesses transactions.
There is no need to do so. You can create a channel, or your customer could do so. And if you are worried about "closing channels with old state", then you can use timelocks, and you can use two unidirectional channels, instead of one bidirectional channel. And also, it is technically possible to outsource "being a watchtower" into the community, and then, it can be called "decentralized sidechain, based on LN". But it is optional, and if you don't want to watch your channels 24/7, then just use timelocks properly, so that if you put a timestamp in your transaction, it won't be broadcasted before that date (and then, you will have the time to connect to the network, and make sure, that nobody is trying to do a double-spending attempt at 3am).