收银一体化系统与EMV POS_第1页
收银一体化系统与EMV POS_第2页
收银一体化系统与EMV POS_第3页
收银一体化系统与EMV POS_第4页
收银一体化系统与EMV POS_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 收银一体化系统与EMV POS 接口日期版本号作者修改的原因/内容2007/03/021.0 林讨论稿2007/03/151.1修正稿2007/03/161.2增加参数及公钥下载指令报文,增加附录A代码2007/03/201.3增加结算批上送交易注释,具体上送交易参考中国银联直联POS终端规范,删除附录A中的0002交易码2007/03/221.4金融交易请求报文和应答报文从TPDU开始2007/03/221.5增加预授权类交易金额参数2007/03/291.6离线调整增加原凭证号,离线结算交易授权机构码长度更新为N11,测试连接报文交易码改为992007/04/171.7原来所有类似描述:

2、若为全0,则POS 提示操作员输入,改为若为“空”,也即只有分割符,分割符中没有字符。在“取打印信息指令”的返回信息中,参数19 消费金额,改为小费金额2007/04/271 通讯结构中新增加3个固定域PATH,TYPE,ID2 ACK响应报文中增加,打印信息(由EMV POS参数觉得是否带打印信息)3 取打印信息指令中,增加参数33到参数34,定义结算打印信息4 增加参数33 ,是否脱机标志,增加参数34 输入模式 原备注改为参数355 增加取结算单指令2007/05/22附件A有更新2007/05/233.1.2.8参数及公钥下载分成公钥下载和AID参数下载两个交易指令结算信息:改为0对帐

3、平2008/08/27增加其他交易接口2010/1/6200901061. 交易流水满后,不允许继续交易,只能先结算;2. 商户号、终端号、商户名称允许密码键盘上设置,并设置允许有效开关;3. 增加取交易合计信息接口2010/1/1120100111为兼容以前的程序功能,61指令(取交易明细)如果流水号送空或空格,则在密码键盘上提示输入流水号,见61指令的具体说明第一章、总体介绍 1.1 目的本文档描述了EMV POS 与收银一体化系统的接口,用于以下目的:做为与收银一体化系统对接的EMV POS 机具程序开发的依据;作为收银一体化系统收银机端程序开发的依据;1.2 范围本文档主要讨论MIS-

4、POS Client 模块与EMV POS 之间的通信接口,涉及收银一体化的其他软件接口不在本文讨论范围之列。1.3 参考资料 中国银联直联POS终端规范1.4 定义和缩写1.4.1 定义在本文档中,以下这些黑体的词语用来定义某个特定需求的重要性:词语含义必须这个词或者“要”、“必需的”意味着所修饰的内容是规范中绝对的要求。不得这个词或者“禁止的”意味着所修饰的内容是规范中绝对的禁止。应该这个词或者“建议的” 意味着在某些情况下可能有实际的理由忽略此要求,但必须彻底的了解需求并仔细的考虑权衡。项目经理要对决定负责。不允许这个词意味着所修饰的内容是规范中绝对不允许的。可以这个词或者“ 可能”、“

5、 可选的” 意味着该项内容确实是可有可无的,不会影响实现和规范的一致性。建议这个词意味着说修饰的内容可做可不做,但是尽力做到。1.4.2 缩写词本文档中使用了以下这些缩写词:缩写中文含义MIS-POS 收银一体化系统MIS-POS Server MIS-POS 商户端前置机系统MIS-POS Client MIS-POS 收银机端模块EMV POS 支持EMV交易的金融POS 机具第二章、系统结构 2.1 概述使用EMV POS 做为收银一体化系统的外围设备,主要用于解决快速实施商户MIS EMV迁移的问题。EMV POS 将接受MIS-POS Client 模块传递的各类命令,按照命令以及命

6、令的参数指示,为MIS-POS Client 完成如下工作:提供操作界面,完成交易信息的采集;交易信息的传递;应答信息的接收和处理;票据的打印(可参数设置);其他辅助功能处理;2.2 系统物理结构商户收银网络DDN 数据专线局域网 中国银联MIS-POS ServerEMV POS收银机EMV POS收银机PINPADPINPAD图 2-1 系统物理结构图如图所示,收银一体化系统由如下设备构成:a. MIS-POS Server :MIS-POS Server 在商户网络中,与中国银联POS 中心以DDN 数据专线相连,用以传递由收银机上MIS-POS Client 模块发出的金融交易、金融通

