Package jifx.commons.messages

Examples of jifx.commons.messages.IMessage


    if (properties.get("link") == null)
      throw new ParticipantException("Prepare Error: Falta configurar propiedad <link>");

    ILink lnk = lf.getLinkChannel(properties.get("link"));
    try {
      IMessage message = ctx.getOriginalMessage();
      logger.info("Send message: "+message.toString());
      IMessage msg = lnk.sendReceiveMessage(message);
      logger.info("Receive message: "+msg.toString());
      ctx.put("responsePOS", msg);
    } catch (ComunicationException e) {
      throw new ParticipantException("Prepare Error: " + e.toString());
    }
View Full Code Here


        env.put("java.naming.factory.initial", "org.jboss.naming.NamingContextFactory");
        env.put("java.naming.provider.url", jndi);
        InitialContext context = new InitialContext(env);
        IClient remote = (IClient) context.lookup("ClientImp/remote");

        IMessage message = ctx.getOriginalMessage();
       
        String login = (String) message.getElement("SignonRq.SignonPswd.CustId.SPName");
        String type = (String) message.getElement("SignonRq.SignonPswd.CustPswd.CryptType");
        String pwd = (String) message.getElement("SignonRq.SignonPswd.CustPswd.Pswd");

        Client clientReg = remote.getClient(brand, login);
        Client clientRq = new Client(brand, login, type, pwd);
        if (clientReg != null && ValidationManager.validate(clientReg, clientRq))
          return;
View Full Code Here

  public void commit(Context ctx) {
  }

  public void prepare(Context ctx) throws ParticipantException, ValidatorException {
      try {
    IMessage msg = ctx.getOriginalMessage();
    ILink link = LinkFactory.getFactory().getLinkChannel(properties.get("link"));
    IMessage res = link.sendReceiveMessage(msg);
    ctx.put("RESPONSE", res);
      } catch (ComunicationException e) {
    e.printStackTrace();
      }
     
View Full Code Here

        LinkFactory lf = LinkFactory.getFactory();
        if (properties.get("link") == null)
          throw new ParticipantException("Prepare Error: Falta configurar propiedad <link>");
        ILink link = lf.getLinkChannel(properties.get("link"));
       
        IMessage msg = ctx.getOriginalMessage();
        String id = (String) msg.getElement("11");
        String term = (String) msg.getElement("41");
        String amount = (String) msg.getElement("4");
        String card = (String) msg.getElement("35");       
        IMessage messageIFX = IFXMessageFactory.createMessageCompraMinRequest(id, term, amount, card);
   
        IMessage res = link.sendReceiveMessage(messageIFX);
        ctx.put("responseIFX", res);
      } catch (ComunicationException e) {
        e.printStackTrace();
      }
  }
