1、精品文档银联COMPOS决方案1 方案介绍 12 POS和收银机的通讯接口 33 POS和收银机之间的 Data数据结构和流程描述如下: 33.1 交易命令格式 33.1.1 POS发送交易请求到收银机 33.1.2 POS向收银机应答: 44 DLL 接口说明 ( 在 winXP 下调试通过) : 44.1 串口初始化 44.2 刷卡交易 45 支付业务流程 56 附加说明: 61方案介绍1欢迎下载 。精品文档3欢在下载POSP2.+发送交易报文3.交的响应报文送还给P0机1.发送交易指令POS机4.POS机返回成功给收银机2 POS和收银机的通讯接口为了保证串口数据传输的可靠性,我们采用如
2、下的协议对网络POSW收银机之间交换的数据进行封装。格式如下:STXLength(2)Data(n)ETXLRC其中:STX 0x02Length:压缩BCD#式的长度字节,表示Data部分的长度。如长度字节为:0x01,0x23,那么实际长度为:123字节。Data:实际传输的数据ETX0x03LRC校验码,计算方法为:Length ETX所有字节按字节异或的结果。3 POS和收银机之间的Dat a数据结构和流程描述如下:3. 1交易命令格式3. 1. 1 POS发送交易请求到收银机DATA交易标志+金额+ 超时时间字段说明(93个字符)交易标志1个ASCII字符 0:消费;1撤销金额15个
3、ASCII字符。前3位为000,后12位为金额超时时间2个ASCII字符。单位为秒,如50,表示50秒3. 1.2 POS向收银机应答:DATA交勿标忐+响应码+k谛+ +商户勺+ K勺+击额+处理时间+参考号卷权码字段说明(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字符4 DLL接口说明(在
4、wi nXP下调试通过):4. 1串口初始化InitCommParam(int iPortId, /*COM 口编号,COM1:1 COM2:2 .默认为 1*/ char *psPortString,/* 码率:默认为“9600,n,8,1*/ int iTimeout, /* 延时时间,单位为秒*/ int iPrtLogFlag/*是否记录日志0记录,1不记录*/);4. 2刷卡交易Int PosProcess( char cTranType, /*0- 消费 1- 撤销*/*/long lAmount, /*支付金额,单位为分;撤销时,为原交易金额char *psRspInfo, /*
5、 接 口返回信息*/精品文档int iTimeout); /* 延时时间,单位为秒*/psRspInfo: 格式如下表所示:/ 响应码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前两位5支付业务流程程序统计该持卡人需要支付的总金额,然后向消费者询问是否选择银行卡支付,若是,其支付流程如下图所示:7欢迎下载 。POS指令处理流程(支持消费、撤销、结果查询)开始J等待pc的命令请求是否合法支付指令?接收超时?结束N6附加说明:1 PO笑端应答收银机成功与否,并不影响该支付交易的结果。2收银机在该次支付失败后,允许再次进行支付。3 POS端不允许操作员手工操作 POS进行支付交易,但可通过一定权限进行暂时的手工操作PO碱能开通。欢迎您的下载,资料仅供参考!致力为企业和个人提供合同协议,策划案计划书,学习资料等等打造全网一站式需求