7、知交易、或者冲正通知的报文; MIS-POS Server 记录收银一体化系统所有交易,提供整个商户的交易查询和报表等功能;b. MIS-POS Client 收银机收银机上加载一个相对独立的软件模块MIS-POS Client,MIS-POS Client 负责三方面的通信: 与收银系统交换必要的参数,如:支付金额、交易类型等; 与EMV 金融POS 进行通信,采集银行卡交易所需的信息,向EMV POS 传送交易应答报文; 与MIS-POS Server 通信,传送和接收银行卡交易信息; 交易单据的打印c. EMV POS: EMV POS 与MIS-POS Client 进行通信,接受MI

8、S-POS Client 的指令,完成金融交易信息的采集,数据打包,应答报文的接收,交易单据的打印(可参数设置,默认不打印); 交易流水记录 冲正控制 实现交易管理、系统管理等POS 管理功能;EMV参数及公钥的下载IC卡脚本处理1交易命令 10支付成功/失败信息及金额等参数 2测试连接报文(TEST) 3接纳(ACK)/拒绝(NAK) 4交易命令及金额等参数 5金融交易请求报文 8金融交易应答报文 (如果有冲正、脱机交易上送、公钥下载、批上送等, 请重复5-8的步骤 ) 9交易成功(ACK)/交易失败(NAK)(如果MIS Client需要打印,则后续还会再发打印信息指令)6金融交易 7金融

9、交易应答报文请求报文收银系统2.3 系统逻辑结构 1EMV POSMIS-POS Client收银系统网络中国银联网络 DDN专线图 2-2 系统逻辑结构图 第三章、接口定义 3.1 报文结构定义3.1.1 概述3.1.1.1 符号表在接口描述中,使用如下的符号:符号值描述STX 02h 报文起始ETX 03h 报文终止ACK 06h 确认NAK 15h 拒绝FS 1Ch 域分隔符LEN 2 字节长度指示, 指示通信正文长度( 不包括STX,ETX,LRC 的正文长度), 长度为n 的正文,其长度指示第一字节为len/256,第二字节为len%256。LRC 校验位CONT 数据正文在描述数据

10、元的属性时,使用下列的符号:N,n数字数据A,a字母表数据S,s特殊数据B,b二进制bit位LVAR, .可变长(09)LLVAR, .可变长(099)LLLVAR, .可变长(0999)3.1.1.2 物理接口 MIS-POS Client 与EMV POS 使用RS232 异步通信协议通信。波特率9600,8 数据位,1 停止位,无奇偶校验。3.1.1.3 会话过程在MIS-POS Client 端与EMV POS 之间,传递7 种类型报文:交易指令报文(CMD); 金融交易请求报文(REQUEST); 金融交易应答报文(RESPONSE); 接纳/拒绝消息(ACK/NAK); 测试连接报

11、文 (TEST)脱机交易响应报文(ACK)取打印信息指令(按流水号)通信方式为互答式对话过程,任何通信会话,始于MIS-POS Client 向EMV POS 发送的交易指令报文,终止于EMV POS 或者MIS-POS Client 向对方发送的ACK 或者NAK。在会话过程当中,如果通信报文的接收方不能识别或者不能正确处理发送方发送的报文,接收方都应该发送NAK 以终止通信过程。3.1.1.4 超时设定在会话的过程当中,必须设置超时,当MIS-POS Client在指定的时间内不能收到EMV POS的报文,则会话过程终止。会话过程 超时时间测试连接 2秒发送交易指令>接收金融交易请求

12、报文60*3秒金融交易应答报文->接纳/拒绝报文 5秒其它待定3.1.1.5 通信结构通信结构为:STX(1byte)LEN(2 bytes)PATH(1byte)TYPE(1byte)ID(6bytes)CONT(n bytes)ETX(1 byte)LRC(1 byte)注意,下面描述的报文结构当中,将仅描述“正文”部分结构。其中PATH: 数据流向属性 收银机-POS(测试请求包):0x01 收银机<- POS(测试应答包):0x02 收银机-POS(收银请求包):0x03 收银机<- POS(收银应答包):0x04 收银机<- POS(向中心请求包):0x05

