Then I have been trying PSBT, but apparently I need the user to provide me with their sender address prior to this to build in this format, which is also a no-go, introduces too much friction in the UI.
Theoretically, with the proper "
SIGHASH Flag", the recipient may issue an already created PSBT with the
OP_RETURN output and an input that the recipient provided, containing signatures.
Then have the sender combine it with his PSBT that pays the URI.
However, this requires the recipient to shoulder part of the transaction fee and the
OP_RETURN output.
And including both PSBT and URI in the same QR Code isn't standardized.
References: