Validate transactionReference instead of id

When is the 'id' parameter passed to the query? In some tests, where I define the returnUrl, no id is added to the url.
Also, the message talks about `id`, but a transactionReference parameter is needed.

If the `?id=123` is added, please close this PR, but change the exception message to indicate that the transactionReference is needed, not some 'id' parameter.