13、收银机-> POS(中心应答包):0x06TYPE: 应用类型 银联金融应用:0x01 IC商务卡:0x02 公共支付应用:0x03银商卡预付规范应用:0x04银商卡银行规范应用:0x21 其它应用ID:唯一标识 由MIS-POS Client产生,再一个交易请求发起开始到交易结束,应该只有一个ID,用以标识包的合法性,防止串包,在一个交易过程中,EMV POS应该判断ID的一致性。LRC 的算法为,从LEN 开始到ETX 结束的报文所有字节按位异或得到的结果(LEN和ETX参与运算)。3.1.2 交易指令报文3.1.2.1 描述方向:MIS-POS Client->EMV POS

14、 正文结构:指令代码+FS+参数1+FS+参数2+FS+参数N。交易指令报文由MIS-POS Client 发往EMV POS, 是任何会话过程的开始报文,EMV POS 成功接纳交易指令报文后,进行相应的操作,如果EMV POS 不能成功接纳指令(如LRC 错误等)或者不能识别指令,向MIS-POS Client 发回NAK。交易指令报文正文中,除FS(域分隔符)外,其他各域用ASC 码表示,均为可显示字符。参数内容允许为空。3.1.2.2 消费指令域属性取值说明指令代码AN2“01” 参数1(商户号)AN15 商户代码参数2(终端号)AN8 终端号参数3(商户中文名)LLVAR60商户中文

15、(备用,如果是EMV POS打印则需传值)参数4(商户英文名)LLVAR60商户英文名(备用,如果是EMV POS打印则需传值)参数5(金额参数)N12 以分为单位,前补0 参数6(二磁道信息)AN37二磁道(可选,无此域则由pos刷卡,后面说明与此相同,省略说明)参数7(三磁道信息)AN104三磁道(可选,后面说明与此相同,省略说明)3.1.2.3 消费撤销指令域属性取值说明指令代码AN2“02” 参数1(商户号)AN15 商户代码参数2(终端号)AN8 终端号参数3(商户中文名)LLVAR60商户中文(备用,如果是EMV POS打印则需传值)参数4(商户英文名)LLVAR60商户英文名(备

16、用,如果是EMV POS打印则需传值)参数5(原交易金额)N12 以分为单位,前补0, 当不为全0时,POS 与原交易金额比对,否则忽略此参数参数6 (原交易凭证号)N6若为“空”,则POS 提示操作员输入参数7(二磁道信息)AN37二磁道(可选,无此域则由pos刷卡,后面说明与此相同,省略说明)参数8(三磁道信息)AN104三磁道(可选,后面说明与此相同,省略说明)3.1.2.4 退货指令域属性取值说明指令代码AN2“03” 参数1(商户号)AN15 商户代码参数2(终端号)AN8 终端号参数3(商户中文名)LLVAR60商户中文(备用,如果是EMV POS打印则需传值)参数4(商户英文名)

17、LLVAR60商户英文名(备用,如果是EMV POS打印则需传值)参数5(原交易金额)N12 以分为单位,前补0参数6(原系统参考号)N12若为“空”,则POS 提示操作员输入参数7(原交易日期)N4若为“空”,则POS 提示操作员输入参数7(二磁道信息)AN37二磁道参数8(三磁道信息)AN104三磁道3.1.2.5 查余额指令域属性取值说明指令代码AN2 “04” 参数1(商户号)AN15 商户代码参数2(终端号)AN8 终端号参数3(商户中文名)LLVAR60商户中文(备用,如果是EMV POS打印则需传值)参数4(商户英文名)LLVAR60商户英文名(备用,如果是EMV POS打印则需

18、传值)参数5(二磁道信息)AN37二磁道参数6(三磁道信息)AN104三磁道3.1.2.6 签到指令域属性取值说明指令代码AN2 “51” 参数1(商户号)AN15 商户代码参数2(终端号)AN8 终端号参数3(商户中文名)LLVAR60商户中文(备用,如果是EMV POS打印则需传值)参数4(商户英文名)LLVAR60商户英文名(备用,如果是EMV POS打印则需传值)参数5(卡表)LLVAR8192512山东银联用,要先查询后消费的卡表,字符'|'空格分割每个卡bin。如(95588| 95555)查询不成功,不进行后续消费。3.1.2.7 结算指令域属性取值说明指令代码A

19、N2 “52” 参数1(商户号)AN15 商户代码参数2(终端号)AN8 终端号参数3(商户中文名)LLVAR60商户中文(备用,如果是EMV POS打印则需传值)参数4(商户英文名)LLVAR60商户英文名(备用,如果是EMV POS打印则需传值)3.1.2.8公钥下载指令域属性取值说明指令代码AN2 “53” 参数1(商户号)AN15 商户代码参数2(终端号)AN8 终端号参数3(商户中文名)LLVAR60商户中文(备用,如果是EMV POS打印则需传值)参数4(商户英文名)LLVAR60商户英文名(备用,如果是EMV POS打印则需传值)3.1.2.9 AID参数下载指令域属性取值说明指

