private Iso8583Message SetResponseMessage(Iso8583Message message, string responseCode) { Console.WriteLine("Setting Response Message ..."); message.SetResponseMessageTypeIdentifier(); message.Fields.Add(39, responseCode); return(message); }
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) { } }
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(); }
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); }
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; }