Make it easy for customers to pay with Bitcoin by accepting it through a digital wallet such as Coinbase or BitPay. You can also use a physical wallet if you prefer, but make sure it supports Bitcoin payments.
Don't ask your customers to use third parties that can ask for kyc. Be your own bank.
Also: what are you talking about with physical wallets?
If customers already have coinbase or any third party wallet they can scan it to pay. It would be easier to scan and pay from what they already have on their phone.
Physical wallet/ledger for storing bitcoin received from customers.