getTransactionById is introduced:
with that we move all transaction information building into a function
transactionId was added in every response that creates a tx
merchant details and contract terms details factored out, to be used by other components
tests and stories updated
payment completed != confirmed (confirmed if paid by someone else)