public TransactionResult GetTransactionDetails(int transactionNumber) { Log.InfoFormat("Calling GetTransactionDetails for TransactionNumber:{0}.", transactionNumber); string hash = _hasher.Create(_payExSettings.AccountNumber, transactionNumber, _payExSettings.EncryptionKey); string xmlResult = _orderFacade.GetTransactionDetails(_payExSettings.AccountNumber, transactionNumber, hash); TransactionResult result = _resultParser.Deserialize <TransactionResult>(xmlResult); if (result.Status.Success) { Log.InfoFormat("Successfully called GetTransactionDetails for TransactionNumber:{0}. Result:{1}", transactionNumber, xmlResult); } else { Log.ErrorFormat("Error when calling GetTransactionDetails for TransactionNumber:{0}. Result:{1}", transactionNumber, xmlResult); } return(result); }