20、令代码AN2 “54” 参数1(商户号)AN15 商户代码参数2(终端号)AN8 终端号参数3(商户中文名)LLVAR60商户中文(备用,如果是EMV POS打印则需传值)参数4(商户英文名)LLVAR60商户英文名(备用,如果是EMV POS打印则需传值)3.1.2.9 预授权指令域属性取值说明指令代码AN2 “21” 参数1(商户号)AN15 商户代码参数2(终端号)AN8 终端号参数3(商户中文名)LLVAR60商户中文(备用,如果是EMV POS打印则需传值)参数4(商户英文名)LLVAR60商户英文名(备用,如果是EMV POS打印则需传值)参数5(金额参数)N12 以分为单位,前补

21、0 参数6(二磁道信息)AN37二磁道参数7(三磁道信息)AN104三磁道3.1.2.11 追加预授权指令域属性取值说明指令代码AN2 “22” 参数1(商户号)AN15 商户代码参数2(终端号)AN8 终端号参数3(商户中文名)LLVAR60商户中文(备用,如果是EMV POS打印则需传值)参数4(商户英文名)LLVAR60商户英文名(备用,如果是EMV POS打印则需传值)参数5(金额参数)N12 以分为单位,前补0 参数6 (原预授权号)N6若为“空”,则POS 提示操作员输入参数7(二磁道信息)AN37二磁道参数8(三磁道信息)AN104三磁道3.1.2.12 预授权完成联机指令域属性

22、取值说明指令代码AN2 “23” 参数1(商户号)AN15 商户代码参数2(终端号)AN8 终端号参数3(商户中文名)LLVAR60商户中文(备用,如果是EMV POS打印则需传值)参数4(商户英文名)LLVAR60商户英文名(备用,如果是EMV POS打印则需传值)参数5(金额参数)N12 以分为单位,前补0 参数6 (原预授权号)N6若为“空”,则POS 提示操作员输入参数7(原交易日期)N4若为“空”,则POS 提示操作员输入参数8(二磁道信息)AN37二磁道参数9(三磁道信息)AN104三磁道3.1.2.13 预授权完成离线指令域属性取值说明指令代码AN2 “24” 参数1(商户号)A

