If you need full control or/and self-hosted solution without many features and willing to configure it by yourself, you could try Electrum (
https://docs.electrum.org/en/latest/merchant.html)
Don't got with services like BitPay (they suck, have a lot of KYC procedures and can freeze your payments).
Don't forget the fact your customer might be annoyed or hate you because :
1. Bitcoin transaction fees is "given" to user
2. You need to use BitPay wallet to be able to pay a transaction (unless you use tool which can obtain address/amount)