This PR is an attempt to make it clear how the current BIP21 implementation behaves in Bitcoin Core. Especially, I'm interested whether one can specify multiple amount (message, etc.) parameters.
My primary end goal is to answer this question of mine but I figured that maybe it's worth a PR. If not, I'll close the PR.