23、N15 商户代码参数2(终端号)AN8 终端号参数3(商户中文名)LLVAR60商户中文(备用,如果是EMV POS打印则需传值)参数4(商户英文名)LLVAR60商户英文名(备用,如果是EMV POS打印则需传值)参数5(金额参数)N12 以分为单位,前补0 参数6 (原预授权号)N6若为“空”,则POS 提示操作员输入参数7(原交易日期)N4若为“空”,则POS 提示操作员输入参数8(二磁道信息)AN37二磁道参数9(三磁道信息)AN104三磁道3.1.2.14 预授权撤销指令域属性取值说明指令代码AN2 “25” 参数1(商户号)AN15 商户代码参数2(终端号)AN8 终端号参数3(商

24、户中文名)LLVAR60商户中文(备用,如果是EMV POS打印则需传值)参数4(商户英文名)LLVAR60商户英文名(备用,如果是EMV POS打印则需传值)参数5(金额参数)N12 以分为单位,前补0 参数6 (原预授权号)N6若为“空”,则POS 提示操作员输入参数7(原交易日期)N4若为“空”,则POS 提示操作员输入参数8(二磁道信息)AN37二磁道参数9(三磁道信息)AN104三磁道3.1.2.15 预授权完成撤销指令域属性取值说明指令代码AN2 “26” 参数1(商户号)AN15 商户代码参数2(终端号)AN8 终端号参数3(商户中文名)LLVAR60商户中文(备用,如果是EMV

25、 POS打印则需传值)参数4(商户英文名)LLVAR60商户英文名(备用,如果是EMV POS打印则需传值)参数5(金额参数)N12 以分为单位,前补0 参数6 (原凭证号)N6若为“空”,则POS 提示操作员输入参数7(二磁道信息)AN37二磁道参数8(三磁道信息)AN104三磁道3.1.2.16 离线结算域属性取值说明指令代码AN2 “27” 参数1(商户号)AN15 商户代码参数2(终端号)AN8 终端号参数3(商户中文名)LLVAR60商户中文(备用,如果是EMV POS打印则需传值)参数4(商户英文名)LLVAR60商户英文名(备用,如果是EMV POS打印则需传值)参数5(金额参数

26、)N12 以分为单位,前补0 参数6 (原预授权号)N6若为全0,则POS 提示操作员输入参数7 (授权方式)AN1若为0,则POS 提示操作员输入,1 :POS;2:电话;3:小额代授权参数8 (授权机构代码)AN11若为“空”,则POS 提示操作员输入;参数9 (信用卡公司代码)AN3若为“空”,则POS 提示操作员输入;3.1.2.17 离线调整域属性取值说明指令代码AN2 “28” 参数1(商户号)AN15 商户代码参数2(终端号)AN8 终端号参数3(商户中文名)LLVAR60商户中文(备用,如果是EMV POS打印则需传值)参数4(商户英文名)LLVAR60商户英文名(备用,如果是

27、EMV POS打印则需传值)参数5(金额参数)N12 以分为单位,前补0 参数6 (原预授权号)N6若为全“空”,则POS 提示操作员输入3.1.2.18 公共支付类域属性取值说明指令代码AN2 “71” 参数1(商户号)AN15 商户代码参数2(终端号)AN8 终端号参数3(商户中文名)LLVAR60商户中文(备用,如果是EMV POS打印则需传值)参数4(商户英文名)LLVAR60商户英文名(备用,如果是EMV POS打印则需传值)参数5(二磁道信息)AN37二磁道(可选,无此域则由pos刷卡,后面说明与此相同,省略说明)参数6(三磁道信息)AN104三磁道(可选,后面说明与此相同,省略说

28、明)3.1.3 取打印信息指令请求指令:域属性取值说明交易类型AN2 “61” 参数1(商户号)AN15 商户代码参数2(终端号)AN8 终端号参数3(商户中文名)LLVAR60商户中文(备用,如果是EMV POS打印则需传值)参数4(商户英文名)LLVAR60商户英文名(备用,如果是EMV POS打印则需传值)凭证号AN6如果为”000000”则打印上一笔流水,如为空或空格则在密码键盘上提示输入流水号返回报文:域属性取值说明参数1交易类型AN2 “61” 参数2 (商户号)AN15 商户代码参数3(终端号)AN8 终端号参数4(商户中文名)LLVAR60商户中文参数5(商户英文名)LLVAR

29、60商户英文名参数6 收单行标识码LLVAR60参数7 发卡行标识码LLVAR60参数8 POS中心标识码LLVAR60参数9 卡号LLVAR60参数10 操作员号LLVAR60(预留,可为空)参数11 原交易类型AN2(按前面定义的指令代码填)参数12 卡有效期LLVAR60参数13 交易批次号LLVAR60参数14 交易凭证号LLVAR60参数15 交易日期和时间LLVAR60MMDDHHMISS参数16 授权码LLVAR60参数17 参考号LLVAR60参数18 交易金额LLVAR60参数19 小费金额LLVAR60参数20 累计金额LLVAR60参数21 总金额LLVAR60参数22

30、国际信用卡公司代码LLVAR60参数23 IC卡交易证书LLVAR60参数24 TVRLLVAR60参数25 TSILLVAR60参数26 AIDLLVAR60参数27 ATCLLVAR60参数28 应用标签LLVAR60参数29 应用首选名称LLVAR60参数30 TACLLVAR60参数31 扣持卡人金额LLVAR60参数32 是否脱机交易AN11脱机 0联机参数33 输入模式AN10手输卡号 1刷卡 2 IC 卡参数34 备注信息LLVAR120POS机上备注栏应打印的信息。MIS-POS Client负责备注栏信息分行打印,不去管具体信息内容要求1.每行信息用;分割2如有中文提示,比如

31、原凭证号,原授权号,则请加上这些信息。3有那些备注,请参考中国银联直联POS终端规范4重打印标志由MIS-POS Client判断,故EMV-POS不需要 重打印凭证/DUPLICATED 这条备注信息5.银商卡类别信息参数35 特定信息域LLVAR256交易类型交移动费 01+手机号(11)交电信费 02+交费号码(8)+ 合同号码(20)+ 收据编号(20)+ 付款流水(18)交电费 03+电费总额(12)+滞纳金(12)+用户名称(40)银商卡消费 91+余额(12)银商卡撤销 92+余额(12)以上都是定长,金额都是定长12位,前补0,其他不足位数后补空格3.1.4 取结算信息指令请求

