寂井浮廊
打赏我
欢迎您: 
游客
   
登录
  发现BUG请联系jintianhu2000@126.com
常用
加解密算法
常用工具
EMV相关
还珠楼论坛
答题闯关
用户信息
帖子列表
语法介绍
帖子详情
销售点终端应用规范培训-第七、八章相关内容
jin.th 发布于2018-12-17 20:12
[评论区]
[我要回复]
[下载md文件]
[下载pdf文件]
仅自己可见
***早年的培训资料*** ## 电话POS系统拓扑图 ![image](/upload/BBS/49a6145f-8ff2-479e-8b24-6237f76f0229.jpg) ## 网络控制器实例 我们主要介绍HYPERCOM网控器机箱及各类卡的特点和应用情况。 **IEN的基本功能** ● 各种协议接口 ● 集线 ● 协议转换 ● 交易发送 ● 备份传输路出 ● 联机网络管理 ● 允许拨号、发线或局域网方式访问 ● 支持NMS网管系统 ● 支持TM终端管理系统 ● 可联接多种POS、ATM和ECR电子收款机 **IEN的结构** IEN主要由机箱、网卡组成。机箱含电源适配器,总线及各种接口,网卡则分为上联卡和下联卡。 上联卡和下联卡通过机箱内总线交换数据。下联卡通过网控后部接口接收申请信息、便用内部路电表由总线将请求信息发送到上联卡。上联卡也使用内部路由表发送信息到主机,并接收应答信息,根据路电表发送至相应的下联卡。上联卡与主机之间可通过串行门,局域网,MODEM连接,选择不同的网卡,可支持不同的连接方式。下联卡与终端及下端网控之间的连接可通过专线、拨号网、局域网方式,不同的通讯方式 选择不同的网卡。 **增强型网控产品介绍** 机箱 A):IEN4000/MEGANAC7800 1) 8个插槽,可热插拔; 2) 双电源 ,可热插拔; 3) 高速总线,内部总线速率可达344M/S; 4) 支持TCP/IP、 SNA/SDLC(LU.0、LU.2)、IP、X.25的协议和Ethrnet、RS232、V.35、RS485等多种接口; 5) 总线扩充(最多两台,用HB 3电缆连接); 6) 可兼容所有网控卡; 7) 一般用于市行级以上的POS网络。 B):IEN6000/MEGANAC8000 1) 16个插槽,可热插拔; 2) 双电源 ,可热插拔; 3) 高速总线,内部总线速率可达344M/S; 4) 支持TCP/IP、 SNA/SDLC(LU.0,LU.2)、IP、X.25的协议和Ethrnet、RS232、V.35、RS485等多种接口; 5) 总线扩充最多两台; 6) 可兼容所有网控卡; 7) 一般用于省行级以上的POS网络。 **网络规程和介质** ■ 支持协议:X25、SNA/SDLC、BSC(3270、3/80、NCR、VISA)、ASYNC、TINET、X28、VISAI/11、PPP、ISDN、HDLC、LAPB、SLIP、TCP/IP、帧中继等。 ■ 连接介质: Ethernet、Token Ring、V25、RS232C、(V24、V32bis)、RS486、T1/E1、L&M。 ■ 其它特点: 通讯卡可配备数据压缩、加密模块(DES)、XNMS网络管理, 完美支持传统网络与局域网的结合。 **网卡** LET61 ● 以太网接口,通过UET线连接到HUB上; ● 支持TCP/IP协议; ● 出厂时要用网管软件设置主机IP地址、本卡IP地址、主机、端口号和TPDU的目的地址(即NII),方可使用; ● 最高通讯速率可达10Mbps; ● 适用于市行级以上的POS网络; ● LET61具有很强的扩展性、兼容性,在POS网络中将被广泛应用。 CID63 ● 两个多用途接口,配置灵活; ● 可支持CIR01/02、CIV01、HDM56/96、PCM96等子卡及各种应用软件; ● 在线下装应用软件及参数更新(须用IENVIEW); ● 可支持两路电话拔号接入,速率可达9600bps(配以HDM96、HDM56); ● 可支持ISDN接入(配以PCM96); ● 可支持两路上联或下联传入传出(X.25协议、帧中继等用 CIR01/02,CIV01),如用X.25,则要用IENVIEW设置X.25的端口地址和TPDU的目的地址(即NII); CID63卡是新产品,由于功能强大、配置灵活、应用广泛,使用将越来越多 HDM96子卡 ● 支持9600bps POS电话拔号接入; ● 1个CID63+2个HDM96+1条T63电缆,即1个HDM96套件; ● 1个HDM96套件占用1个机箱卡槽,相当于2张下连卡,支持两路电话线接入; ● HDM96以其高速、占用资源少的特性,将逐渐取代CIM15。 PCM96子卡 ● 支持ISDN接入,数据传送更快; ● 每张CID63卡可插两张PCM96,即支持6路电话线接入; ● 网控产品的ISDN技术以其功能强大、高速稳定、网络简单的特点,非常适用于卡交易量大的省行级以上POS网络和各地银联。 CIR02子卡 ● 支持RS232接口; ● 配以CID63卡和Y63电缆,通过COM口,与主机通讯; ● 将取代CID15(H)卡。 CIV01子卡 ● 支持V.35接口; ● 配以CID63卡、Y63电缆以及其他电缆,用网管软件IENVIEW出厂时设定X.25的端口地址后方可使用; ● 将取代CID15(X.25)卡。 ## 第七章内容概述 第七章涉及POS终端交易处理流程。以流程图的形式表现出各个业务流程环节间的协作关系。 |表现形式类似右图。
此图提示了操作界面的使用场合|![image](/upload/BBS/d8074f20-0eac-4324-95cd-416c646c31e3.jpg)| |--|--| 第八章涉及报文中域的定义和用法需要配合第九章的报文格式配合来说明用途。 由于交易处理流程中会牵涉到各类名词解释以及报文,本次试以第七章中的内容举例阐述现阶段对于本文档的学习进展。 ## 第七章 第七章总的有如下内容 ![image](/upload/BBS/cd6296c0-9166-4a8c-92f2-db1b221f75d5.jpg) 流程名:银行卡余额查询交易处理流程 流程总图: ![image](/upload/BBS/3b8c543e-6063-4c18-9ac8-cfaf5eb7da69.jpg) 之后在详细说明中将对关键步骤进行详细说明 ![image](/upload/BBS/32506aeb-86e6-4a2c-887f-3caf10765e9f.jpg) ## 详细说明 流程单元中有种不同的提示图,如何遇到有提示操作界面的: ![image](/upload/BBS/be45225b-5eba-4595-8455-4b272ea0e780.jpg) 此步骤中涉及第六章示意图: ![image](/upload/BBS/4da65cb9-d6f7-469c-ac30-1eb3db629b0c.jpg) 查询余额功能并不在流程提示的图八上,此处可能是个错误。 另外寻找第六章图九中有对应项 ![image](/upload/BBS/d57caed8-52cb-447b-8dac-e6569f0c3b15.jpg) ## 详细说明二 如下图演示: ![image](/upload/BBS/1ba7c4b2-19b0-46af-91bc-369e43441e88.jpg) ![image](/upload/BBS/820c26f7-2812-409d-bf98-5e502331271d.jpg) ![image](/upload/BBS/6a0c8665-c87f-4767-8ff4-c4cf16f1ad44.jpg) ![image](/upload/BBS/843726bb-11b0-4209-adda-12b705dfdfaf.jpg) ## 详细说明三 ![image](/upload/BBS/5939e70d-ac63-4ea0-8719-3ad62d7431d8.jpg) ![image](/upload/BBS/df8fb2df-6db3-471e-9368-ff38998135c3.jpg) ![image](/upload/BBS/1ad7be6c-d8f5-4f67-af48-d1c8191d6a7e.jpg) ## 详细说明四 遇到如下图提示牵涉到另外流程的,在第七章中有相对应的内容。 ![image](/upload/BBS/ffe888a9-cd98-41c6-bfde-9f8176162e7b.jpg) ![image](/upload/BBS/4d93d2ab-ae2c-49af-ad07-e507d92374f1.jpg) ![image](/upload/BBS/3d3b838a-f17f-4827-8a4a-95b23cd050bd.jpg) ## 详细说明五 对于流程途中提示发送报文,等待相应报文的,牵涉到第八第九章的内容。将在第八章内容说明中介绍。 ![image](/upload/BBS/e5718578-8529-4449-a8f4-a0a2b6c0b641.jpg) 最终编写测试用例时流程和各个功能界面的操作也会包含在内。 ![image](/upload/BBS/d586a7db-a1ed-47b9-8631-2ff86fa4ff2e.jpg) ## 相关知识点补充说明 #### 补充内容 **相关名词** FallBack IC卡 纯磁条卡 AID列表 PBOC 电子钱包/电子现金 UPCARD手机芯片 电子现金/纯电子现金/电子钱包 #### Fallback **政策背景介绍** •国内金融IC卡规范的日臻成熟,最新PBOC2.0标准的颁布,人行和银联已将IC卡作为近几年的重点工作积极推动。人民银行将适时出台风险转移政策,将伪卡风险向未完成IC卡迁移一方进行倾斜。在受理环境改造方面,在2011年6月底前直联POS能够受理金融IC卡,间联POS、ATM在2011年底、2012年底前完成改造;2013年起实现所有受理银行卡的联网通用终端都能够受理金融IC卡。在商业银行发行金融IC卡方面,2011年6月底前工、农、中、建、交和招商、邮储银行应开始发行金融IC卡。2013年1月1日起全国性商业银行均应开始发行金融IC卡。2015年1月1日起在经济发达地区和重点合作行业领域,商业银行发行的、以人民币为结算账户的银行卡均应为金融 IC卡 **降级 fallback** 在某些情况下,IC卡有可能无法在支持芯片卡的终端上使用,比如IC卡本身坏了,或终端上的读写器发生了故障。在这种情况下,支付系统允许使用卡上的磁条来进行交易。 FALLBACK功能在安全性上是个倒退,因为本身IC卡比磁条卡的安全性优势在有了FALLBACK功能时就被损害了。 #### 补充内容: AID列表 出厂时烧录在终端硬件中的一个列表用来标示应用程序。 ![image](/upload/BBS/70dadc67-da16-4541-b829-1c2a10fa8cbd.jpg) #### 补充内容:PBOC **PBOC2.0** PBOC2.0 规范就是《中国金融集成电路(IC)卡规范》 。 根据我国银行卡芯片化计划要求,2005年3月13日,人民银行发布第55号文,正式颁发了行业标准《中国金融集成电路(IC)卡规范》(JR/T 0025-2005)(业内简称PBOC2.0)。该规范补充完善电子钱包/存折应用;增加了与EMV标准兼容的借/贷记应用;增加非接触式IC卡物理特性标准;增加电子钱包扩展应用指南、借/贷记应用个人化指南等内容。该标准将为我国银行卡芯片化奠定标准基础,确保我国银行卡芯片化实现联网通用和安全,并有效指导实施。 **PBOC3.0** 人民银行金融IC卡推进工作领导小组办公室主任李晓枫在“2012年金融IC卡高层论坛”上透露,人民银行刚刚完成PBOC3.0标准的编制修订工作。 “修订主要体现在,中国坚持走完全迁移的路线。”李晓枫表示,原来降级迁移的磁条芯片卡在PBOC3.0中删除了。“即以后不发磁条芯片卡,要发就发单芯片卡。” #### 补充内容:IC卡 集成电路卡(IC 卡) integrated circuit(s) card (ICC) 内部封装一个或多个集成电路用于执行处理和存储功能的卡片。 目前市场上有两种芯片卡标准,一种是国际上应用较多的EMV标准,一种是中国人民银的PBOC2.0标准。工行2005年12月推出国内首张EMV标准信用卡,并于2007年11月推出国内首张PBOC2.0标准信用卡。 芯片卡按介质类型分为纯芯片卡和磁条芯片复合卡。其中,纯芯片卡以芯片作为唯一交易介质,只能在具有芯片读取设备的受理点使用;磁条芯片复合卡可同时支持芯片和磁条两种介质,在可以受理芯片的受理点使用时读取芯片,在其他受理点则读取磁条,与传统磁条卡使用范围相同。 芯片卡从通信方式看,可以分为接触式卡和非接触式卡(以及接触+非接触的双界面卡)。 ![image](/upload/BBS/66db6d18-8bab-478f-876b-aea099c70e81.jpg) #### 补充内容: UPCARD手机芯片 UPCARD手机芯片 在手机上附加非接触芯片,可以与POS终端以非接触界面进行交易。 ![image](/upload/BBS/def1a92d-75cf-4b7b-85d7-612c66789b30.jpg) 应用实例说明 ![image](/upload/BBS/382d9634-a9bd-45d9-ba5e-83409bd304e5.jpg) 2012中国国际金融展于12月20至23日在北京展览馆举行。本届大会的主题是“融汇科技创新开启金融未来”,展会特设未来银行展厅,参展单位网元集团展出了一款“永不丢钱的手机电子钱包”,引来众多的观众,成为本届金融展会的亮点之一。 市面上的手机电子钱包,只需将手机在带有银联“闪付 Quick Pass”标识的POS机上“嘀”一下,不刷卡、不输密码、无需找零,消费买单轻松搞定,免去了携带现金的不方便以及刷卡、输密码、签字的繁琐。但是,存在着两方面不安全隐患。其一,手机万一因为某种原因落入他人之手(如疏忽大意手机离身或者丢失),手机钱包里的钱就有可能被他人“嘀”个净光;其二,在“闪付 Quick Pass”POS无处不在的时代,担心万一碰到某一POS机,不经意间手机钱包里的电子现金就有可能被“嘀”溜走了。 本届中国国际金融展展出了一款“永不丢钱的手机电子钱包”,具有“闪付”前密钥预置和延时功能,用户使用该产品在付款前的闲暇时间,用指头(指纹)在电子钱包上轻轻一点,即可打开其“闪付”功能,使用起来同样是既方便,又潇洒;但是,交易完成后,钱包自动上锁,没有密钥权限的其他任何人无法窃用,其安全性非常好。这种手机钱包尤其配套用网元集团研发的“电子现金发行管理系统V1.0(EB-ECIM系统)”圈存上电子现金,如果手机电子钱包遗失或者存储电子现金的IC芯片因为某种原因损坏,客户可向原圈存银行报失,30天后系统可以确认电子钱包中未花掉的余额,应客户的申请,原圈存银行可以将此余额圈提存入客户的银行卡中。 被誉为““永不丢钱的手机电子钱包”。 #### 补充内容:电子钱包 电子钱包有两种概念:一是纯粹的软件,主要用于网上消费、帐户管理,这类软件通常与银行帐户或银行卡账户是连接在一起的。二是小额支付的智能储值卡,持卡人预先在卡中存入一定的金额,交易时直接从储值帐户中扣除交易金额。手机也可以作为电子钱包。 #### 补充内容:电子现金 电子现金( E-cash )全称:Electronic cash。又称为 电子货币( E-money )或数字货币( digital cash ),是采用基于借记/贷记应用上实现的小额支付功能。 它是一种非常重要的电子支付系统,它可以被看作是现实货币的电子或数字模拟,电子现金以数字信息形式存在,通过互联网流通。 广义的电子现金在其生命周期中要经过提取、支付和存款 3个过程,涉及用户、商家和银行等 3方。电子现金的基本流通模式如图 1所示。用户与银行执行提取协议从银行提取电子现金;用户与商家执行支付协议支付电子现金;商家与银行执行存款协议 ,将交易所得的电子现金存入银行。 ![image](/upload/BBS/e8bb3768-ba3f-45a5-9f0e-c14d67ae6036.jpg) #### 补充内容:纯电子现金 发卡行后台没有借记账户或贷记账户,卡片中仅有电子现金应用,且采用独立的AID标识,如果交易条件不满足,比如余额不足,则终端直接拒绝交易,而不发起联机交易。 #### 补充内容:电子存折 一种为持卡人进行消费、取现等交易而设计的支持个人识别码(PIN)保护的金融IC卡应用。它支持圈存、圈提、消费和取现等交易 ,应用上属于大额(能单笔超过2万元)交易是与以上的主要区别。 #### 补充内容:几者的区别 **电子钱包(EP)和电子现金(EC)的区别** EP支持圈存、圈提、消费,不支持余额查询、交易明细查询和现金充值撤销;而EC支持圈存、圈提、消费、余额查询、交易明细查询和现金充值撤销。 在圈存(充值)或者圈提的时候按照规范要求需要联机,而在进行脱机消费时,是通过卡片、POS终端、PSAM之间的一系列数据交互实现的,消费交易的密钥存储在PSAM里。如果卡片在交易过程中脱离POS终端造成交易中断,可以通过获取卡片交易凭证的方式来检查上次交易是否完成,从而保证每一笔交易的完整。电子钱包的交易过程依靠各种不同的应用密钥,通过对称算法来保证交易的安全性。所以严格来讲无论是圈存、圈提、消费,只要终端在和卡片进行数据交互的过程中能够使用正确的密钥计算出正确的验证数据,那么交易都可以完成,因此并没有一个强制的限定说哪种交易必须联机或者脱机。特殊情况下,如果在POS的PSAM中装载了圈存和圈提的密钥,那么也可以实现脱机的圈存和圈提;同样如果后台系统配置了消费密钥,也可以实现联机消费。卡片本身始终处于被动状态,无论是联机和脱机卡片都一视同仁,不会主动发起任何联机请求。 电子钱包是基于PBOC1.0电子钱包规范,电子现金是基于PBOC2.0借贷记的小额支付规范,两者的交易流程不一样。 1.EC因为是基于借贷记,完全遵守借贷记规范. 而EP本身是独立于借贷记的,不走EMV的规范。而且它在安全管理,风险控制方面并没有EMV那样严格。 2.出于安全管理方面的差异,EP的交易流程与EC存在一些差异, 具体的差异可以参见< 中国金融集成电路(IC)卡规范 > 3.因为本身应用上的特殊性,EP定义了一套专门的APDU(应用协议数据单元). 比如针对圈存, 有initialize for load(初始化圈存), credit for load(圈存)等APDU指令. 而EC是基于借贷记的, 兼容其APDU自不必说,另外还加了很少几个电子现金专用的APDU,比如get data(查询余额)等。 4.在圈存的方式上,双方在合法性验证上的原理本质上基本相同, 但EP的圈存指令是由终机发起的,而EC的圈存指令则是后台验证合法性通过发来的脚本, 终端仅做解析,然后转发到IC卡。qPBOC是在PBOC规范的第十二部分《非接触式IC卡支付规范》中进行描述的,实际上这部分规范除了描述qPBOC之外还描述了基于非接触界面的PBOC标准借贷记应用,以及通过非接触界面利用磁条数据信息实现交易的MSD。 **大小额支付系统指大额支付系统和小额支付系统** 其中前者指中国人民银行现代化支付系统的接入系统,是以电子方式实时全额处理跨行及跨区支付业务的应用系统,大额支付系统指令逐笔实时发送,全额清算资金;后者是中国人民银行现代化支付系统的重要组成部分,主要处理跨行同城、异城纸质凭证截留的借记支付业务以及金额在规定起点以下的小额贷记支付业务(目前人行暂定为2万元〈含〉限额以下),实现不同地区、不同银行营业网点的资源共享。 ## 第八章 第八章内容如下 ![image](/upload/BBS/ae85d355-6c1c-4891-b3f3-5cdbbd179534.jpg) 在规范中POS终端和中心间互相传递的消息格式在第九章有规定,如下: ![image](/upload/BBS/0234e56a-578f-4432-8e43-6805ae1b8ad8.jpg) ![image](/upload/BBS/057cb692-f8f3-42f3-9cf7-16ae900a78b4.jpg) ## 交易类报文举例 |![image](/upload/BBS/1ffa2b6e-30d3-42df-845e-f2cfd344b573.jpg)|![image](/upload/BBS/dda8d42c-916f-4f28-bfbb-d472b1e82f18.jpg)|![image](/upload/BBS/666367f3-3b65-4697-8a62-8f711fc88f8d.jpg)
![image](/upload/BBS/ceeab799-37cf-445c-9e27-5a6c44dfc8f2.jpg)| |--|--|--| ![image](/upload/BBS/56184d76-bafc-4ea8-b5c5-1ec25b519dd5.jpg) ![image](/upload/BBS/37f8aab6-dbab-4f61-983c-538c0f717551.jpg) ![image](/upload/BBS/b0f9997b-2dfb-4242-8b75-1e7de04382bd.jpg) ## 报文实例示范 #### 简单介绍 一个8583报文的简单例子 8583是这样的,我举一个简单的例子。以64个域的报文来举例,有一个叫做BITMAP的,也就是位图,定义了一个数据包里包含包含了几个域,举个例子: 20 00 38 00 00 00 00 34 你把它解开,排列一下 20 = 0010 0000 00 = 0000 0000 38 = 0011 1000 依次类推,得到一串数字 0010 0000 0000 0000 0011 1000 0000 0000 0000 0000 0000 0000 0000 0000 0011 0100 然后从左到右数一下里头含有1的是那几位,上面的例子我们得到 3 19 20 21 59 60 62 ,这几位含有1。也就是说接下来的报文包含有这几个域。 好了说了那么多,我们来做一个简单的例子比如消费交易,需要上送交易类型,卡号等等,定义如下 卡号 第2域 LLVAR BCD 5309987876545342 交易类型 第3域 长度6 BCD 900000 金额 第4域 长度12 BCD 100分 时间 第7域 长度8 BCD 20030802 2磁道信息 第35域 LLVAR ASCII 123456 3磁道信息 第36域 LLLVAR BCD 123456001 商户号 第41域 LLVAR ASCII 98765432 好了我们现在开始打包,首先按照长度和类型把上面的数据处理一下 卡号 165309987876545342 交易类型 900000 金额 000000000100 时间 20030802 2磁道 06313233343536 3磁道 0009123456001 商户号 083938373635343332 接下来我们按照域信息生成位图 因为有第2域,所以第二个位置是1,由第三域,所以第三个位置 是1,。。。 依此类推得到一串数字 0111 0010 0000 0000 0000 0000 0000 0000 0011 0000 1000 0000 0000 0000 0000 0000 转换过来,就是 72 00 00 00 30 80 00 00 这个就是BITMAP了 然后把上面的数据按照BITMAP+每个域的内容,依次排列 就得到这个包的内容了 7200000030800000165309987876545342900000000000000100 20030802063132333435360009123456001083938373635343332 前头再加上TPDU和MSGID就是最后的数据包 #### 报文举例二 现在我们有ISO8583报文如下(十六进制表示法): 60 00 03 00 00 60 31 00 31 07 30 02 00 30 20 04 C0 20 C0 98 11 00 00 00 00 00 00 00 00 01 00 03 49 02 10 00 12 30 62 25 82 21 12 99 63 01 5D 15 11 10 10 00 00 35 36 38 35 32 33 31 34 32 33 35 32 31 34 35 32 36 38 35 39 32 33 36 31 35 36 C6 24 83 4D 36 7E 9E 9E 20 00 00 00 00 00 00 00 00 13 22 00 00 08 00 05 00 36 37 41 32 32 39 39 41 **第一步** POS终端上送POS中心的消息报文结构包括TPDU、报文头和应用数据三部分: ——TPDU说明:长度为10个字节,压缩时用BCD码表示为5个字节长度的数值。 ——报文头说明:总长度为12字节,压缩时用BCD码表示为6个字节长度的数值。 ——应用数据说明:一般长度都是4个字节,压缩时用BCD码表示为2个字节的长度的数值。 所以上述报文中前五个字节为TPDU,即60 00 03 00 00 报文头占用六个字节,即 60 31 00 31 07 30 应用数据占用2个字节,即 02 00 也就是"0200" ——0200金融类请求消息: ● POS查询请求。 ● POS消费请求。 ● POS消费撤销请求。 ● POS预授权完成(请求)请求。 ● POS预授权完成撤销请求。 ● 电子现金脱机消费请求。 ● 分期付款消费请求。 ● 分期付款消费撤销请求。 ● 基于PBOC电子钱包/电子现金的IC圈存类交易请求。 ● 磁条卡现金充值请求。 **第二步** 分析位图: 首先取第十四个字节,即0x30 ,转化为二进制为0011 0000,在该字节的第一位为0(从左往右)表示当前报文中只需包括64个域,也就是从当前字节开始连续8个字节为位图(包括当前字节),如要包括128个域,该位为1。 现在进入关键的位图分析,现在我们取到了表示位图的8个字节即30 20 04 C0 20 C0 98 11,转为二进制为 00110000 00100000 00000100 11000000 00100000 11000000 10011000 00010001 位图中为1的位置即代表相应的域,在上面的二进制位中从左往右有第3位、第4位、第11位、第22位、第25位、第26位、第35位、第41位、第42位、第49位、第52位、第53位、第60位、第64位。 下面开始这些域中的数据,首先分析3域,3域为交易处理码,压缩成BCD码后占定长3个字节,我们从位图所占的8个字节后开始连续取3个字节,即 00 00 00,解压后即为“000000”,具体代表含义这里就不叙述了。 4域为交易金额,压缩成BCD码后占定长6个字节,同理取6个字节,即00 00 00 00 00 01,也就是金额0.01元,具体转换参考银联规范。 ![image](/upload/BBS/1e0b1f9d-ee68-4c71-8dad-b29c93e1732b.jpg) 11域为受卡方系统跟踪号(流水号),压缩成BCD码占定长3个字节,同理取3个字节,即00 03 49,即000349。 22域为服务点输入方式码,压缩成BCD码占定长2个字节,同理取2个字节,即02 10,由于22域本身只占3个字节,压缩时左靠,右补0,所以转换为“021”,具体含义不再叙述。 25域为服务点条件码,压缩成BCD码占定长1个字节,同理取1个字节,即00,转换为“00”,“00”代表正常提交。 26域为服务点PIN获取码,压缩成BCD码占定长1个字节,同理取1个字节,即12,转换为“12”,表示服务点设备所允许输入的个人密码明文的最大长度为12。 接下来的35域由于不是定长,所以处理方法不同,先取一个字节,即30,转换为“30”,表示第二磁道的数据占用30个字节,取连续15个字节即62 25 82 21 12 99 63 01 5D 15 11 10 10 00 00,这里不对这串数据进行说明了。 41域为受卡机终端标识码,占8个字节的定长域,取35 36 38 35 32 33 31 34。 42域为受卡方标识码,占15个字节的定长域,取32 33 35 32 31 34 35 32 36 38 35 39 32 33 36。 49域为交易货币代码,占3个字节的定长域,取31 35 36。 52域为个人标识码数据,占8个字节的定长二进制数域,取C6 24 83 4D 36 7E 9E 9E。 53域为安全控制信息,压缩成BCD码占8个字节定长域,取20 00 00 00 00 00 00 00。 60域为自定义域,为不定长域,先取长度(压缩成BCD码占两个字节),即00 13,转换为13即占60域占13个字节,压缩成BCD码占7个字节,取22 00 00 08 00 05 00。 64域为报文鉴别码,占定长8个字节,取最后八个字节36 37 41 32 32 39 39 41。 ## 补充知识点 #### 签到的作用 **4.3.1.2 POS 签到(0800/0810)** POS签到采用联机方式。POS终端向POS中心上送终端号、商户号、操作员代码,POS中心验证商户和终端的有效性后,产生终端工作密钥、提取交易批次号、POS中心的交易日期和时间,将这些数据下传到POS终端。POS终端只有签到成功后才可以进行金融交易。POS终端可以根据签到应答消息中POS中心主机的时间设置POS终端的时间。 签到交易有以下三个作用: a) 终端与POS 中心主机的批次号同步。批次号必须以POS 中心主机的批次号为准。 b) 终端从POS 中心主机获取新的终端工作密钥。如果POS 终端连续收到加密出错的消息,则需要重新发送签到消息,以与POS 中心主机进行密钥同步;或由POS 中心在应答消息中提示终端重新签到。 c) 终端从POS 中心主机获取主机的日期和时间。 注: 如POS在使用过程中掉电,重新开机后操作员需要重新签到。 #### 关于TMS 终端远程管理系统,即管理POS终端远程下载应用程序、参数的计算机软件系统。 一个完整的TMS参数下载交易流程中包括3个参与方:终端管理系统(TMS)、POS中心和POS终端。包括以下5个步骤: 1、根据下载更新任务,TMS通过文件的方式向POS中心提供需要更新参数的终端相关信息; 2、当需要下载参数的POS终端在进行联机交易时,POS中心在报文头的处理要求域置上需要下载TMS参数的标志,并把交易应答报文发送给POS终端; 3、在POS终端收到POS中心应答报文之后,判断是否需要进行参数下载。如果需要,POS终端向POS中心发送TMS参数下载请求报文;POS中心在收到报文之后,把终端管理系统提供的相关参数发送 给POS终端; 4、POS终端在收到TMS参数之后,发送参数下载结束报文给POS中心,POS中心更新需要下载终 端列表中的相应记录; 5、POS终端根据下载到的参数信息从TMS中下载相应的数据。其中本规范不涉及POS终端与TMS的交互,具体内容请参见TMS的相关技术规范。 POS终端从POS中心下载的参数内容为: 平台标识码,下载内容标志,下载内容标识,限制日期,应用标识,POS下载时机标志,TMS1电话号码1,TMS2电话号码2,TMS1的IP1和端口号1,TMS2的IP2和端口号2,下载日期和下载时间。 #### 预授权通知/请求的区别 通常使用预授权完成请求来结算实际消费费用。 预授权完成通知也能收到钱。 最主要的区别在于 预授权完成通知 一旦操作成功就没有办法更改其操作了。 比如:预授权完成撤销 预授权完成请求 后,如果钱结算错误,可以操作 预授权完成撤销 ,然后在重新预授权完成 所以用预授权完成请求好些,当然如果你能确定不会刷错金额, 用预授权完成通知也可。 #### 预授权的疑问 预授权完成请求(联线交易?) 预授权完成通知(离线交易?)(最后以通知形式是发送给发卡行和POS中心银联的?) #### 文章中的注意点 如果POS交易的批次号和网络中心批次号不一致时应答码会填 “77”,此时POS机应当提示操作员重新签到,再作交易。如果遇到MAC错误也是类似情况。 #### 相关基础知识点 以下内容与章节无关仅供非相关专业人士参考用 ##### ISO/OSI七层协议 OSI-RM ISO/OSI Reference Model 该模型是国际标准化组织(ISO)为网络通信制定的协议,根据网络通信的功能要求,它把通信过程分为七层,分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,每层都规定了完成的功能及相应的协议。 模型介绍 **(1)物理层——Physical** 这是整个OSI参考模型的最底层,它的任务就是提供网络的物理连接。所以,物理层是建立在物理介质上(而不是逻辑上的协议和会话),它提供的是机械和电气接口。主要包括电缆、物理端口和附属设备,如双绞线、同轴电缆、接线设备(如网卡等)、RJ-45接口、串口和并口等在网络中都是工作在这个层次的。 物理层提供的服务包括:物理连接、物理服务数据单元顺序化(接收物理实体收到的比特顺序,与发送物理实体所发送的比特顺序相同)和数据电路标识。 **(2)数据链路层——DataLink** 数据链路层是建立在物理传输能力的基础上,以帧为单位传输数据,它的主要任务就是进行数据封装和数据链接的建立。封装的数据信息中,地址段含有发送节点和接收节点的地址,控制段用来表示数据连接帧的类型,数据段包含实际要传输的数据,差错控制段用来检测传输中帧出现的错误。 数据链路层可使用的协议有SLIP、PPP、X.25和帧中继等。常见的低档的交换机网络设备都是工作在这个层次上,Modem之类的拨号设备也是。工作在这个层次上的交换机俗称“第二层交换机”。 具体讲,数据链路层的功能包括:数据链路连接的建立与释放、构成数据链路数据单元、数据链路连接的分裂、定界与同步、顺序和流量控制和差错的检测和恢复等方面。 **(3)网络层——Network** 网络层属于OSI中的较高层次了,从它的名字可以看出,它解决的是网络与网络之间,即网际的通信问题,而不是同一网段内部的事。网络层的主要功能即是提供路由,即选择到达目标主机的最佳路径,并沿该路径传送数据包。除此之外,网络层还要能够消除网络拥挤,具有流量控制和拥挤控制的能力。网络边界中的路由器就工作在这个层次上,现在较高档的交换机也可直接工作在这个层次上,因此它们也提供了路由功能,俗称“第三层交换机”。 网络层的功能包括:建立和拆除网络连接、路径选择和中继、网络连接多路复用、分段和组块、服务选择和流量控制。 **(4)传输层——Transport** 传输层解决的是数据在网络之间的传输质量问题,它属于较高层次。传输层用于提高网络层服务质量,提供可靠的端到端的数据传输,如常说的QoS就是这一层的主要服务。这一层主要涉及的是网络传输协议,它提供的是一套网络数据传输标准,如TCP协议。 传输层的功能包括:映像传输地址到网络地址、多路复用与分割、传输连接的建立与释放、分段与重新组装、组块与分块。 根据传输层所提供服务的主要性质,传输层服务可分为以下三大类: A类:网络连接具有可接受的差错率和可接受的故障通知率(网络连接断开和复位发生的比率),A类服务是可靠的网络服务,一般指虚电路服务。 C类:网络连接具有不可接受的差错率,C类的服务质量最差,提供数据报服务或无线电分组交换网均属此类。 B类:网络连接具有可接受的差错率和不可接受的故障通知率,B类服务介于A类与C类之间,在广域网和互联网多是提供B类服务。 网络服务质量的划分是以用户要求为依据的。若用户要求比较高,则一个网络可能归于C型,反之,则一个网络可能归于B型甚至A型。例如,对于某个电子邮件系统来说,每周丢失一个分组的网络也许可算作A型;而同一个网络对银行系统来说则只能算作C型了。 **(5)会话层——Session** 会话层利用传输层来提供会话服务,会话可能是一个用户通过网络登录到一个主机,或一个正在建立的用于传输文件的会话。 会话层的功能主要有:会话连接到传输连接的映射、数据传送、会话连接的恢复和释放、会话管理、令牌管理和活动管理。 **(6)表示层——Presentation** 表示层用于数据管理的表示方式,如用于文本文件的ASCII和EBCDIC,用于表示数字的1S或2S补码表示形式。如果通信双方用不同的数据表示方法,他们就不能互相理解。表示层就是用于屏蔽这种不同之处。 表示层的功能主要有:数据语法转换、语法表示、表示连接管理、数据加密和数据压缩。 **(7)应用层——Application** 这是OSI参考模型的最高层,它解决的也是最高层次,即程序应用过程中的问题,它直接面对用户的具体应用。应用层包含用户应用程序执行通信任务所需要的协议和功能,如电子邮件和文件传输等,在这一层中TCP/IP协议中的FTP、SMTP、POP等协议得到了充分应用。 ##### TPDU概念 **概念由来** 我们需要为传输实体之间交换的数据单元起一个更加一般化的名字,TCP的术语是数据段,它很容易混淆,而且在TCP领域之外从来没有人把它用作这样的含义。ATM的术语有CS-PDU、SAR-PDU和CPCS-PDU,但是它们都特别针对于ATM。分组很容易被用于网络层,而消息(message)则属于应用层。由于缺少一个标准的术语,我们只好倒回去,将传输实体之间交换的数据单元称为TPDU。当我们同时指TPDU和分组的时候,我们将使用分组作为集合性术语,比如在“CPU必须足够快速以便能够实时地处理进来的分组”中,我们既指网络层的分组,也指封装在网络层分组中的TPDU。 **关于PDU的一些概念** 协议数据单元PDU(Protocol Data Unit)是指对等层次之间传递的数据单位。 协议数据单元(Protocol Data Unit )物理层的 PDU是数据位(bit),数据链路层的 PDU是数据帧(frame),网络层的PDU是数据包(packet),传输层的 PDU是数据段(segment),其他更高层次的PDU是数据(data) ##### 基础知识:bcd码 BCD代码。Binary-Coded Decimal,简称BCD,称BCD码或二-十进制代码,亦称二进码十进数。是一种二进制的数字编码形式,用二进制编码的十进制代码。这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧,最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可免却使电脑作浮点运算时所耗费的时间。此外,对于其他需要高精确度的计算,BCD编码亦很常用。 由于十进制数共有0、1、2、……、9十个数码,因此,至少需要4位二进制码来表示1位十进制数。在使用BCD编码时一定要注意其有效的编码仅十个,即:0000~1001.四位二进制数的其余六个编码1010,1011,1100,1101,1110,1111不是有效编码。常见BCD编码有8421BCD码,2421BCD码,余3码,对应编码表如下 ![image](/upload/BBS/973ff89f-b480-4300-9263-5eb4376818d2.jpg) ##### ASCii编码 基础 Decimal Octal Hex Binary Value ------- ----- --- ------ ----- 048 060 030 00110000 0 057 071 039 00111001 9 065 101 041 01000001 A 090 132 05A 01011010 Z
评论列表
回帖
浙ICP备17051204号