Stellar works really well - you can just have users input a stellar address or make one for them. They'll need some sort of crypto exchange account to withdraw, though.
You can send USDC or native XLM. There's a nice JavaScript API and you can even batch payments up into one operation. Fees are negligible.