射频卡收费系统设计方案及简介
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
射频卡收费系统设计方案及简介
(联网型)
一、系统组成
射频卡收费系统(网络版)由网络服务器和收费工作站子系统组成。
如下图:
图一
图二
1、收费系统网络版服务器使用Windows2000 Server系列(或Windows NT Server 4.0)操作系统,使用Microsoft SQL Server 7.0(Microsoft SQL Server2000)大型数据库系统作为我们的数据库服务器。
服务器和工作站之间局域网(或其它可用连接,如电话拨号、
ADSL对接等)进行连接,如(图一)。
对于只有一个餐厅或者几个餐厅距离不超过1.5公里的情况,服务器和工作站只需要一台计算机即可,如(图二),即图一中方框内的部分可用图二中方框内的部分代替。
注:企业的局域网是由企业自主负责建立。
2、收费工作站采用WINDOWS 9.X或者Windows2000作为操作平台,安装运行收费系统的管理软件和采集软件两部分。
3、用户使用的收费卡采用MIFARE One(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机分为台式、挂式和立式三种。
三、企业职工卡的充值
采用圈存机对职工就餐卡的充值方案见附件:银行圈存转账系统方案及通讯协议
设备清单及报价
注:1、工程安装费按工程总额的10%-15%收取。
2、免费售后服务壹年,终身维护。
附件:
银行圈存转账系统方案及通讯协议
一、概述
为了配合数字化企业的建设,同时方便职工就餐卡的使用和减轻现金流的压力,因此实现银行卡与职工就餐卡之间的转账功能迫在眉睫,自助圈存转账功能的实现使职工可以自由的在企业中任何一个圈存终端上将银行卡中的金额经过数据校验及身份认证后安全地转入职工就餐卡中,省去了因现金交易或时间人员限制而带来的诸多不便。
二、原理
银行圈存转账系统实现原理图如图一所示:
从原理图中我们可以看出ECBP是整个圈存转账系统的交易发起者,同时也是交易的结束点。
因此任何一笔交易都从ECBP发出,直到回到ECBP才算交易结束,若其中有任何一次通讯故障则该笔交易判为失败。
同时所有正常的交易都必须应答,发出后未收到应答即判为交易失败。
任何一个交易首先从圈存机开始,圈存机首先根据用户选取的交易类型,要求其提供相应的数据(如插入职工就餐卡、银行卡或者输入密码等),然后发送到ECBS,在ECBS中,首先判断职工就餐卡的合法性(与职工就餐卡无关的交易可以不用判断,如查询银行卡余额),同时对必要的数据进行记录,然后根据判断结果和交易类型决定是否转发BECS,BECS再根据ECBS提供的数据判断银行卡和交易的合法性,然后执行该交易,并将交易结果返回给ECBS,ECBS 对银行的返回进行分析,并将本次交易的数据记录到一卡通数据中心,然后将该交易的最终结果返回给ECBP,最后ECBP根据返回的交易信息进行写卡等操作并告知用户交易结果
在整个交易过程中,所有数据传输采用以太网方式,TCP/IP传输,Socket 通讯。
对于数据格式ECBP与ECBS之间采用标准的ISO8583协议,ECBS与BECS建议也采用ISO8583协议,也可根据实际情况有当事双方协商而定。
在数据传输过程中,对数据必须进行数据加密后才能进行传输。
数据加密分为两个部分,一是数据传输加密,二是数据内容加密。
对于第一种方式,现在有很多比较成熟的产品可以采用,如各种加密锁、加密卡、VPN等均可以。
数据内容加密则必须有双方协调,规定需要加密的内容和采用的加密算法。
目前ECBP与ECBS之间的敏感数据(例如卡密码)的加密方法采用成熟的数据加密标准算法即DES算法,ECBS与BECS之间的敏感数据加密方法一般有银行方提供。
三、交易
自助圈存转账系统的交易类型有很多,可分为两个方面:
(一)基本功能
基本功能也就是自助圈存转账系统的原始功能,即实现银行卡与校园卡的金额划拨功能。
其主要交易类型有查询、圈存转账、冲正、对账。
现在对交易的流程进行一下说明:
1、ECBP要求插入银行卡或职工就餐卡,选取交易类型,然后读取卡信息,并要求输入密码,将数据打包发送到ECBS
2、ECBS先解包,取数据,根据交易类型判断是否到企业一卡通数据中心验证,如果验证失败,则回复ECBP交易失败;若验证成功则判断是否需要转发银行,若需转发则将数据重新打包转发BECS,若不需要转发银行则回复ECBP交易结果。
在此过程中对必要的交易信息进行记录,并送入企业一卡通数据中心。
3、BECS先解包,取数据,判断银行卡和交易合法性;若合法则执行交易,若不合法则指出原因,将交易结果信息打包回复ECBS
4、ECBS根据BECS回复结果,将交易数据送入到一卡通数据中心,然后将数据重新进行打包回复ECBP
5、ECBP根据ECBS回复,判断是否写校园卡,并告知用户交易结果。
对于成功的交易由用户选择是否打印凭据;对于失败的交易,有必要的必须打印凭据。
对于写职工就餐卡失败的交易必须自动进行冲正,冲正交易流程与其他交易相同,冲正三次未能成功则打印凭据告知到一卡通服务中心进行人工冲正服务
(二)扩展功能
扩展功能是指实现与职工就餐卡或者银行卡相关的其他辅助功能。
例如职工就餐卡的挂失、代交其它费等,其实现方式可以参照基本功能的实现方式,在此不再赘述。
附交易格式参考定义:
其中“字节长度”一栏中的N 表示实际数据的字节长度
备注:
数据格式未特殊说明,按照BCD码格式,包括变长域的长度字节
对于字符性数据,位数不足右补空格,例如单位编号;对于数字性数据,位数不足左补零,例如卡余额
所有职工就餐卡位元(☆标注的位元)银行可以忽略,不用解析。
举例说明
以下是一个完整的8583数据包内容(用二位十六进制数表示一个字节):
02 01 12
21 16
5f c0 03 82 00 d1 10 00
17 09 40 04 40 80 10 21 19 83
00 00 00 02 00 00
00 00 00 00 38 50
00 00 00 20 00 00
02 10 10 03 01
00 00 00 01
00 00 12 34
00 00 10 00
00 01
00 01
21 16
06 15 63 23
30 30 30 30 30 30 30 31
57 48 4b 44 20 20 20 20 20 20 20 20 20 20 20
06 10 00 23
00 10 31 32 33 34 35 36 37 38 39 30
f1 23 45 67 89 e5 41 98
03 7f
解包分析:
位图分析有2 4 5 6 7 8 9 10 23 24 25 31 41 42 44 48 52 域的信息格式说明: a表示字符,n表示数字,s表示特殊字符,b二进制数据第2域:
名称:银行卡卡号
格式:llvar(n..19) BCD码
截取字符:17 09 40 04 40 80 10 21 19 83
长度:17,(17+1)/2取整得9,所以17之后有9个字节数据
原始数据:94004408010211983。
第4域:
名称:圈存金额
格式:n12
截取字符:00 00 00 02 00 00
原始数据:200.00
第5域:
名称:职工就餐卡卡余额
格式:n12
截取字符:00 00 00 00 38 50
原始数据:38.50
第6域:
名称:职工就餐卡卡总额
格式:n12
截取字符:00 00 00 20 00 00
原始数据: 2000.00
第7域:
名称:交易日期
格式:MMDDhhmmss(n10)
截取字符:02 10 10 03 01
原始数据:02/10 10:03:01
第8域:
名称:银行交易流水号
格式:n8
截取字符:00 00 00 01
原始数据:“0000001”
第9域:
名称:圈存机交易流水号
格式:n8
截取字符:00 00 12 34
原始数据:“001234”
第10域:
名称:职工就餐卡使用计数器
格式:n8
截取字符:00 00 10 00
原始数据:1000
第23域:
名称:职工就餐卡序列号
格式:n3
截取字符:00 01
原始数据:“001”
第24域:
名称:响应码
格式:n3(只取后两位数字)
截取字符:00 01
原始数据:“01”
第25域:
名称:银行交易码
格式: n4
截取字符:21 16
原始数据:2116
第31域:
名称:银行卡账户余额
格式:llvar(n..99)
截取字符:06 15 63 23
长度:6,(6+1)/2取整得3,06之后有3个字节数据
原始数据:1563.23
第41域:
名称:终端机号(圈存机号)
格式:ans8(ASCII码)
截取字符:30 30 30 30 30 30 30 31
原始数据:“00000001”
第42域:
名称:单位编号(消费场所编号)
格式:ans15(ASCII码,0x20为空格的ASCII码值)
截取字符:57 48 4b 44 20 20 20 20 20 20 20 20 20 20 20 原始数据:“WHKD”
第44域:
名称:银行卡可用余额
格式:llvar(n..99)
截取字符:06 10 00 23
长度:6,(6+1)/2取整得3,06之后有3个字节数据
原始数据:1000.23
第48域:
名称:职工就餐卡账号序号
格式:lllvar(ans..999) (ASCII码)
截取字符:00 10 31 32 33 34 35 36 37 38 39 30
长度:10(两位字节表示长度 00 10)
原始数据:“1234567890”
第52域:
名称:银行卡密码
格式:b8
截取字符:f1 23 45 67 89 e5 41 98 原始数据:f1 23 45 67 89 e5 41 98。