当前位置: 首页 > 工具软件 > jPOS > 使用案例 >

JPOS学习第一节

印振国
2023-12-01
  1. ISOMsg m = new ISOMsg();  
  2.         m.setDirection(2);  
  3.         m.set(0,"0800");//交易类型  
  4.         m.set(3"000000");  
  5.         m.set(7,ISODate.getDateTime(new Date()));  
  6.         m.set(11,"流水号(如:123456)");  
  7.         m.set(22,"010");  
  8.         m.set(41,"终端号");  
  9.         m.set(42,"商户号");  
  10.         ISOPackager p = new GenericPackager("src/jpos/test/iso8583.xml");//xml文件会附在附件中  
  11.         m.setPackager(p);  
  12.           
  13.         byte[] b = m.pack();//这一步仅仅是为了在控制台输出结果而写。可以省略  
  14.           
  15.         Logger logger = new Logger();//这一步仅仅是为了在控制台输出结果而写。可以省略  
  16.         logger.addListener (new SimpleLogListener (System.out));//这一步仅仅是为了在控制台输出结果而写。可以省略  
  17.         JPosTest jt = new JPosTest(logger,"AAAA");//这一步仅仅是为了在控制台输出结果而写。可以省略  
  18.         LogEvent evt = new LogEvent (jt, "Test");//这一步仅仅是为了在控制台输出结果而写。可以省略  
  19.         evt.addMessage(ISOUtil.hexString(b));//这一步仅仅是为了在控制台输出结果而写。可以省略  
  20.         evt.addMessage(m);//这一步仅仅是为了在控制台输出结果而写。可以省略  
  21.           
  22.         ISOChannel channel = new PostChannel("IP地址", 端口, p);  
  23.         channel.connect();  
  24.         channel.send(m);//发送  
  25.         ISOMsg r = channel.receive();//接收  
  26.         evt.addMessage(r);//这一步仅仅是为了在控制台输出结果而写。可以省略  
  27.         Logger.log (evt);//这一步仅仅是为了在控制台输出结果而写。可以省略  
  28.         channel.disconnect();
  29. 如果运行中遇到异常,比如EOFException,则说明,传入的数据格式有误,请检查,并保证与你相应的服务器指定格式保持一致。。此例仅供参考……

API的参考网址:http://jpos.org/doc/javadoc/index.html

 类似资料: