With TransactionSearch you must always set the StartDate field. Setting TransactionId overrides all other fields (even the required StartDate field).

The effect of setting other elements is additive or can alter the search criteria.

TransactionSearch returns up to 100 matches. The most important returned property is TransactionId, which you can pass to GetTransactionDetails in order to retrieve all available information about a specific transaction.