Пример #1
0
 private Iso8583Message SetResponseMessage(Iso8583Message message, string responseCode)
 {
     Console.WriteLine("Setting Response Message ...");
     message.SetResponseMessageTypeIdentifier();
     message.Fields.Add(39, responseCode);
     return(message);
 }
Пример #2
0
        private static Iso8583Message SetResponseMessage(Iso8583Message message, string responseCode)
        {
            if (message.IsRequest())
            {
                message.SetResponseMessageTypeIdentifier();
            }

            message.Fields.Add(39, responseCode);
            return(message);
        }
        public void SetResponseMessageTypeIdentifier()
        {
            Iso8583Message message = new Iso8583Message();

            message.MessageTypeIdentifier = 1100;
            message.SetResponseMessageTypeIdentifier();
            Assert.IsTrue(message.MessageTypeIdentifier == 1110);

            message.MessageTypeIdentifier = 1101;
            message.SetResponseMessageTypeIdentifier();
            Assert.IsTrue(message.MessageTypeIdentifier == 1110);

            message.MessageTypeIdentifier = 1220;
            message.SetResponseMessageTypeIdentifier();
            Assert.IsTrue(message.MessageTypeIdentifier == 1230);

            message.MessageTypeIdentifier = 1230;
            try {
                message.SetResponseMessageTypeIdentifier();
                Assert.Fail();
            } catch (MessagingException) {
            }
        }
Пример #4
0
        private void ListenerPeerReceive(object sender, ReceiveEventArgs e)
        {
            ListenerPeer   listenerPeer = sender as ListenerPeer;
            Iso8583Message message      = e.Message as Iso8583Message;

            if (message == null)
            {
                return;
            }

            //logger.Log("Receiving Message >>>>");

            Processor      processor = new Processor();
            Iso8583Message response;

            try
            {
                processor.LogTransaction(message);

                if (message.IsReversalOrChargeBack())
                {
                    response = processor.Process(message);
                }
                else
                {
                    response = processor.Process(message);
                }

                processor.LogTransaction(response);
                //logger.Log("Sending Response >>>>");
            }
            catch (Exception ex)
            {
                message.Fields.Add(39, "06");
                message.SetResponseMessageTypeIdentifier();
                processor.LogTransaction(message);
                response = message;

                //processor.LogTransaction(response);
                //logger.Log("Error, Something went wrong somewhere");
            }

            listenerPeer.Send(response);
            listenerPeer.Close();
            listenerPeer.Dispose();
        }
Пример #5
0
        private void ClientPeerOnReceive(object sender, ReceiveEventArgs e)
        {
            var clientPeer = sender as ClientPeer;

            Logger.Log("Client Peer Receiving>>> " + clientPeer.Name);

            Iso8583Message receivedMessage = e.Message as Iso8583Message;
            SinkNode       theSinkNode;

            try
            {
                var theSender = sender as ClientPeer;
                theSinkNode = new SinkNodeManager().GetById(Convert.ToInt32(theSender.Name));
            }
            catch (Exception)
            {
                Logger.Log(String.Format("Message from Unknown Sink Node: {0}", receivedMessage));
                receivedMessage.SetResponseMessageTypeIdentifier();
                receivedMessage.Fields.Add(39, "91");   //Issuer inoperative
                clientPeer.Send(receivedMessage);
                return;
            }

            bool isValidMti;

            if (receivedMessage == null)
            {
                return;
            }
            string mtiDescription = MessageDefinition.GetMtiDescription(receivedMessage.MessageTypeIdentifier, "FEP", out isValidMti);

            if (!isValidMti)
            {
                Logger.Log(String.Format("Invalid MTI response code {0}, {1}", receivedMessage, theSinkNode));  // work on this
                clientPeer.Send(receivedMessage);

                return;
            }

            string responseCode        = receivedMessage.Fields[39].ToString();
            string responseDescription = MessageDefinition.GetResponseDescription(responseCode);
            string stan = receivedMessage.Fields[11].ToString();

            clientPeer.Send(receivedMessage);
        }
 private Iso8583Message SetReponseMessage(Iso8583Message isoMessage, string code)
 {
     isoMessage.SetResponseMessageTypeIdentifier();
     isoMessage.Fields.Add(39, code);
     return(isoMessage);
 }
Пример #7
0
 public static Iso8583Message SetReponseMessage(Iso8583Message msg, string code)
 {
     msg.SetResponseMessageTypeIdentifier();
     msg.Fields.Add(MessageField.RESPONSE_FIELD, code);
     return(msg);
 }
 private Iso8583Message SetReponseMessage(Iso8583Message isoMessage, string code)
 {
     isoMessage.SetResponseMessageTypeIdentifier();
        isoMessage.Fields.Add(39, code);
        return isoMessage;
 }