一种应用于pos终端的浏览器的制造方法

文档序号:8498615阅读:834来源:国知局
一种应用于pos终端的浏览器的制造方法
【技术领域】
[0001] 本发明涉及计算机技术领域,特别涉及一种应用于P0S终端的浏览器。
【背景技术】
[0002] POS(pointofsale,销售点)终端是一种多功能终端,把它安装在信用卡的特约 商户和受理网点中与计算机联成网络,就能实现电子资金自动转帐,它具有支持消费、预授 权、余额查询和转帐等功能,使用起来安全、快捷、可靠。
[0003]P0S应用开发,目前国内外都沿袭传统的C/C++,JAVA这些传统开发语言。在界面 开发上,基本是采用字符型界面开发方式,即使是彩屏普及后,也是如此。只有少数厂商使 用⑶I(GraphicalUserInterface,图形用户界面)工具。这些老的方式,没办法在彩屏上 实现良好的显示效果。
[0004] 传统开发方式,界面逻辑与业务逻辑耦合程度高,不利于应用的移植,也不利于协 同开发。

【发明内容】

[0005] 本发明实施例提供了一种应用于P0S终端的浏览器,能够简化界面逻辑,利于应 用的开发。
[0006]本发明第一方面提供了一种应用于P0S终端的浏览器,包括:
[0007] 扩展模块,用于解析自定义的扩展属性;
[0008] 界面渲染模块,用于接收渲染请求,解析超文本标记语言HTML5文档,并绘制渲染 树;
[0009] 磁卡控件模块,用于获取磁卡信息,以及对所述磁卡信息对应的明文磁道数据进 行加密,并将加密后的数据发送给交易后台进行业务逻辑;
[0010] 卡号输入控件模块,用于对输入的卡号数据进行加密,并将加密后的数据发送给 交易后台进行业务逻辑;
[0011] 密码输入控件模块,用于对输入的密码数据进行加密,并将加密后的数据发送给 交易后台进行业务逻辑;
[0012] 脚本模块,用于解析脚本代码得到脚本函数,并执行与所述脚本函数对应的脚本 动作;
[0013] 变量引擎模块,用于与界面元素进行绑定,以实现变量与界面的同步更新;
[0014] 事件分发模块,用于连接浏览器与底层模块,并将浏览器界面的事件打包后发送 给所述底层模块。
[0015] 结合本发明的第一方面,在本发明第一方面的第一种实现方式中,所述界面渲染 模块具体包括:
[0016] 第一接收子模块,用于接收渲染请求;
[0017] 第一解析子模块,用于解析超文本标记语言HTML文档,并构建文档对象模型D0M 节点;
[0018] 第二解析子模块,用于解析所述文档对象模型DOM节点的属性和布局,并构建渲 染树;
[0019] 绘制模块,用于遍历所述渲染树,并在用户界面后端绘制所述渲染树。
[0020] 结合本发明的第一方面、或第一方面的第一种实现方式,在本发明第一方面的第 二种实现方式中,所述脚本模块具体包括:
[0021] 第二接收子模块,用于接收脚本执行请求;
[0022] 第三解析子模块,用于将脚本代码解析到抽象语法树AST;
[0023] 第四解析子模块,用于对所述抽象语法树AST进行词法解析,得到脚本函数;
[0024] 执行子模块,用于根据所述脚本函数执行与所述脚本函数对应的脚本动作。
[0025] 结合本发明第一方面的第二种实现方式,在本发明第一方面的第三种实现方式 中,所述脚本动作包括如下七个中至少一个:播放提示音、重启、发起事件、播放音频、复制 变量、设置变量、延时。
[0026] 从以上技术方案可以看出,本发明实施例具有以下优点:扩展模块用于解析自定 义的扩展属性;界面渲染模块用于接收渲染请求,解析超文本标记语言HTML5文档,并绘制 渲染树;磁卡控件模块用于获取磁卡信息,以及对所述磁卡信息对应的明文磁道数据进行 加密,并将加密后的数据发送给交易后台进行业务逻辑;卡号输入控件模块用于对输入的 卡号数据进行加密,并将加密后的数据发送给交易后台进行业务逻辑;密码输入控件模块 用于对输入的密码数据进行加密,并将加密后的数据发送给交易后台进行业务逻辑;脚本 模块用于解析脚本代码得到脚本函数,并执行与所述脚本函数对应的脚本动作;变量引擎 模块用于与界面元素进行绑定,以实现变量与界面的同步更新;事件分发模块用于连接浏 览器与底层模块,并将浏览器界面的事件打包后发送给所述底层模块。本发明实施例提供 的浏览器方案,界面逻辑与业务逻辑相分离,利于应用的开发;且利用HTML5的扩展属性, 在HTML5增加支付应用元素,构建元素丰富的界面,能够更好地发挥彩屏的优势,实现开发 的所见即所得。
【附图说明】
[0027] 图1为本发明所提供的浏览器的一个实施例结构示意图;
[0028] 图2为本发明所提供的浏览器的另一实施例结构示意图;
[0029] 图3为本发明所提供的浏览器的另一实施例结构示意图。
【具体实施方式】
[0030] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
[0031] 应当理解,尽管在本发明实施例中可能采用术语第一、第二等来描述各个用户或 终端,但用户或终端不应限于这些术语。这些术语仅用来将用户或终端彼此区分开。例如, 在不脱离本发明实施例范围的情况下,第一用户也可以被称为第二用户,类似地,第二用户 也可以被称为第一用户;同样的,第二用户也可以被称为第三用户等等,本发明实施例对此 不做限制。
[0032] 请参阅图1,本发明所提供的浏览器的一个实施例包括:
[0033] 扩展模块101,用于解析自定义的扩展属性;
[0034] 界面渲染模块102,用于接收渲染请求,解析超文本标记语言HTML5文档,并绘制 渲染树;
[0035] 磁卡控件模块103,用于获取磁卡信息,以及对所述磁卡信息对应的明文磁道数据 进行加密,并将加密后的数据发送给交易后台进行业务逻辑;
[0036] 卡号输入控件模块104,用于对输入的卡号数据进行加密,并将加密后的数据发送 给交易后台进行业务逻辑;
[0037] 密码输入控件模块105,用于对输入的密码数据进行加密,并将加密后的数据发送 给交易后台进行业务逻辑;
[0038] 脚本模块106,用于解析脚本代码得到脚本函数,并执行与所述脚本函数对应的脚 本动作;
[0039] 变量引擎模块107,用于与界面元素进行绑定,以实现变量与界面的同步更新;
[0040] 事件分发模块108,用于连接浏览器与底层模块,并将浏览器界面的事件打包后发 送给所述底层模块。
[0041] 需要说明的是,HTML(HypertextMarkupLanguage,超文本标记语言)5是万维网 的核心语言、标准通用标记语言下的一个应用HTML的第五次重大修改;其中,扩展属性用 data-作为前缀,本发明实施例提供的浏览器能够解析自定义的扩展属性。由于目前HTML5 功能已经完善,同时,HTML5支持data-这种前缀的扩展属性,很适合于POS方案中,增加扩 展功能。
[0042] 其中,磁卡控件模块103是符合安全读取与数据交换要求的磁头控件,它是一个 扩展的HTML5控件,用于支付行业的读磁条卡卡号。磁卡控件模块103在取得明文卡号后, 根据卡号在白名单中的配置,选用指定的P2PE(peer-to-peerencryption,点对点加密) 加密方式,将明文磁道数据变成加密磁道数据。用户代码直接将加密磁道数据发给交易后 台。用户代码无法接触到明文磁道数据。
[0043] 该卡号输入控件模块
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1