If I was building a crypto payment system now I'd go with metamask / wallet connect. These work with all EVM compatible chains and most people want to pay with USD stablecoins than with a cryptocurrencies anyway.
This would be a web3 solution. Most of the people are far away of using a wallet extension. I looked into it, the programming is much more challenging.