32、指令:域属性取值说明交易类型AN2 “62” 参数1(商户号)AN15 商户代码参数2(终端号)AN8 终端号参数3(商户中文名)LLVAR60商户中文(备用,如果是EMV POS打印则需传值)参数4(商户英文名)LLVAR60商户英文名(备用,如果是EMV POS打印则需传值)返回报文:域属性取值说明参数1 交易类型AN2 “62” 参数2 (商户号)AN15 商户代码参数3(终端号)AN8 终端号参数4(商户中文名)LLVAR60商户中文参数5(商户英文名)LLVAR60商户英文名参数6 交易批次号LLVAR60参数7 交易日期和时间LLVAR60MMDDHHMISS参数8内卡结帐平标志A

33、N10对帐平 其它对帐不平参数9内卡消费笔数LLVAR4参数10内卡消费金额LLVAR12参数11内卡退货笔数LLVA4参数12内卡退货金额LLVAR12参数13内卡预授完成(联机)笔数LLVAR4参数14内卡预授完成(联机)金额LLVAR12参数15内卡预授完成(离线)笔数LLVAR4参数16内卡预授完成(离线)金额LLVAR12参数17内卡离线交易笔数LLVAR4参数18内卡离线交易金额LLVAR12参数19外卡结帐平标志AN10对帐平 其它对帐不平参数20外卡消费笔数LLVAR4参数21外卡消费金额LLVAR12参数22外卡退货笔数LLVAR4参数23外卡退货金额LLVAR12参数24外

34、卡预授完成(联机)笔数LLVAR4参数25外卡预授完成(联机)金额LLVAR12参数26外卡预授完成(离线)笔数LLVAR4参数27外卡预授完成(离线)金额LLVAR12参数28外卡离线交易笔数LLVAR4参数29外卡离线交易金额LLVAR12参数30备注LLVAR120其它需要打印的信息:每行信息用;分割3.1.4 合计信息指令请求指令:域属性取值说明交易类型AN2 “63” 参数1(商户号)AN15 商户代码参数2(终端号)AN8 终端号参数3(商户中文名)LLVAR60商户中文(备用,如果是EMV POS打印则需传值)参数4(商户英文名)LLVAR60商户英文名(备用,如果是EMV PO

35、S打印则需传值)返回报文:域属性取值说明参数1 交易类型AN2 “63” 参数2 (商户号)AN15 商户代码参数3(终端号)AN8 终端号参数4(商户中文名)LLVAR60商户中文参数5(商户英文名)LLVAR60商户英文名参数6 交易批次号LLVAR60参数7内卡借记总笔数LLVAR4参数8内卡借记总金额LLVAR12参数9内卡贷记总笔数LLVA4参数10内卡贷记总金额LLVAR12参数11外卡借记总笔数LLVAR4参数12外卡借记总金额LLVAR12参数13外卡贷记总笔数LLVA4参数14外卡贷记总金额LLVAR12参数15备注LLVAR120其它需要打印的信息:每行信息用;分割3.1.

36、5 金融交易请求报文方向:EMV POS ->MIS-POS Client 正文结构:自TPDU开始的符合直联商户消息交换说明的金融数据请求报文。金融交易请求报文由EMV POS 发往MIS-POS Client, 会话过程中,EMV POS 采集到所需交易信息后,打包完毕,向MIS-POS Client 发送的交易请求报文。3.1.6 金融交易应答报文方向:MIS-POS Client ->EMV POS 正文结构:自TPDU 开始的符合中国银联直联POS 终端规范金融数据应答报文。金融交易应答报文由MIS-POS Client 发往EMV POS,会话过程中,MIS-POS C

37、lient 接收到MIS-POS Server 发回的交易应答报文,进行必要的处理后,转发给EMV POS。3.1.7 接纳(ACK)/拒绝(NAK)消息当接收方不能正确处理或者解释发送方发送的消息报文时,接收方向发送方应答NAK,通信会话终止。正常的会话流程将终止于EMV POS 发往MIS-POS Client 的ACK。接纳(ACK)报文结构:域属性取值说明指令代码B106h 代码AN2见附件A提示信息LLVAR30中文提示信息打印信息指令(可选)附带打印信息,结构如取打印信息指令中的响应报文一致拒绝(NAK)报文结构:域属性取值说明指令代码B115h代码AN2见附件A提示信息LLVAR

