射频卡收费系统设计方案及简介(联网型)一、系统组成射频卡收费系统(网络版)由网络服务器和收费工作站子系统组成。如下图:图一图二1、收费系统网络版服务器使用Windows2000Server系列(或WindowsNTServer4.0)操作系统,使用MicrosoftSQLServer7.0(MicrosoftSQLServer2000)大型数据库系统作为我们的数据库服务器。服务器和工作站之间局域网(或其它可用连接,如电话拨号、ADSL对接等)进行连接,如(图一)。对于只有一个餐厅或者几个餐厅距离不超过1.5公里的情况,服务器和工作站只需要一台计算机即可,如(图二),即图一中方框内的部分可用图二中方框内的部分代替。注:企业的局域网是由企业自主负责建立。2、收费工作站采用WINDOWS9.X或者Windows2000作为操作平台,安装运行收费系统的管理软件和采集软件两部分。3、用户使用的收费卡采用MIFAREOne(M1)芯片,该卡共有16个区的空间可供使用,并且各个系统之间可以独立使用,互不干扰。真正实现一卡多用,一卡通用的收费系统。4、收费工作站子系统主要由POS机、发卡机和监控主机组成,POS机称为终端机,终端机与监控主机通过RS-485接口相连,组成主从式网络;发卡机与监控主机通过RS-232接口相连。5、系统容量为:N(服务器数量)X254(每服务器节点数)X128(每节点终端机数),每台监控主机(节点)最多可带128台终端机,这些终端机可分配到多达4条电缆线上与工作站相连,每条电缆线的最大长度可达1.5KM,与单一电缆的系统相比,覆盖面积和装机容量扩大了4倍,增大了系统建设的灵活性。6、监控主机为一般的通用微机,要求采用586/133以上的微机,并配32M以上内存,硬盘存储空间应大于1G。7、终端机既可联网运行,也可单独脱网运行,脱网运行时可储存信息8000条。并且内置自动充电电池,在停电的时候也可照常营业。二、系统功能:射频卡收费收银机(POS机)功能和特点:1、POS机具有双面显示,前后两个键盘;后键盘面向操作员,用于操作员键入消费额;前键盘面向消费者,用于必要时输入用户密码等操作。2、POS机在脱网运行和联网运行时的功能完全相同。3、POS机支持四种结算方式:①、金额方式:直接键入消费金额。②、菜单消费方式:POS机内预先设置了1-9号菜单,消费者或者收银员可以在前键盘或者后键盘点1-9号中的任一菜单号。放上收费卡后,不需按任何键即可完成结算。③、份额方式:在设定的消费单价后,放上收费卡后,只需键入消费份数,即可完成结算。④、定额方式:在设定的消费单价后,只要拿卡靠近一下POS机,不需按任何键即可完成定额消费。4、可限制消费额,保护消费者利益,POS机支持两种不同的消费限额。①、一次消费最大限额。例如:设定一次消费最大限额20元,则当一次消费额大于20元时,POS机便提示消费者输入密码,消费者通过前键盘输入自己的密码,密码正确可以消费,否则拒绝消费,并启动声光报警。②、日消费最大限额。例如:设定日消费最大限额为100元,则当该卡的日消费额累计(不论在任何窗口消费)达到100元后,每次插卡POS机都会提示消费者输入密码。5、消费者更改密码功能:消费者可在任何一台POS机上更改自己的密码。6、操作员要随时查询本机的营业总额和人次。7、机内可存放4500个零散黑名单和254个批次黑名单。8、POS机分为台式、挂式和立式三种。三、企业职工卡的充值采用圈存机对职工就餐卡的充值方案见附件:银行圈存转账系统方案及通讯协议设备清单及报价名称单位型号数量单价(元)合计备注射频IC卡消费机台式机台TK-X-M51100三种机型可选立式机台TK-X-M挂式机台TK-X-M出纳机台TK-C-M11100(可选)485通讯卡块1800800也可自备发卡管理软件套TK-XF130000发卡机台TK-F-M11200发卡,充值线路器材米自备计算机台自备圈存机台3300120000可任选一种6600125000IC卡张S50(射频卡)20006.00合计75600含税注:1、工程安装费按工程总额的10%-15%收取。2、免费售后服务壹年,终身维护。附件:银行圈存转账系统方案及通讯协议一、概述为了配合数字化企业的建设,同时方便职工就餐卡的使用和减轻现金流的压力,因此实现银行卡与职工就餐卡之间的转账功能迫在眉睫,自助圈存转账功能的实现使职工可以自由的在企业中任何一个圈存终端上将银行卡中的金额经过数据校验及身份认证后安全地转入职工就餐卡中,省去了因现金交易或时间人员限制而带来的诸多不便。二、原理银行圈存转账系统实现原理图如图一所示:从原理图中我们可以看出ECBP是整个圈存转账系统的交易发起者,同时也是交易的结束点。因此任何一笔交易都从ECBP发出,直到回到ECBP才算交易结束,若其中有任何一次通讯故障则该笔交易判为失败。同时所有正常的交易都必须应答,发出后未收到应答即判为交易失败。任何一个交易首先从圈存机开始,圈存机首先根据用户选取的交易类型,要求其提供相应的数据(如插入职工就餐卡、银行卡或者输入密码等),然后发送到ECBS,在ECBS中,首先判断职工就餐卡的合法性(与职工就餐卡无关的交易可以不用判断,如查询银行卡余额),同时对必要的数据进行记录,然后根据判断结果和交易类型决定是否转发BECS,BECS再根据ECBS提供的数据判断银行卡和交易的合法性,然后执行该交易,并将交易结果返回给ECBS,ECBS对银行的返回进行分析,并将本次交易的数据记录到一卡通数据中心,然后将该交易的最终结果返回给ECBP,最后ECBP根据返回的交易信息进行写卡等操作并告知用户交易结果圈存机ECBP一卡通系统圈存服务器ECBS银行交易平台前置职工就餐卡服务器BECS企业一卡通数据中心银行数据中心企业一卡通系统银行系统ECBP:ECardBankPos,ECBS:ECardBankServer,BECS:BankECardServer图一银行圈存转账系统实现原理图在整个交易过程中,所有数据传输采用以太网方式,TCP/IP传输,Socket通讯。对于数据格式ECBP与ECBS之间采用标准的ISO8583协议,ECBS与BECS建议也采用ISO8583协议,也可根据实际情况有当事双方协商而定。在数据传输过程中,对数据必须进行数据加密后才能进行传输。数据加密分为两个部分,一是数据传输加密,二是数据内容加密。对于第一种方式,现在有很多比较成熟的产品可以采用,如各种加密锁、加密卡、VPN等均可以。数据内容加密则必须有双方协调,规定需要加密的内容和采用的加密算法。目前ECBP与ECBS之间的敏感数据(例如卡密码)的加密方法采用成熟的数据加密标准算法即DES算法,ECBS与BECS之间的敏感数据加密方法一般有银行方提供。三、交易自助圈存转账系统的交易类型有很多,可分为两个方面:(一)基本功能基本功能也就是自助圈存转账系统的原始功能,即实现银行卡与校园卡的金额划拨功能。其主要交易类型有查询、圈存转账、冲正、对账。现在对交易的流程进行一下说明:1、ECBP要求插入银行卡或职工就餐卡,选取交易类型,然后读取卡信息,并要求输入密码,将数据打包发送到ECBS2、ECBS先解包,取数据,根据交易类型判断是否到企业一卡通数据中心验证,如果验证失败,则回复ECBP交易失败;若验证成功则判断是否需要转发银行,若需转发则将数据重新打包转发BECS,若不需要转发银行则回复ECBP交易结果。在此过程中对必要的交易信息进行记录,并送入企业一卡通数据中心。3、BECS先解包,取数据,判断银行卡和交易合法性;若合法则执行交易,若不合法则指出原因,将交易结果信息打包回复ECBS4、ECBS根据BECS回复结果,将交易数据送入到一卡通数据中心,然后将数据重新进行打包回复ECBP5、ECBP根据ECBS回复,判断是否写校园卡,并告知用户交易结果。对于成功的交易由用户选择是否打印凭据;对于失败的交易,有必要的必须打印凭据。对于写职工就餐卡失败的交易必须自动进行冲正,冲正交易流程与其他交易相同,冲正三次未能成功则打印凭据告知到一卡通服务中心进行人工冲正服务(二)扩展功能扩展功能是指实现与职工就餐卡或者银行卡相关的其他辅助功能。例如职工就餐卡的挂失、代交其它费等,其实现方式可以参照基本功能的实现方式,在此不再赘述。附交易格式参考定义:ISO8583域数据定义:位元位元格式(属性)名称字节长度备注2LLVAR(n..19)银行卡号(账号)1+(N+1)/24(n12)圈存金额65☆(n12)职工就餐卡余额6转账前6☆(n12)职工就餐卡总额6转账前7MMDDhhmmss(n10)交易日期58(n8)银行交易流水号49(n8)圈存机交易流水号410☆(n8)职工就餐卡使用计数器4转账前的计数23☆(n3)职工就餐卡序列号224(n3)响应码225(n4)银行交易码231LLVAR(n..99)银行卡账户余额1+(N+1)/2BCD码41(ans8)终端机号(圈存机号)8ASCII码42(ans15)商户号(学校编号)15ASCII码44LLVAR(n..99)银行卡可用余额1+(N+1)/2BCD码48☆LLLVAR(ans..99)职工就餐卡帐号序号2+NASCII码52(b8)银行卡密码8二进制数据其中“字节长度”一栏中的N表示实际数据的字节长度表中格式和属性使用的缩略语解释如下:缩略语含义缩略语含义A字符字母,A-Z和a-zYY年份,00-99N数字,0-9(按BCD码存)Hh时,00-23P打印字符,空格Mm分,00-59S特殊字符Ss秒,00-59An字母和数字字符LL可变长数据,长度01-99As字母和特殊字符LLL可变长数据,长度001-999Ns数字和特殊字符VAR可变长度数据元Anp字母、数字和空格3三字符的固定长度Ans字母、数字和特殊字符..17最大17个字符的可变长度MM月份,01-12X金额数据的前缀表示,贷记为“C”,借记为“D”DD日,01-31B数据的二进制表示备注:数据格式未特殊说明,按照BCD码格式,包括变长域的长度字节对于字符性数据,位数不足右补空格,例如单位编号;对于数字性数据,位数不足左补零,例如卡余额所有职工就餐卡位元(☆标注的位元)银行可以忽略,不用解析。举例说明以下是一个完整的8583数据包内容(用二位十六进制数表示一个字节):02011221165fc0038200d1100017094004408010211983000000020000000000003850000000200000021010030100000001000012340000100000010001211606156323303030303030303157484b44202020202020202020202006100023001031323334353637383930f123456789e54198037f解包分析:02表示是数据开始(包头)0115表示后面数据长度为112个字节,从0112(不包括12)到结束符03(包尾)之间,不包括03字符,即8583包2116银行交易码(即交易类型,如查询2116、转账2117、冲正2118、对账2119等)5fc0038200d11000是数据包的位图,8个字节,64位,5的二进制0101,第一位为0,所以没有扩展位图,二进制展开后如下域有信息245678910232425314142444852…是数据元03数据结束(包尾)7f(该校验可能有误)是异或校验,02后面开始,即从0115开始(包括01)到包尾03之间的字节(包括03)异或的结果。数据元解包分析:位图分析有245678910232425314142444852域的信息格式说明:a表示字符,n表示数字,s表示特殊字符,b二进制数据第2域:名称:银行卡卡号格式:llvar(n..19)BCD码截取字符:17094004408010211983长度:17,(17+1)/2取整得9,所以17之