View Full Code Here

  private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:MM:ss");
 
  public IMessage makeResponse(Context ctx, boolean commited) {
    if (commited) {
      String id = (String) ctx.get("ClientTerminalSeqId");
      IMessage msg = IFXMessageFactory.createMessageATMResponse(id);
     
      /*Object tmp = ctx.get("BankSvcRq.DebitAddRq.CustId.CardLogicalData.CardEmbossNum"); if (tmp != null) { msg.setElement("BankSvcRs.DebitAddRs.CustId.CardLogicalData.CardEmbossNum", tmp.toString()); }
     
      tmp = ctx.get("BankSvcRq.DebitAddRq.DebitInfo.CompositeCurAmt.CurAmt.Amt"); if (tmp != null) { msg.setElement("BankSvcRs.DebitAddRs.DebitInfo.CompositeCurAmt.CurAmt.Amt", tmp.toString()); }
     
View Full Code Here

  public void commit(Context ctx) {
  }

  public void prepare(Context ctx) throws ParticipantException, ValidatorException {
      try {
    IMessage msgOrig = ctx.getOriginalMessage();
    String id = msgOrig.getElement("BankSvcRq.DebitAddRq.MsgRqHdr.ClientTerminalSeqId").toString();
    String term = msgOrig.getElement("BankSvcRq.DebitAddRq.MsgRqHdr.NetworkTrnInfo.TerminalId").toString()
        String link = this.getProperties().get("link");
       
        String card = "5896572104578400";
        Object objCard = msgOrig.getElement("BankSvcRq.DebitAddRq.DebitInfo.CardAcctId.CardMagData.MagData2");
        if (objCard != null)
          card = objCard.toString();
        String memo = msgOrig.getElement("BankSvcRq.DebitAddRq.DebitInfo.CompositeCurAmt.Memo").toString();
        String[] reg = memo.split("@");
        IMessage msgISO = ISOMessageFactory.createPOSRequest(Long.valueOf(card), 1, 1*Integer.valueOf(reg[1]), Integer.valueOf(id), Integer.valueOf(term));
        //IMessage msgCabal = IFXMessageFactory.createMessageCompraMinRequest(id, term, String.valueOf(1*Integer.valueOf(reg[1])), card);
        ILink ilink = LinkFactory.getFactory().getLinkChannel(link);
        IMessage res = ilink.sendReceiveMessage(msgISO);
        ctx.put("DescuentoParticipant_RES", res);             
      } catch (ComunicationException e) {
          throw new ParticipantException(e.getMessage());
      }
  }
View Full Code Here

  public void commit(Context ctx) {
  }

  public void prepare(Context ctx) throws ParticipantException, ValidatorException {
      try {
            IMessage msg = ctx.getOriginalMessage();
                String id = (String) msg.getElement("BankSvcRq.DebitAddRq.MsgRqHdr.ClientTerminalSeqId");
                Matcher matcher = pattern.matcher(id);
                if (matcher.matches()) {
                  ctx.put("ClientTerminalSeqId", matcher.group(1));       
                }
                String memo = msg.getElement("BankSvcRq.DebitAddRq.DebitInfo.CompositeCurAmt.Memo").toString();
                String term = msg.getElement("BankSvcRq.DebitAddRq.MsgRqHdr.NetworkTrnInfo.TerminalId").toString();

                String[] reg = memo.split("@");
                String org = this.getProperties().get("Org");
                String spName = this.getProperties().get("SPName");
                String link = this.getProperties().get("link");
               
                IMessage msgAncel = IFXMessageFactory.createMessageCustInqRequest(id, term, spName, org, reg[0]);
                ILink ilink = LinkFactory.getFactory().getLinkChannel(link);
                IMessage res = ilink.sendReceiveMessage(msgAncel);
               
                String ci = res.getElement("BaseSvcRs.CustInqRs.CustRec.CustInfo.PersonInfo.GovIssueIdent.IdentSerialNum").toString();               
                ctx.put("CI", ci);
                   
//                Object tmp = msg.getElement("BankSvcRq.DebitAddRq.CustId.CardLogicalData.CardEmbossNum");
//                if (tmp != null) {
//                    ctx.put("BankSvcRq.DebitAddRq.CustId.CardLogicalData.CardEmbossNum", tmp.toString());
View Full Code Here

  }

  public void prepare(Context ctx) throws ParticipantException, ValidatorException {
      try {
     
          IMessage msg = ctx.getOriginalMessage();
         
                Object tmp = msg.getElement("BankSvcRq.DebitAddRq.CustId.CardLogicalData.CardEmbossNum");
                if (tmp != null) {
                    ctx.put("BankSvcRq.DebitAddRq.CustId.CardLogicalData.CardEmbossNum", tmp.toString());
                }
               
                tmp = msg.getElement("BankSvcRq.DebitAddRq.DebitInfo.CompositeCurAmt.CurAmt.Amt");
                if (tmp != null) {
                    ctx.put("BankSvcRq.DebitAddRq.DebitInfo.CompositeCurAmt.CurAmt.Amt", tmp.toString());
                }
                tmp = msg.getElement("SignonRq.ClientDt");
                if (tmp != null) {
                    ctx.put("SignonRq.ClientDt", tmp.toString());
                }
                tmp = msg.getElement("BankSvcRq.DebitAddRq.MsgRqHdr.ClientTerminalSeqId");
                if (tmp != null) {
                    ctx.put("BankSvcRq.DebitAddRq.MsgRqHdr.ClientTerminalSeqId", tmp.toString());
                }
                tmp = msg.getElement("BankSvcRq.DebitAddRq.CustId.CardLogicalData.ExpDt");
                if (tmp != null) {
                    ctx.put("BankSvcRq.DebitAddRq.CustId.CardLogicalData.ExpDt", tmp.toString());
                }
                tmp = msg.getElement("BankSvcRq.DebitAddRq.MsgRqHdr.PointOfServiceData.IdentCharacterData.IdentReadMethod");
                if (tmp != null) {
                    ctx.put("BankSvcRq.DebitAddRq.MsgRqHdr.PointOfServiceData.IdentCharacterData.IdentReadMethod", tmp.toString());
                }
                tmp = msg.getElement("BankSvcRq.DebitAddRq.MsgRqHdr.PointOfServiceData.IdentCharacterData.IdentConditions");
                if (tmp != null) {
                    ctx.put("BankSvcRq.DebitAddRq.MsgRqHdr.PointOfServiceData.IdentCharacterData.IdentConditions", tmp.toString());
                }
                tmp = msg.getElement("BankSvcRq.DebitAddRq.MsgRqHdr.NetworkTrnInfo.BankId");
                if (tmp != null) {
                    ctx.put("BankSvcRq.DebitAddRq.MsgRqHdr.NetworkTrnInfo.BankId", tmp.toString());
                }
                tmp = msg.getElement("BankSvcRq.DebitAddRq.DebitInfo.CardAcctId.CardMagData.MagData2");
                if (tmp != null) {
                    ctx.put("BankSvcRq.DebitAddRq.DebitInfo.CardAcctId.CardMagData.MagData2", tmp.toString());
                }
                tmp = msg.getElement("BankSvcRq.DebitCanRq.DebitId");
                if (tmp != null) {
                    ctx.put("BankSvcRq.DebitCanRq.DebitId", tmp.toString());
                }
                tmp = msg.getElement("BankSvcRq.DebitAddRq.MsgRqHdr.NetworkTrnInfo.TerminalId");
                if (tmp != null) {
                    ctx.put("BankSvcRq.DebitAddRq.MsgRqHdr.NetworkTrnInfo.TerminalId", tmp.toString());
                }
                tmp = msg.getElement("BankSvcRq.DebitAddRq.DebitInfo.NetworkTrnInfo.OriginatorName");
                if (tmp != null) {
                    ctx.put("BankSvcRq.DebitAddRq.DebitInfo.NetworkTrnInfo.OriginatorName", tmp.toString());
                }
                tmp = msg.getElement("SignonRq.SignonPswd.CustId.PersonalIdent.PersonInfo.GovIssueIdent.IdentSerialNum");
                if (tmp != null) {
                    ctx.put("SignonRq.SignonPswd.CustId.PersonalIdent.PersonInfo.GovIssueIdent.IdentSerialNum", tmp.toString());
                }
                tmp = msg.getElement("BankSvcRq.DebitAddRq.DebitInfo.CardAcctId.CardMagData.MagData1");
                if (tmp != null) {
                    ctx.put("BankSvcRq.DebitAddRq.DebitInfo.CardAcctId.CardMagData.MagData1", tmp.toString());
                }
                tmp = msg.getElement("BankSvcRq.DebitAddRq.DebitInfo.CompositeCurAmt.Memo");
                if (tmp != null) {
                    ctx.put("BankSvcRq.DebitAddRq.DebitInfo.CompositeCurAmt.Memo", tmp.toString());
                }
                tmp = msg.getElement("BankSvcRq.DebitAddRq.DebitInfo.CompositeCurAmt.CurAmt.CurCode");
                if (tmp != null) {
                    ctx.put("BankSvcRq.DebitAddRq.DebitInfo.CompositeCurAmt.CurAmt.CurCode", tmp.toString());
                }
                tmp = msg.getElement("SignonRq.SignonMagPIN.PINBlock");
                if (tmp != null) {
                    ctx.put("SignonRq.SignonMagPIN.PINBlock", tmp.toString());
                }
                tmp = msg.getElement("SignonRq.ClientApp.Name");
                if (tmp != null) {
                    ctx.put("SignonRq.ClientApp.Name", tmp.toString());
                }
                tmp = msg.getElement("SignonRq.ClientApp.Version");
                if (tmp != null) {
                    ctx.put("SignonRq.ClientApp.Version", tmp.toString());
                }
                tmp = msg.getElement("BankSvcRq.DebitAddRq.MsgRqHdr.PointOfServiceData.POSCapabilities.POSEntryCapability");
                if (tmp != null) {
                    ctx.put("BankSvcRq.DebitAddRq.MsgRqHdr.PointOfServiceData.POSCapabilities.POSEntryCapability", tmp.toString());
                }
               
                String id = (String) msg.getElement("BankSvcRq.DebitAddRq.MsgRqHdr.ClientTerminalSeqId");
                Matcher matcher = pattern.matcher(id);
                if (matcher.matches()) {
                  ctx.put("ClientTerminalSeqId", matcher.group(1));       
   
                  IMessage iso = ISOMessageFactory.createPOSRequest(5896572104578400l, 1, 10, Integer.valueOf(matcher.group(1)));
                 
                    ILink link = LinkFactory.getFactory().getLinkChannel(properties.get("link"));
                    IMessage res = link.sendReceiveMessage(iso);
                    ctx.put("RESPONSE", res);
                    System.out.println("Respuesta: " + res);
                } else
              throw new ParticipantException("El valor en el campo BankSvcRq.DebitAddRq.MsgRqHdr.ClientTerminalSeqId no es num�rico.");
View Full Code Here

* MessageFactory for IFX
*/
public class ISOJPOSMessageFactory implements IMessageFactory {

  public static IMessage createPOSRequest(String id) {
    IMessage msg = new ISOJPOSMessage();
    msg.setElement("0", "0200");
    msg.setElement("2", "9300000000000000");
    msg.setElement("3", "000000");
    msg.setElement("4", "000000001000");
    msg.setElement("7", "1223092834");
    msg.setElement("11", String.format("%06d", Integer.valueOf(id)));
    msg.setElement("12", "092806");
    msg.setElement("13", "1223");
    msg.setElement("22", "0011");
    msg.setElement("24", "0001");
    msg.setElement("25", "00");
    msg.setElement("41", "11111110");
    msg.setElement("42", "20110519");
    msg.setElement("46", "           #0112000000000000");
    msg.setElement("48", "0000000000000000");
    msg.setElement("49", "858");
    msg.setElement("60", "23INGENICO 141");
    msg.setElement("61", "11017");
    msg.setElement("62", "0017001");

    return msg;
  }
View Full Code Here

public class Test {

  public static void main(String[] args) {
    ConnectorISO_Test cisot = new ConnectorISO_Test("test", "127.0.0.1", 10000);
    IMessage message = new ISOPackager().unpack(ISOMessageFactory.getISOPOSRequest("100"));
    cisot.messageProcessTC(message);
  }
View Full Code Here

TOP

Related Classes of jifx.commons.messages.IMessage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.