38、30中文提示信息3.1.8 脱机交易响应报文(ACK)EMV-POS如果允许持卡人脱机交易,并脱机交易成功,请在步骤4发送ACK报文,格式如下:域属性取值说明指令代码B106h 代码AN2提示信息LLVAR30中文提示信息3.1.9 测试连接报文(TEST)方向: MIS*Client -> EMV POSMIS*Client在发送交易指令之前,先发送一个测试连接报文,EMV POS在收到测试报文后,如果EMV POS可以处理后续指令,则发送接纳(ACK)报文,MIS*Client紧接着发送后续指令;如果EMV POS不能处理后续指令,则发送拒绝(NAK)报文,MIS*Client终止会

39、话。在这个过程EMV POS不作其它处理。报文结构:域属性取值说明指令代码AN4 “99” 3.2 会话流程3.2.1 消费MIS-POS Client EMV POS 等待状态1.发送测试连接报文2.若可以处理MIS-POS Client后续指令,则发送接纳(ACK)指令;否则发送拒绝(ANK)指令,终止会话3.发送消费指令报文4.若上笔交易需冲正,则构造并发送冲正交易请求报文;若有其它交易需上送,则构造并发送请求报文5.接收请求报文,与MIS-POS Server 进行数据交换,发送应答报文6若还有冲正或者其它上送交易,则重复4.5;若应答成功则继续后面处理,否则发送NAK 终止会话7解析

40、报文,获得金额, 刷卡,输入PIN,如果脱机交易成功,则发送脱机交易响应报文,会话过程终止;否则构造并发送消费交易请求报文; 8接收消费请求报文,与MIS-POS Server 进行数据交换,发送消费应答报文9若消费成功则记录交易流水,发送ACK,若消费失败或者交易处理过程出现错误导致交易不能承兑,则发送NAK。(不允许发送除ACK/NAK以外的报文,发送应及时迅速)。 3.2.2 撤销MIS-POS Client EMV POS 等待状态1.发送测试连接报文2.若可以处理MIS-POS Client后续指令,则发送接纳(ACK)指令;否则发送拒绝(ANK)指令,终止会话3.发送消费指令报文4

41、.若上笔交易需冲正,则构造并发送冲正交易请求报文;若有其它交易需上送,则构造并发送请求报文5.接收请求报文,与MIS-POS Server 进行数据交换,发送应答报文6若还有冲正或者其它上送交易,则重复4.5;若应答成功则继续后面处理,否则发送NAK 终止会话7解析报文,获得原消费金额,输入原交易凭证号, ,若原交易找不到,发送NAK 结束会话;刷卡,输入PIN,构造并发送撤销消费交易请求报文8接收撤销请求报文,与MIS-POS Server 进行数据交换,发送撤销消费应答报文9若撤销消费成功则记录交易流水,发送ACK, 若撤销消费失败或者交易处理过程出现错误导致交易不能承兑,则发送NAK (

42、不允许发送除ACK/NAK以外的报文,发送应及时迅速)。3.2.3 退货MIS-POS Client EMV POS 等待状态1.发送测试连接报文2.若可以处理MIS-POS Client后续指令,则发送接纳(ACK)指令;否则发送拒绝(ANK)指令,终止会话3.发送消费指令报文4.若上笔交易需冲正,则构造并发送冲正交易请求报文;若有其它交易需上送,则构造并发送请求报文5.接收请求报文,与MIS-POS Server 进行数据交换,发送应答报文6若还有冲正或者其它上送交易,则重复4.5;若应答成功则继续后面处理,否则发送NAK 终止会话7解析报文,获得退货金额,输入原交易参考号,原交易日期,如

43、果有错发送NAK 结束会话;刷卡,输入PIN,构造并发送退货交易请求报文8接收退货请求报文,与MIS-POS Server 进行数据交换,发送撤销消费应答报文9若退货成功则记录交易流水,发送ACK, 若退货失败或者交易处理过程出现错误导致交易不能承兑,则发送NAK (不允许发送除ACK/NAK以外的报文,发送应及时迅速)。3.2.4 结算MIS-POS Client EMV POS 等待状态1.发送测试连接报文2.若可以处理MIS-POS Client后续指令,则发送接纳(ACK)指令;否则发送拒绝(ANK)指令,终止会话3.发送结算指令报文4.若上笔交易需冲正,则构造并发送冲正交易请求报文;

