Thanks for the note about the wallet. I had to investigate, since my custom address works with all lightning wallets I tested.
I just found out the issue being Primal is sending requests without validating LN address callback URL. So it appends ?amount= while other wallets add the proper &amount= since the callback URL already has "?"
