IMO every wallet should expose invoices, but even if they don’t, I built a solution for that a long time ago https://notazap.vercel.app. I also just made lnurlzap which allows anyone to zap any nostr event. Zaps are anonymous if you use lnurlzap lightning addresses though.