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