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

JPos 学习

漆雕亮
2023-12-01

 

版本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,则说明,传入的数据格式有误,请检查,并保证与你相应的服务器指定格式保持一致。。此例仅供参考……

 类似资料: