Point of Sale关于POS机的技术原理及应用开发(C#.NET,Java)
I、引言
无线POS通过GPRS/CDMA 1X无线通信手段,极大地方便了持卡人,改善了持卡环境,有力地推动了银行卡业务的发展。本文概述了无线POS系统在金融系统使用的设计思路和方案,展望了无线POS应用的发展方向。
POS是英文Point of Sale的缩写,意为销售点终端。银行卡因其携带方便,使用安全、快捷等优点已成为人们生活中不可缺少的支付工具。在消费时只需要银行卡在POS终端上轻 轻刷一下即可完成交易,所以应用非常广泛,在各大型商场,酒店等消费场所都可以看见POS的身影。
采用通用分组无线技术(GPRS,General Packet Radio Service)的无线POS系统具有自动授权、自动转账、查询、密码管理消费、退货、统计、冲正等功能,是有线POS业务的延伸和拓展,可以大大拓宽银 行卡业务的服务范围,进一步改善用卡环境。与传统有线POS相比,采用GPRS无线通讯的POS具有更多优势:
* 移动性强。由于无线 POS通过GSM网来传输数据,所以只要是GSM网覆盖到的地方均可使用,不受地点、电话线的限制。另外,无线 POS体积小巧,方便携带,使商户由柜台服务变为移动服务,使消费者充分感受到刷卡消费的方便、时尚和快捷。
* 连接速度更快。传统电话拨号的连接方式每次通信都要重新拨号,而且连接需用时5~8秒。据测试GPRS每次连接所用时间小于2秒,而且连接上后可以"永远在线"。
* 传输速度快。传统拨号方式传输速率一般为9600bps,而GPRS目前实际测试速率在30kbps以上,最高可达到171.2kbps。
* 容易安装,操作简便。无线POS无需使用电话线,可免去了以往需要技术人员到现场安装调试的麻烦。而且,很多无线POS采用了菜单式操作,简单明了,基本无需对使用者进行培训。
* 网络的可扩充性。无线POS不需要电话线,商户可依据自身业务的发展需要随时增加POS的数量,而无需考虑自身电话线路的容量。
* 通信费用更低。GPRS可以按数据流量进行计费,远低于传统拨号方式的费用,特别是作为大客户或合作伙伴,可以采用包月或包年的方式,其使用成本可以更低。
* 应用范围广泛。无线POS为商户提供便捷的结算工具和结算方式,是学校、酒店、宾馆、商场、航空、交通罚款,上门收费、移动售货、物流配送结算的最佳选择。
* 可灵活支持多种数据应用。GPRS不仅支持频繁的和少量突发型数据业务,而且支持大数据量的业务。
II、无线POS设计目的和思路
1.无线POS系统设计目的
近年来,我国银行卡业务得到迅速发展,但在有些消费领域,由于受到场地和有线通讯线路的限制,使得有线POS的应用受到制约,例如传统和电子商务 的配送收费、煤气、水、电等公用事业上门收费、大型商品展览会购物消费、餐饮消费等具有移动特征的消费,持卡消费就很难实现。因此,我行在经过认真调研的 基础上开发了基于移动GPRS网络的无线POS系统。
无线POS系统具有无地点限制、交易费用低、交易迅速、网络不拥塞、自动认证、安全性高等优点。可以预计在无线POS业务正式运行后,其应用范围将大大超过有线POS的领域,如各种移动性强的收费、机票销售、保费收取、彩票售卖、宾馆住宿、酒楼用餐等。
2.无线POS系统设计思路
考虑到数据和资源集中配置及日常维护等原因,我们只在某个中心城市配置了POS系统服务器。其他各地市的无线POS通过拨打GSM网,将交易信息 发送到当地移动公司的服务器,利用移动公司网络,将交易信息汇总发送到该中心城市所在的移动分公司。通过与银行相连的SDH或者DDN专线,将数据传输给 银行的POS前置服务机。
银行端采用移动提供的线路和接口。各无线POS机使用移动通信公司统一的SIM卡,同时银行系统中心对各点进行登记,保存相关资料以便识别和维护 处理。POS机使用的SIM卡只能用于与银行系统的数据通信功能。各POS机运行原有的系统软件和应用软件,支持24小时实时在线,实现POS机24小时 为客户提供刷卡服务。
III、无线POS系统设计
1.无线POS系统架构(见下图)
2. 无线POS交易流程
(1)无线POS采集用户数据。
(2)无线POS在无线环境中发出GPRS接入请求,在线路畅通的条件下,发送数据到GPRS网络。
(3)数据经GPRS网络送至移动信息服务器,经过运营商数据网络,汇总移动公司的应用程序服务器。
(4)应用程序服务器经过数据处理后,通过专线将数据发送到银行的防火墙。
(5)经过数据包安全检查和IP地址转换后,数据送至银行POS服务器。
(6)数据经过中间业务平台、银行账务主机处理之后,返回到POS服务器。
(7)POS服务器将信息反馈给移动公司的应用程序服务器。
(8)移动公司的应用程序服务器将应答数据返回给相应的移动信息服务器。
(9)无线POS打印交易凭证。
3.无线POS系统方案设计要点
(1)银行和移动之间通过SDH或者DDN专线相连,GPRS网络和银行内部网络之间通过防火墙和路由器进行隔离。
(2)在无线POS上设置了银行POS服务器的IP地址和端口号后,当无线POS开机时,POS检测GSM信号,建立与移动基站的链接。无线 POS发送登录用户名和密码到移动服务器进行身份认证。一旦通过认证,移动服务器动态分配IP地址给POS,POS就可以通过TCP/IP协议与银行 POS服务器进行通信和交易。
(3)在未开发无线POS前,本行已运行一套有线POS系统。该系统能实时监控,实时、准确地反映系统当前的运行状态,POS交易状态。并且能对保存下来的交易数据进行查询、统计、分析处理,产生所需要的报表及分析报告。
经过研究发现在原有POS服务器上完全可以实现无线POS新功能,只需要在原有系统的基础上开发针对无线POS的接口和相关子程序即可。
(4)实现交易功能考虑:在无线POS上,应能够支持消费、预授权、预授权完成、调整(消费),撤销(消费、预授权、预授权完成、调整)、自动冲正、结算、批上送等交易功能。
(5)刷卡交易时,POS服务器收到移动公司发过来的交易包后,经过拆包、校验、记录和重组后,根据数据包中包含的卡信息,在卡路由表中寻找相关卡转发路由:
* 如果是本行卡,则上送本行的中间业务平台,由平台进一步处理后转发总行数据中心;
* 如果是他行银联卡,则将数据重新组包后发给相应的发卡行或银联当地分公司;
* 如果是外卡,则发送给本行北京外卡中心处理。
POS服务器收到应答信息后,经过校验、拆包、记录、入账后,将交易响应数据重新组包,原路返回到无线POS上。
IV、系统安全设计
解决系统安全问题是GPRS无线POS系统应用的关键。采用GPRS无线移动数据传输方式必须有效阻止黑客入侵、防止信息安全事故、简化网络应 用。安全保障主要是防止来自系统内外的有意无意的破坏。进行身份认证、身份鉴别、数字签名防止抵赖和篡改,以及交易数据的加密解密等是保障网络安全的重要 手段。
1.防火墙
防火墙是网络安全控制最基本的配置,也是构成一个安全网络的重要屏障。防火墙能极大地提高内部网络的安全性,用于保护可信网络免受非可信网络的威 胁,同时允许双方通信,并通过过滤不安全的服务而降低风险。采用路由器相互认证、地址翻译等技术手段,可有效防止假路由器接入和非法截取数据。
2.网络安全
现行的GPRS传输编码方式为CS-1、CS-2,它们对传输数据都有加密保护,因此GPRS通道本身是安全的。GPRS无线POS系统可利用 VPN 或者SDH技术在移动数据公网上建立POS系统企业内部虚拟专用网, 使各地分散的无线POS能安全地访问银行POS主机和银行内部网络资源,保证POS系统无线接入网络的可靠性和安全性。
3.身份认证
移动服务器在移动POS接入时,首先会检查并确认无线POS用户的身份,只有通过确认的POS机才分配以IP地址;交易数据送到银行POS主机后,再通过对该POS机的商户号和POS机编号等相关信息与数据库进行比对,进一步确保移动POS接入的合法性。
4.终端安全
每个无线无线POS终端中都装有GPRS SIM卡,利用SIM卡的惟一性,划定用户可接入某系统的范围,可以有效避免非法入侵。无线POS主密钥用专门的安全CPU进行加密保存,以确保主密钥的安全。
5.数据安全
无线POS交易数据包与无线POS的交易数据包格式和加密方式一样, 都使用ISO8583模式传送交易数据,同样在应用层进行了数据加密保护和MAC鉴别以及完整性控制,对敏感数据如用户账号、密码等都采用了国际标准加密 算法3DES进行加密保护,以确保无线POS系统交易数据的安全。
V、系统平台
1.POS前置服务器:
操作系统:SCO UNIX 5.0.6
数据库: INFORMIX
开发语言:C,ESQL/C
硬件配置平台:普通PC-SERVER服务器
2.POS设备:
新大陆 NL8300无线POS
实达 610无线POS
详细的资料可参考以下网站,上面有图形演示,比较详细:
http://www.51credit.com/www.51credit.com/content/view/5015
二、关于POS机的维护:
POS机日常问题的处理
1、扫描枪常见故障及其处理。
A、 枪顶指示灯不亮,无鸣响或激光。检查电源、插座和电源线,确保电缆已插入扫描仪。
B、 读取一个条码后,扫描器死机。由于扫描器的保护功能,如果读取的条码数据传输错误,会自动进入保护状态,从而防止数据丢失。如果发生这种现象,请仔细检查连线。确认无误后,关掉扫描器,再打开就可以重新正常使用。
2、网络是否接通故障排除
A、 在Windows中,如果网络不通,在显示屏的右下方会出现个打红叉的网络图标或是主机后面网卡的灯是否亮起(操作员平时要注意观察),出现这种情况时,首先检查网络连接线是否已接好。
B、 若确信网络接通但仍不能与后台数据连接,要及时与系统维护人员联系。
3、打印机日常维护
A、打印的小票不清楚或是没有任何信息时,就需要更换色带了。
B、当出现卡纸现象时,记住应当先关打印机的电源,再打开打印机的盖,小心的取出被卡住的纸,重新放好打印纸,盖好打印机。
C、在装打印票据纸时,记得把打印机里的纸碎片清理干净,同时保持里面的卫生。
4、黑屏。
A、如果没有电力供应。检查电源接口和电源线通电情况检查主机箱电源的接口和电源线是否完好松动以及显示器是否开启,如果接口和电源线有破损断裂的应当及时更换。
B、如果是供电正常还是黑屏请直接与电脑维护员联系。
C、如果正在工作中,电脑出现断断续续的黑屏,这是电压不稳定影响的,电压稳定时就会恢复正常。
5、死机,当机子对按键无反应即死机情况。处理步骤:
A、假死机现象:如按小键盘上的“NumLock”键,指示灯有反应而其他键及鼠标都不能用就是假死机现象。很多假死机是由于运行的程序没有响应 造成的 (比如:你在同一时间打开或者启动的程序过多,由于系统资源消耗严重,就会产生程序停止响应的情况),这时我们可以按“Ctrl+Alt+Del”组合 键,在弹出的列表中选定标注为“任务管理器”的程序项,从“应用程序”中选取要结束运行的程序,然后点击“结束任务”令其强行关闭即可让系统恢复正常运 行。
B、真死机现象:键盘任何键、鼠标都不能使用,这样一般只能按下“Ctrl+Alt+Del”组合键选择“关机--重新启动”或按主机箱上的“Reset”键(因为消耗资源较少,故前者优先)来重新启动了。
C、当“结束任务”和“重新启动”都不能操作或是计算机没反应时就要关掉POS计算机: 方法一:按下开机键,直到显示屏变黑为止,然后再开机启动。
方法二:当按住开机键也不能关机时,只有直接断开电源,几秒钟过后再接通电源,重新开机,但此法对机子寿命有较大影响。
6、POS机的日常维护。
1、要正确的开关机(开机时,观察各种设备是否接通电源)。
2、天气潮湿时,要把机子打开,让其保持干燥的状态。
3、注意保持好POS机的清洁卫生
4、注意经常检查各条接线的接口接触是否松动
5、长时间不用的机子要把电源断开
6、各种连线不能露天,不要让重物压住,保持接线的畅通性。
7、最后一班的操作员下班时要检查电源是否已经断开。
分享到:
相关推荐
C#是微软公司推出的一种面向对象的编程语言,它拥有强大的类型检查、垃圾回收机制、异常处理和丰富的类库,尤其适合开发Windows平台的应用程序,包括像POS机收银管理系统这样的桌面应用。在C#中,我们可以利用.NET ...
在IT行业中,尤其是在零售、餐饮和其他需要实时交易处理的领域,对接POS(Point of Sale,销售点)系统是一项常见的任务。本项目聚焦于使用C#编程语言与POS机进行通信,借助posinf.dll动态链接库实现这一功能。下面...
在日常业务场景中,POS(Point of Sale)机是零售业不可或缺的一部分,它不仅用于完成销售交易,还常用于打印小票。对于POS系统开发者而言,能够通过软件控制POS机打印小票是一项重要的功能。通常情况下,可以通过调用...
在IT行业中,打印机技术是不可或缺的一部分,特别是在零售、餐饮和其他业务场景中,ESC/POS(Emulation of Star's Cash Register/Point Of Sale)协议扮演着关键角色。ESC/POS是一种通用的打印机语言,由日本的Star ...
本文将深入探讨如何利用C#开发一个超市POS(Point of Sale)系统,包括系统的核心功能、设计思路以及实现技术。 一、系统概述 超市POS系统是连接商家与消费者的桥梁,它主要负责商品的销售、库存管理、收银结算等...
"pos"指的是Point of Sale,即销售点系统,通常指的就是收银机系统。"C#"是微软推出的面向对象的编程语言,常用于Windows应用开发。"winform"是指Windows Forms,它是.NET Framework的一部分,用于构建桌面应用程序...
在IT行业中,尤其是在零售业和服务业,POS(Point of Sale,销售点)打印机是一种不可或缺的设备,用于打印收据和发票。本示例是关于如何使用C#编程语言与ECS/POS命令集来操作POS打印机的具体应用。下面将详细阐述...
POS(Point of Sale)机是一种用于销售点交易处理的设备,它通常包括硬件部分如打印机、扫描枪、现金抽屉等,以及软件部分用于管理销售数据和顾客交易。本文将详细探讨如何通过编程来控制POS打印机进行打印操作。 ...
POS(Point of Sale)打印机是商业环境中广泛应用的一种设备,它主要负责打印销售点交易的收据、发票等。在IT行业中,与POS打印机相关的开发工作通常涉及到编程语言如C#,因为C#提供了丰富的功能来控制硬件设备,...
- 实时更新:通过与POS(Point of Sale)系统的集成,每当发生交易时,积分系统能即时获取并处理数据,确保积分的准确无误。 - 事务处理:为了保证数据一致性,积分更新过程可能涉及到数据库事务,确保即使在并发...
尤其在零售业,一个良好的POS(Point of Sale)系统能够显著提升交易效率和用户体验。"winform_C#_winformPOS客显_DEMO_"是基于C#编程语言的WinForm平台,用于开发收银机客显器LED测试的示例项目。本文将详细解析该...
ESC/POS(Escape/Positioning System)是一种由 Epson 公司开发的打印机控制语言,后来成为了行业标准,广泛应用于各种 POS(Point of Sale)设备,如收银机、打印机和客显。它定义了一套通用的指令集,使得不同品牌...
4. **POS(Point of Sale)系统**:POS系统是零售业的关键组成部分,用于处理销售交易,记录库存,管理会员信息等。在这个项目中,系统可能包括了收银、库存管理和会员积分计算等功能。 5. **会员卡管理**:系统...
根据提供的文件信息,我们可以推断出这是一份关于POS(Point of Sale)系统开发的指南文档。虽然实际内容部分未能提供具体的技术细节,但从标题、描述及部分可见内容中,我们可以构建出与POS开发相关的几个关键知识...
在当今的移动支付时代,POS(Point of Sale)机扫码支付已经成为商家日常经营不可或缺的一部分。本文将深入探讨" MisPosSource.rar "中涉及的核心技术,包括串口编程、Socket编程以及本地和网络打印,这些都是实现...
在本压缩包中,包含的是关于"GMC"、"posinf"以及"posinf_outer"接口的相关资料,这些接口主要用于处理POS机具(Point of Sale)的信息管理和服务。下面将详细介绍这些接口及其应用。 1. GMC接口:GMC全称为Global ...
POS打印程序通常指的是用于销售点(Point of Sale)系统的应用程序,它能够处理交易、打印收据,并可能与库存管理、客户关系管理等后台数据库系统相结合。在这个“POS打印程序带数据库”的主题中,我们可以深入探讨...
POS客显Demo是一款基于C#开发的程序,主要用于展示如何在POS(Point of Sale,销售点)收银系统中操作和控制客显设备。客显设备通常是指连接到收银机上的显示器,用于向顾客展示交易详情,如商品价格、总额、找零等...