コード例 #1
0
        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);
        }