版本1.61
这段时间学在JPos,但网上资料甚少,连个API都难找到,中文版的就更别说了。
下面附件中有英文版的JPos指南,1.61虽然版本有点老,但是凑合用足够了。
我还会附上1.41版本的example。希望对大家有所帮助。
签到实例:
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,则说明,传入的数据格式有误,请检查,并保证与你相应的服务器指定格式保持一致。。此例仅供参考……