欢迎来到天天文库
浏览记录
ID:48444350
大小:170.50 KB
页数:7页
时间:2020-01-29
《银联POS调用串口协议.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、银联COMPOS解决方案1方案介绍12POS和收银机的通讯接口33POS和收银机之间的Data数据结构和流程描述如下:33.1交易命令格式33.1.1POS发送交易请求到收银机33.1.2POS向收银机应答:44DLL接口说明(在winXP下调试通过):44.1串口初始化44.2刷卡交易45支付业务流程56附加说明:61方案介绍1.发送交易指令4.POS机返回成功给收银机收银机dllPOS机POSP2.发送交易报文3.交易响应报文送还给POS机1POS和收银机的通讯接口为了保证串口数据传输的可靠性,我们采用如下的协议对网络POS与收银机之间交换的数据进行封装。格式如下:STXLength(2)
2、Data(n)ETXLRC其中:STX:0x02Length:压缩BCD格式的长度字节,表示Data部分的长度。如长度字节为:0x01,0x23,那么实际长度为:123字节。Data:实际传输的数据ETX:0x03LRC:校验码,计算方法为:Length-ETX所有字节按字节异或的结果。2POS和收银机之间的Data数据结构和流程描述如下:1.1交易命令格式1.1.1POS发送交易请求到收银机DATA交易标志+金额+超时时间字段说明(93个字符)交易标志1个ASCII字符‘0’:消费;‘1’撤销金额15个ASCII字符。前3位为‘000’,后12位为金额超时时间2个ASCII字符。单位为秒,如
3、‘50’,表示50秒1.1.1POS向收银机应答:DATA交易标志+响应码+终端号+商户号+卡号+金额+处理时间+参考号+授权码字段说明(93个字符)交易标志1个ASCII字符‘0’:消费;‘1’撤销响应码2个ASCII字符‘00’成功‘99’失败终端号8个ASCII字符商户号15个ASCII字符卡号20个ASCII字符不足时补空格金额15个ASCII字符。前3位为‘000’,后12位为金额处理时间14个ASCII字符格式:YYYYMMDDhhmmss参考号12个ASCII字符授权码6个ASCII字符2DLL接口说明(在winXP下调试通过):2.1串口初始化InitCommParam(int
4、iPortId,/*COM口编号,COM1:1COM2:2...默认为1*/char*psPortString,/*码率:默认为"9600,n,8,1"*/intiTimeout,/*延时时间,单位为秒*/intiPrtLogFlag/*是否记录日志0记录,1不记录*/);2.2刷卡交易IntPosProcess(charcTranType,/*‘0’–消费‘1’–撤销*/longlAmount,/*支付金额,单位为分;撤销时,为原交易金额*/char*psRspInfo,/*接口返回信息*/intiTimeout);/*延时时间,单位为秒*///psRspInfo:格式如下表所示://响应码
5、2个ASCII字符‘00’成功//终端号8个ASCII字符//商户号15个ASCII字符//卡号20个ASCII字符不足时补空格//金额15个ASCII字符。前3位为‘000’,后12位为金额//处理时间14个ASCII字符格式:YYYYMMDDhhmmss//参考号12个ASCII字符//授权码6个ASCII字符返回值:0成功,1串口超时。2处理失败,具体查看psRspCode前两位1支付业务流程程序统计该持卡人需要支付的总金额,然后向消费者询问是否选择银行卡支付,若是,其支付流程如下图所示:1附加说明:1POS终端应答收银机成功与否,并不影响该支付交易的结果。2收银机在该次支付失败后,允许
6、再次进行支付。1POS终端不允许操作员手工操作POS进行支付交易,但可通过一定权限进行暂时的手工操作POS功能开通。
此文档下载收益归作者所有