PaymentSession: Expose params and throw if transactions don't match requested params.

Resolves issue 551.