本发明涉及计算机技术领域,特别是涉及一种访问支付终端的方法及装置。
背景技术:
随着互联网技术的快速发展,市面上出现了越来越多便于使用的支付终端(POS,Point Of Sale),可将支付终端与手机、平板电脑等智能设备进行连接,通过互联网进行数据传输。支付终端可完成卡片读取、PIN(personal identification number,个人标识号)输入、数据加解密、提示信息显示等操作,从而实现支付功能的应用。
在传统的方式中,若是需要使用支付终端的支付功能,除了将支付终端与智能设备进行连接外,还需在智能设备上安装对应的本地应用程序,再通过本地应用程序访问支付终端,并控制支付终端执行相应的操作,操作繁琐。
技术实现要素:
基于此,有必要提供一种访问支付终端的方法,无需安装本地应用程序即可访问并控制支付终端,操作简便快捷。
此外,还有必要提供一种访问支付终端的装置,无需安装本地应用程序即可访问并控制支付终端,操作简便快捷。
一种访问支付终端的方法,包括:
通过浏览器获取页面访问信息;
根据所述页面访问信息加载对应的页面,并生成访问控件对象;
接收在所述页面上选择的操作;
根据所述操作调用所述访问控件对象;
通过所述访问控件对象访问连接的支付终端,并控制所述支付终端执行所述操作。
在其中一个实施例中,所述根据所述页面访问信息加载对应的页面,并生成访问控件对象,包括:
根据所述页面访问信息加载对应的页面;
从所述页面中获取访问控件标识;
根据所述访问控件标识判断是否已有注册的访问控件;
若是,则获取所述访问控件的最新版本号及已注册版本号,并根据所述最新版本号及已注册版本号判断所述访问控件是否需要更新;
若没有已注册的访问控件或所述访问控件需要更新,则下载最新版本的访问控件并进行注册;
根据注册的访问控件生成访问控件对象。
在其中一个实施例中,所述通过所述访问控件对象访问连接的支付终端,并控制所述支付终端执行所述操作,包括:
通过所述访问控件对象调用服务组件对象,以使所述服务组件对象与连接的支付终端进行通信,并控制所述支付终端执行所述操作。
在其中一个实施例中,在所述根据所述页面访问信息加载对应的页面,并生成访问控件对象的步骤之后,还包括:
通过所述访问控件对象创建服务组件对象;
所述通过所述访问控件对象创建服务组件对象,包括:
调用所述访问控件对象,使所述访问控件对象根据预先定义的注册表路径获取已注册的服务组件第一标识;
通过所述访问控件对象将所述服务组件第一标识转化为服务组件第二标识;
使所述访问控件对象根据所述服务组件第二标识创建服务组件对象。
在其中一个实施例中,所述通过所述访问控件对象调用服务组件对象,以使所述服务组件对象与连接的支付终端进行通信,并控制所述支付终端执行所述操作,包括:
通过所述访问控件对象将操作参数传递给所述服务组件对象;
通过所述服务组件对象解析所述操作参数,并生成对应的操作指令;
通过所述服务组件对象将所述操作指令发送至连接的支付终端,以使所述支付终端根据所述操作指令执行所述操作;
若所述服务组件对象接收到所述支付终端返回的需要连接支付服务器的执行内容,则使所述服务组件对象根据所述执行内容向所述支付服务器发送访问请求,以使所述支付服务器根据所述访问请求进行处理;
通过所述服务组件对象向所述支付终端发送所述支付服务器返回的处理结果。
一种访问支付终端的装置,包括:
信息获取模块,用于通过浏览器获取页面访问信息;
生成模块,用于根据所述页面访问信息加载对应的页面,并生成访问控件对象;
操作接收模块,用于接收在所述页面上选择的操作;
调用模块,用于根据所述操作调用所述访问控件对象;
访问模块,用于通过所述访问控件对象访问连接的支付终端,并控制所述支付终端执行所述操作。
在其中一个实施例中,所述生成模块,包括:
加载单元,用于根据所述页面访问信息加载对应的页面;
控件标识获取单元,用于从所述页面中获取访问控件标识;
判断单元,用于根据所述访问控件标识判断是否已有注册的访问控件;
所述判断单元,还用于若已有注册的访问控件,则获取所述访问控件的最新版本号及已注册版本号,并根据所述最新版本号及已注册版本号判断所述访问控件是否需要更新;
注册单元,用于若没有已注册的访问控件或所述访问控件需要更新,则下载最新版本的访问控件并进行注册;
生成单元,用于根据注册的访问控件生成访问控件对象。
在其中一个实施例中,所述访问模块,还用于通过所述访问控件对象调用服务组件对象,以使所述服务组件对象与连接的支付终端进行通信,并控制所述支付终端执行所述操作。
在其中一个实施例中,所述装置还包括:
创建模块,用于通过所述访问控件对象创建服务组件对象;
所述创建模块,包括:
组件标识获取单元,用于调用所述访问控件对象,使所述访问控件对象根据预先定义的注册表路径获取已注册的服务组件第一标识;
转化单元,用于通过所述访问控件对象将所述服务组件第一标识转化为服务组件第二标识;
创建单元,用于使所述访问控件对象根据所述服务组件第二标识创建服务组件对象。
在其中一个实施例中,所述访问模块,包括:
传递单元,用于通过所述访问控件对象将操作参数传递给所述服务组件对象;
解析单元,用于通过所述服务组件对象解析所述操作参数,并生成对应的操作指令;
第一发送单元,用于通过所述服务组件对象将所述操作指令发送至连接的支付终端,以使所述支付终端根据所述操作指令执行所述操作;
第二发送单元,用于若所述服务组件对象接收到所述支付终端返回的需要连接支付服务器的执行内容,则使所述服务组件对象根据所述执行内容向所述支付服务器发送访问请求,以使所述支付服务器根据所述访问请求进行处理;
所述第一发送单元,还用于通过所述服务组件对象向所述支付终端发送所述支付服务器返回的处理结果。
上述访问支付终端的方法及装置,通过浏览器获取页面访问信息,根据页面访问信息加载对应的页面,并生成访问控件对象,接收在页面上选择的操作,根据该操作调用访问控件对象,并通过访问控件对象访问连接的支付终端,控制支付终端执行相应的操作,页面可通过调用访问控件对象访问并控制支付终端,用户无需在智能设备上先安装本地应用程序,只需打开浏览器访问对应的网页页面,即可使用连接的支付终端,操作简便快捷。
附图说明
图1为一个实施例中访问支付终端的方法的应用场景图;
图2为一个实施例中智能终端的内部结构示意图;
图3为一个实施例中访问支付终端的方法的流程示意图;
图4为一个实施例中加载页面并生成访问控件对象的流程示意图;
图5为一个实施例中创建服务组件对象的流程示意图;
图6为一个实施例中通过访问控件对象调用服务组件对象,以使服务组件对象与连接的支付终端进行通信,并控制支付终端执行操作的流程示意图;
图7为一个实施例中访问支付终端的方法的系统架构图;
图8为一个实施例中访问支付终端的装置的结构示意图;
图9为一个实施例中生成模块的内部结构示意图;
图10为另一个实施例中访问支付终端的装置的结构示意图;
图11为一个实施例中创建模块的内部结构示意图;
图12为一个实施例中访问模块的内部结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
可以理解,本发明所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本发明的范围的情况下,可以将第一客户端称为第二客户端,且类似地,可将第二客户端称为第一客户端。第一客户端和第二客户端两者都是客户端,但其不是同一客户端。
图1为一个实施例中访问支付终端的方法的应用场景图。在该应用场景中,支付终端10可通过USB(Universal Serial Bus,通用串行总线)接口与智能终端20连接。用户在智能终端20上通过浏览器访问相应的页面,智能终端20通过浏览器获取页面访问信息,根据页面访问信息加载对应的页面,并生成访问控件对象。智能终端20接收用户在页面上选择的操作,根据该操作调用访问控件对象,并通过该访问控件对象访问连接的支付终端10,控制支付终端10执行用户在页面上选择的操作。
图2为一个实施例中上述智能终端20的内部结构示意图。如图2所示,该智能终端20包括通过系统总线连接的处理器、非易失性存储介质、内存储器、网络接口、显示屏和输入装置。其中,终端的非易失性存储介质存储有操作系统,还包括一种访问支付终端的装置,该访问支付终端的装置用于实现一种访问支付终端的方法。该处理器用于提供计算和控制能力,支撑整个智能终端20的运行。智能终端20中的内存储器为非易失性存储介质中的访问支付终端的装置的运行提供环境,该内存储器中可储存有计算机可读指令,该计算机可读指令被所述处理器执行时,可使得所述处理器执行一种访问支付终端的方法。网络接口用于与服务器进行网络通信,如向服务器发送访问请求、接收服务器返回的处理结果等。终端的显示屏可以是液晶显示屏或者电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该智能终端20可以是手机、平板电脑或者个人数字助理或穿戴式设备等。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的智能终端20的限定,具体地智能终端20可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
如图3所示,提供了一种访问支付终端的方法,包括以下步骤:
步骤S310,通过浏览器获取页面访问信息。
具体地,在智能终端上,用户可根据实际需求通过浏览器访问相应的支付页面,支付页面可包括各大银行的支付页面、PayPal等第三方支付页面等。当用户通过浏览器访问相应的页面时,智能终端可通过浏览器获取页面访问信息,页面访问信息可包含访问的页面URL(Uniform Resource Locator,统一资源定位符)、访问时间等信息。
步骤S320,根据页面访问信息加载对应的页面,并生成访问控件对象。
具体地,智能终端可根据页面访问信息中的页面URL向对应的网站服务器发送HTTP(HyperText Transfer Protocol,超文本传输协议)或HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer,安全版超文本传输协议)请求,并获取页面相关的资源,对页面进行加载。可预先在页面的HTML(HyperText Markup Language,超级文本标记语言)中嵌入访问控件,智能终端在对页面进行加载时,可通过页面中的JS(JavaScript)调用在智能终端上注册的访问控件,并根据智能终端上注册的访问控件生成访问控件对象。
访问控件可为ActiveX控件,ActiveX控件也可称为OLE控件或OCX控件,ActiveX控件是用于互联网的很小的程序,它是一些程序组件或对象,可以将ActiveX控件嵌入到网页页面或其它的应用程序中。
步骤S330,接收在页面上选择的操作。
具体地,用户可在浏览器的页面上选择所需的操作,其中,操作可包括支付、读卡、输入密码、查询余额、检查支付终端状态等。
步骤S340,根据操作调用访问控件对象。
具体地,智能终端接收用户在页面上选择的操作,并通过页面中的JS调用访问控件对象提供的与选择的操作对应的接口,与连接的支付终端进行通信,其中,支付终端可包括传统POS机、MPOS(简易POS)机、无线POS机等,可通过USB等接口与智能终端进行连接,或是利用GSM(Global System for Mobile Communication,全球移动通信系统)与智能终端进行连接通信。
步骤S350,通过访问控件对象访问连接的支付终端,并控制支付终端执行操作。
具体地,智能终端中用户访问的页面可通过调用访问控件对象访问与智能终端连接的支付终端,访问控件对象根据用户在页面上选择的操作生成相应的操作指令,并通过串口或GSM通信模块等将操作指令传输给支付终端,支付终端可根据操作指令执行相应的操作。
上述访问支付终端的方法,通过浏览器获取页面访问信息,根据页面访问信息加载对应的页面,并生成访问控件对象,接收在页面上选择的操作,根据该操作调用访问控件对象,并通过访问控件对象访问连接的支付终端,控制支付终端执行相应的操作,页面可通过调用访问控件对象访问并控制支付终端,用户无需在智能设备上先安装本地应用程序,只需打开浏览器访问对应的网页页面,即可使用连接的支付终端,操作简便快捷。
此外,对于支付终端的不同发放方,发放方无需开发独立的应用给用户使用,只需要开发相应的网页页面,通过网页页面可调用访问控件即可,节省大量的开发成本。
如图4所示,在一个实施例中,步骤S320根据页面访问信息加载对应的页面,并生成访问控件对象,包括以下步骤:
步骤S402,根据页面访问信息加载对应的页面。
具体地,智能终端可根据页面访问信息中的页面URL访问对应的网站服务器,并获取页面相关的资源,对页面进行加载。
步骤S404,从页面中获取访问控件标识。
具体地,智能终端可从页面的HTML中获取嵌入的访问控件标识,其中,访问控件标识可由数字、字母及符号等中的一种或多种组成。
步骤S406,根据访问控件标识判断是否已有注册的访问控件,若是,则执行步骤S408,若否,则执行步骤S412。
具体地,智能终端可根据访问控件标识在操作系统的注册表中进行查询,并判断是否已有注册的访问控件,若是注册表中包含有访问控件标识,则表示已有注册的访问控件,若是注册表中不包含有访问控件标识,则表示没有注册的访问控件。
步骤S408,获取访问控件的最新版本号及已注册版本号。
步骤S 410,根据最新版本号及已注册版本号判断访问控件是否需要更新,若是,则执行步骤S412,若否,则执行步骤S414。
具体地,若智能终端的操作系统中已注册有访问控件,则可从页面的HTML中获取访问控件的最新版本号,并从注册表中获取访问控件的注册版本号。可根据访问控件的最新版本号及注册版本号判断访问控件是否需要更新,若最新版本号与注册版本号相同,则访问控件不需要进行更新,若最新版本号与注册版本号不同,则访问控件需要进行更新。
步骤S412,下载最新版本的访问控件并进行注册。
具体地,若智能终端的操作系统中未注册访问控件,或已注册的访问控件不是最新版本需要进行更新,则智能终端可从网站服务器或支付终端对应的服务器中下载最新版本的访问控件。下载完成后,可根据下载的访问控件中的setup.inf文件对访问控件进行注册,将访问控件标识及对应的版本号写入注册表中。对访问控件进行注册后,访问控件才可被正常使用。
支付终端的开发商可采用cab包的方式发布各版本的访问控件,通过cab包发布,用户通过浏览器访问相应的页面时,页面可自动对访问控件进行更新安装,方便快捷。在其它的实施例中,也可采用exe安装包等方式发布访问控件。
步骤S414,根据注册的访问控件生成访问控件对象。
具体地,智能终端可通过页面中的JS调用注册的访问控件,并根据注册的访问控件生成访问控件对象,访问控件对象中提供了JS调用的接口,通过调用访问控件对象中的接口,可调用相应的服务组件与支付终端进行通信,从而控制支付终端执行相应的操作。
在本实施例中,根据页面访问信息加载相应的页面并生成访问控件对象,页面可通过调用访问控件对象访问并控制支付终端,用户无需在智能设备上先安装本地应用程序,只需打开浏览器访问对应的网页页面,即可使用连接的支付终端,操作简便快捷。
在一个实施例中,在步骤S320根据页面访问信息加载对应的页面,并生成访问控件对象之后,还包括:通过访问控件对象创建服务组件对象。
具体地,服务(Service)组件是一种COM(component)组件,通常以DLL(Dynamic Link Library,动态链接库)文件的方式存在,服务组件实际上是一些小的二进制的可执行程序,可为应用程序、操作系统及其它组件提供服务。智能终端下载访问控件时,同时下载可用于与支付终端进行通信的服务组件,并可使用regsvr32命令等方式对服务组件进行注册。页面中的JS根据操作系统中注册的访问控件生成访问控件对象后,可调用访问控件对象对应的接口,使访问控件对象根据注册的服务组件创建服务组件对象,服务组件对象提供一系列用于控制支付终端的接口,访问控件对象可通过调用服务组件对象提供的接口访问支付终端,并控制支付终端执行相应的操作。
如图5所示,在一个实施例中,通过访问控件对象创建服务组件对象,包括以下步骤:
步骤S502,调用访问控件对象,使访问控件对象根据预先定义的注册表路径获取已注册的服务组件第一标识。
具体地,访问控件对象可根据预先定义的注册表路径获取智能设备的操作系统上已注册的服务组件第一标识,其中,服务组件第一标识可为服务组件的ProgID,ProgID即为程序ID(identification,身份标识),ProgID可由数字、字母及符号等中的一种或多种组成,ProgID的命名格式一般为<程序>.<组件>.<版本>,是为某个CLSID指定的较为简单易记的标识。
步骤S504,通过访问控件对象将服务组件第一标识转化为服务组件第二标识。
具体地,访问控件对象可通过预设的方式将服务组件第一标识转化为服务组件第二标识,其中,服务组件第二标识可为服务组件的CLSID(CLASS ID),每个COM组件都有一个唯一对应的CLSID,CLSID一般由16字节的数字组成,CLSID可用于标识COM组件,从而保证COM组件在全球范围内的唯一性。访问控件对象可根据服务组件第一标识查询注册表,得到对应的服务组件第二标识,也可通过CLSIDFromProgID和ProgIDFromCLSID等函数将服务组件第一标识转化为服务组件第二标识。
步骤S506,使访问控件对象根据服务组件第二标识创建服务组件对象。
具体地,服务组件的CLSID可用于表示服务组件的实际路径,通过CLSID可获取操作系统中注册的服务组件,访问控件对象可根据服务组件的CLSID创建服务组件对象,服务组件对象提供一系列用于控制支付终端的接口,访问控件对象可通过调用服务组件对象提供的接口访问支付终端,并控制支付终端执行相应的操作。
在本实施例中,访问控件对象根据操作系统中注册的服务组件创建服务组件对象,从而可通过调用服务组件对象访问并控制支付终端,用户无需在智能设备上先安装本地应用程序,只需打开浏览器访问对应的网页页面,即可使用连接的支付终端,操作简便快捷。
在一个实施例中,步骤S350通过访问控件对象访问连接的支付终端,并控制支付终端执行操作,可具体包括:通过访问控件对象调用服务组件对象,以使服务组件对象与连接的支付终端进行通信,并控制支付终端执行操作。
具体地,访问控件对象可调用创建的服务组件对象,服务组件对象与连接的支付终端进行通信,通过USB串口将操作指令发送给支付终端,支付终端可根据操作指令执行相应的操作。
如图6所示,在一个实施例中,通过访问控件对象调用服务组件对象,以使服务组件对象与连接的支付终端进行通信,并控制支付终端执行操作,可包括以下步骤:
步骤S602,通过访问控件对象将操作参数传递给服务组件对象。
具体地,用户在页面上选择所需的操作,智能终端接收在页面上选择的操作,页面中的JS可根据选择的操作调用访问控件对象中对应的接口。访问控件对象可获取JS调用接口时传递的操作参数,并将操作参数传递给访问控件对象,其中,操作参数可包括操作类型等信息,操作类型可包括支付、激活支付终端、读卡、输入密码、查询余额等。访问控件对象调用服务组件对象,并将获取的操作参数传递给服务组件对象。
步骤S604,通过服务组件对象解析操作参数,并生成对应的操作指令。
具体地,服务组件对象解析操作参数,并生成对应的操作指令,例如,操作类型为读卡,则服务组件对象可生成对应的读卡指令。
步骤S606,通过服务组件对象将操作指令发送至连接的支付终端,以使支付终端根据操作指令执行操作。
具体地,服务组件对象可将操作指令通过USB串口发送至与智能终端连接的支付终端,支付终端接收操作指令后,可根据操作指令执行相应的操作。操作完成后,支付终端可向服务组件对象返回对应的操作结果,服务组件对象根据操作结果激活对应的访问控件的成功或失败事件,并在页面上显示操作结果。例如,操作指令为读卡指令,用户在支付终端上刷卡后,支付终端可根据读卡指令读取银行卡的磁条信息,读取成功后,支付终端可向服务组件对象返回读取成功指令,服务组件对象根据读取成功指令激活访问控件的成功事件,在智能终端的页面上显示读卡成功。
步骤S608,若服务组件对象接收到支付终端返回的需要连接支付服务器的执行内容,则使服务组件对象根据执行内容向支付服务器发送访问请求,以使支付服务器根据访问请求进行处理。
具体地,服务组件对象将操作指令发送至连接的支付终端后,若接收到支付终端返回的需要连接支付服务器的执行内容,则可根据执行内容向支付服务器发送访问请求,由支付服务器根据访问请求中的执行内容进行处理,其中,支付服务器指的是与支付操作对应的银行服务器。
例如,用户选择的操作为支付,服务组件对象生成支付指令发送给支付终端,支付终端根据支付指令进行支付操作时需要连接支付服务器,由支付服务器对用户进行扣款,并将款项转入商户,则支付终端可向服务组件对象返回执行内容,执行内容中可包括请求连接支付服务器指令、扣款卡号、商家卡号及金额等,服务组件对象根据执行内容检测出需要与支付服务器连接,则通过HTTP或HTTPS协议向支付服务器发送访问请求,支付服务器根据访问请求中包含的执行内容完成支付。
步骤S610,通过服务组件对象向支付终端发送支付服务器返回的处理结果。
具体地,支付服务器根据访问请求进行处理后,可向服务组件对象返回处理结果,服务组件对象将处理结果发送至支付终端,支付终端可根据处理结果进行下一步处理,例如打印票据或是显示密码错误等。支付终端接收到服务组件对象发送的处理结果后,可向服务组件对象返回对应的操作结果,服务组件对象根据操作结果激活对应的访问控件的成功或失败事件,并在页面上显示操作结果。
图7为一个实施例中访问支付终端的方法的系统架构图。如图7所示,智能终端20通过浏览器获取页面的页面访问信息,根据页面访问信息加载对应的网页页面。网页页面中的JS根据注册表中注册的访问控件生成访问控件对象,并调用访问控件对象对应的接口,使访问控件对象根据注册表中注册的服务组件创建服务组件对象。智能终端20接收页面上选择的操作,页面中的JS根据操作调用访问控件对象中对应的接口。访问控件对象调用服务组件对象,获取JS调用接口时传递的操作参数,并将操作参数传递给服务组件对象。服务组件对象解析操作参数并生成对应的操作指令,将操作指令发送给与智能终端20连接的支付终端10,支付终端10根据操作指令执行相应的操作。若服务组件对象接收到支付终端10返回的需要连接支付服务器30的执行内容,则根据执行内容向支付服务器30发送访问请求,支付服务器30根据访问请求中的执行内容进行处理,并向服务组件对象返回处理结果。服务组件对象将处理结果发送给支付终端10。操作完成后,支付终端10可向服务组件对象发送操作结果,服务组件对象根据操作结果激活访问控件的成功或失败事件,并在页面中显示操作结果。
在本实施例中,访问控件对象可调用服务组件对象,通过服务组件对象分别与支付终端及支付服务器进行通信,用户无需在智能设备上先安装本地应用程序,只需打开浏览器访问对应的网页页面,即可使用连接的支付终端,操作简便快捷。
如图8所示,提供了一种访问支付终端的装置,包括信息获取模块810、生成模块820、操作接收模块830、调用模块840及访问模块850。
信息获取模块810,用于通过浏览器获取页面访问信息。
生成模块820,用于根据页面访问信息加载对应的页面,并生成访问控件对象。
操作接收模块830,用于接收在页面上选择的操作。
调用模块840,用于根据操作调用访问控件对象。
访问模块850,用于通过访问控件对象访问连接的支付终端,并控制支付终端执行操作。
上述访问支付终端的装置,通过浏览器获取页面访问信息,根据页面访问信息加载对应的页面,并生成访问控件对象,接收在页面上选择的操作,根据该操作调用访问控件对象,并通过访问控件对象访问连接的支付终端,控制支付终端执行相应的操作,页面可通过调用访问控件对象访问并控制支付终端,用户无需在智能设备上先安装本地应用程序,只需打开浏览器访问对应的网页页面,即可使用连接的支付终端,操作简便快捷。
此外,对于支付终端的不同发放方,发放方无需开发独立的应用给用户使用,只需要开发相应的网页页面,通过网页页面可调用访问控件即可,节省大量的开发成本。
如图9所示,在一个实施例中,生成模块820包括加载单元821、控件标识获取单元823、判断单元825、注册单元827及生成单元829。
加载单元821,用于根据页面访问信息加载对应的页面。
控件标识获取单元823,用于从页面中获取访问控件标识。
判断单元825,用于根据访问控件标识判断是否已有注册的访问控件。
判断单元825,还用于若已有注册的访问控件,则获取访问控件的最新版本号及已注册版本号,并根据最新版本号及已注册版本号判断访问控件是否需要更新。
注册单元827,用于若没有已注册的访问控件或访问控件需要更新,则下载最新版本的访问控件并进行注册。
生成单元829,用于根据注册的访问控件生成访问控件对象。
在本实施例中,根据页面访问信息加载相应的页面并生成访问控件对象,页面可通过调用访问控件对象访问并控制支付终端,用户无需在智能设备上先安装本地应用程序,只需打开浏览器访问对应的网页页面,即可使用连接的支付终端,操作简便快捷。
如图10所示,在一个实施例中,上述访问支付终端的装置,除了包括信息获取模块810、生成模块820、操作接收模块830、调用模块840及访问模块850,还包括创建单元860。
创建单元860,用于通过访问控件对象创建服务组件对象。
如图11所示,在一个实施例中,创建单元860包括组件标识获取单元862、转化单元864及创建单元866。
组件标识获取单元862,用于调用访问控件对象,使访问控件对象根据预先定义的注册表路径获取已注册的服务组件第一标识。
转化单元864,用于通过访问控件对象将服务组件第一标识转化为服务组件第二标识。
创建单元866,用于使访问控件对象根据服务组件第二标识创建服务组件对象。
在本实施例中,访问控件对象根据操作系统中注册的服务组件创建服务组件对象,从而可通过调用服务组件对象访问并控制支付终端,用户无需在智能设备上先安装本地应用程序,只需打开浏览器访问对应的网页页面,即可使用连接的支付终端,操作简便快捷。
在一个实施例中,访问模块850,还用于通过访问控件对象调用服务组件对象,以使服务组件对象与连接的支付终端进行通信,并控制支付终端执行操作。
如图12所示,在一个实施例中,访问模块850包括传递单元852、解析单元854、第一发送单元856及第二发送单元858。
传递单元852,用于通过访问控件对象将操作参数传递给服务组件对象。
解析单元854,用于通过服务组件对象解析操作参数,并生成对应的操作指令。
第一发送单元856,用于通过服务组件对象将操作指令发送至连接的支付终端,以使支付终端根据操作指令执行操作。
第二发送单元858,用于若服务组件对象接收到支付终端返回的需要连接支付服务器的执行内容,则使服务组件对象根据执行内容向支付服务器发送访问请求,以使支付服务器根据访问请求进行处理。
第一发送单元856,还用于通过服务组件对象向支付终端发送支付服务器返回的处理结果。
在本实施例中,访问控件对象可调用服务组件对象,通过服务组件对象分别与支付终端及支付服务器进行通信,用户无需在智能设备上先安装本地应用程序,只需打开浏览器访问对应的网页页面,即可使用连接的支付终端,操作简便快捷。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。