pos机接口定义_计算机硬件及网络_IT/计算机_专业资料。串口通讯参数: 使用 RS232 异步通信协议通信,波特率 9600,8 数据位,1 停止位,无奇偶校验。 串口通讯数据格式: STX LEN PATH CONT (1byte) (2 b
串口通讯参数: 使用 RS232 异步通信协议通信,波特率 9600,8 数据位,1 停止位,无奇偶校验。 串口通讯数据格式: STX LEN PATH CONT (1byte) (2 bytes) (1byte) (n bytes) ETX (1 byte) LRC (1 byte) STX : 0x02 ETX: 0x03 FS: 0x7C(’’) LRC: 从LEN 开始到ETX 结束的报文所有字节按位异或得到的结果(LEN和ETX参 与运算)。 LEN: 2 字节长度指示, 指示通信正文长度(PATH + CONT), 长度为n 的 正文,其长度指示第一字节为len/256,第二字节为len%256。 PATH: 收银机 -〉POS(测试请求包):0x01 收银机 - POS(测试应答包):0x02 收银机 -〉POS(收银请求包):0x03 收银机 - POS(收银应答包):0x04 收银机 - POS(向中心请求包):0x05(签到,消费,查余额,当日撤销, 隔日退货(无卡无密),结算) 收银机 - POS(中心应答包):0x06 CONT: 请求和应答8583报文:自TPDU 开始的符合《中国银联直联POS 终端规范》金融 数据应答报文。 测试请求包: 例:99 域 指令代码 属性 2 “99” 取值说明 应答包 接纳(ACK): 例:00 域 属性 指令代码 2字节 “00” 取值说明 应答包 拒绝(NAK): 例:1039 域 属性 指令代码 银行返回码 2字节 2字节 “10” “39” 取值说明 以下交易结果返回:结果返回 接纳(ACK)/拒绝(NAK) 签到: 例:Q000001源启 域 属性 取值说明 指令代码 参数1(商户号) 参数2(终端号) 参数3(商户中文名) 2 15 8 60(变长) “Q1” 商户代码 终端号 商户中文(备用,如果是EMV POS打印则需传值) 消费: 例: S0000001源启 域 属性 取值说明 指令代码 参数1(金额参数) 参数2(商户号) 参数3(终端号) 参数4(商户中文名) 2 12 15 8 60(变长) “S1” 以分为单位,前补’0’ 商户代码 终端号 商户中文(备用,如果是EMV POS打印则需传值) 查余额: 例:S414001源启 域 属性 取值说明 指令代码 参数1(商户号) 参数2(终端号) 参数3(商户中文名) 2 15 8 60(变长) “S4” 商户代码 终端号 商户中文(备用,如果是EMV POS打印则需传值) 当日撤销: 例:S214001源启 域 属性 取值说明 指令代码 2 “S2” 参数1(商户号) 15 商户代码 参数2(终端号) 8 终端号 参数3(商户中文名) 60(变长) 商户中文(备用,如果是EMV POS打印则需传值) 参数4(原交易金额) 12 参数5 (原交易流水号) 6 参数6(原交易检索参考号) 12 隔日退货: 例:S314001源启 45678 域 属性 取值说明 指令代码 2 “03” 参数1(商户号) 15 商户代码 参数2(终端号) 8 终端号 参数3(商户中文名) 60(变长) 商户中文(备用,如果是EMV POS打印则需传值) 参数5(原交易金额) 12 以分为单位,前补’0’ 参数6(原检索参考号) 12 参数7(原交易日期) 4 参数5 (原交易流水号) 6 参数5 (原交易终端号) 8 结算: 例:Q214001源启 域 属性 取值说明 指令代码 2 “Q2” 参数1(商户号) 15 商户代码 参数2(终端号) 8 终端号 参数3(商户中文名) 60(变长) 商户中文(备用,如果是EMV POS打印则需传值) 所有交易流程: 1(MIS 到 POS)发送测试包 -------- 2(POS 到 MIS)返回测试应答包 ------- 3(MIS 到 POS) 发送请求交易命令 ----- 4(POS 到 MIS)返回请求交易 8583 报文 ------- 5(MIS 到 POS)发送 返回交易 8583 报文 ------ 6(POS 到 MIS)返回命令应答包 ------ 7POS 打印小票 4 和 5 可以循环


