I think you're going to need a custom solution. It's easy enough to set up an LN invoicing system e.g. btcpayserver, but you will need a web interface for users to input their pubkey, validation, check whether invoice is paid, and keep a simple database of pubkey-balance records that you update as t...