JPos 学习

本文提供了一段使用JPos进行签到操作的实例代码,包含版本为1.61的JPos指南及1.41版本的示例。详细介绍了如何创建消息对象、设置参数、构建包、发送请求以及接收响应的过程。注意,若在运行中遇到EOFException,可能是因为数据格式错误,需确保与服务器指定格式一致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值