Great!
1. I grab the lnurlp info and get the callback url
2. I create the nostr event and sign it with the user's pubkey
3. I add the nostr querystring variable to the url along with the amount
4. I send it -- and it fails. Using this exact same process works with Alby and ln.tips and Zbd.
However, if I use the pubkey that's returning from the well-known/lnurlp call it works for WoS. But using that pubkey for all the other wallets fails.