44、若有其它交易需上送,则构造并发送请求报文5.接收请求报文,与MIS-POS Server 进行数据交换,发送应答报文6.若还有磁条卡离线类交易,包括离线结算合结算调整,基于PBOC标准的借、贷记IC卡成功的脱机消费交易,基于PBOC标准的电子钱包IC卡成功的脱机消费交易,则重复4.5;若应答成功则继续后面处理,否则发送NAK 终止会话7.解析报文,构造并发送结算交易请求报文8.接收结算请求报文,与MIS-POS Server 进行数据交换,发送结算应答报文9.如需批上送,则构造并发送批上送交易请求报文10接收请求报文,与MIS-POS Server 进行数据交换,发送应答报文11.若还有其它交

45、易需上送(注1),则重复9.10;若应答成功则继续后面处理,否则发送NAK 终止会话12若结算成功(包括结算平与不平),发送ACK; 若结算失败或者交易处理过程出现错误导致结算不成功,则发送NAK; (不允许发送除ACK/NAK以外的报文,发送应及时迅速)。注1:若对帐平衡,按如下顺序上送a.为了上送基于PBOC标准的借、贷记IC卡成功交易产生的TC值,所有成功的联机交易明细;b.为了发卡方了解基于PBOC标准的借/贷记 IC卡脱机消费交易的全部情况,上送所有失败的脱机消费交易明细;c.为了让发卡方防范基于PBOB标准的借/贷记IC卡风险交易,上送所有ARPC错但卡片仍然承兑的联机交易明细;d

46、.为了上送基于PBOC标准的电子钱包IC卡成功圈存交易产生的TAC 值,上送所有圈存确认的交易明细。最后需上送批上送结束报文若对帐不平衡,按如下顺序上送a. 磁条卡离线类交易,包括离线结算和结算调整b.基于PBOC标准的借、贷记IC卡成功的脱机消费交易c.基于PBOC标准的电子钱包IC卡成功的脱机消费交易d.磁条卡的请求类联机交易明细e.磁条卡的基于PBOC借/贷记标准IC卡的通知类交易明细,包括退货和预授权完成(离线)交易f.为了上送基于PBOC标准的借/贷记IC卡成功交易产生的TC值,所有成功的联机交易明细全部重新上送g.为了让发卡行了解基于PBOC/贷记IC卡脱机消费交易的全部情况,上送

47、所有失败的脱机消费交易明细h.为了让发卡方防范基于PBOC标准的借/贷记IC卡风险交易,上送所有ARPC错但卡片仍然承兑的联机交易明细i.为了上送基于PBOC标准的电子钱包IC卡成功圈存交易产生的TAC值,上送所有圈存确认的交易明细j.最后上送批上送结束报文 3.2.5 签到MIS-POS Client EMV POS 等待状态1.发送测试连接报文2.若可以处理MIS-POS Client后续指令,则发送接纳(ACK)指令;否则发送拒绝(ANK)指令,终止会话3.发送消费指令报文4.若需要EMV参数及公钥的下载,则构造并发送交易请求报文;若有其它交易需上送,则构造并发送请求报文5.接收请求报文

48、,与MIS-POS Server 进行数据交换,发送应答报文6.若还有其它交易,则重复4.5;若应答成功则继续后面处理,否则发送NAK 终止会话7解析报文,如果有错发送NAK 结束会话;构造并发送签到交易请求报文8接收签到请求报文,与MIS-POS Server 进行数据交换,发送签到应答报文9.如需IC卡脚本处理,或者其它交易,则构造并发送请求报文10接收请求报文,与MIS-POS Server 进行数据交换,发送应答报文11.若还有其它交易,则重复9.10;若应答成功则继续后面处理,否则发送NAK 终止会话12若签到成功则记录交易流水,发送ACK, 若签到失败或者交易处理过程出现错误导致交易不能成功,则发送NAK(不允许发送除ACK/NAK以外的报文,发送应及时迅速)3.2.6 参数及公钥下载MIS-POS Client EMV POS 等待状态1.发送测试连接报文2.若可以处理MIS-POS Client后续指令,则发送接纳(ACK)指令;否则发送拒绝(ANK)指令,终止会话3.发送参数及公钥下载报文4解析报文,如果有错发送NAK 结束会话;构造并发送参数及公钥下载请求报文5接收参数及公钥下载请求报文,与MIS-POS Server 进行数据交换,发送参数及公钥下载应答报文6若参数及公钥下载成功则发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论