一种控制条码的扫码支付测试方法及系统与流程

文档序号:15740115发布日期:2018-10-23 22:09阅读:417来源:国知局
一种控制条码的扫码支付测试方法及系统与流程

本发明涉及软件测试领域,特别涉及一种控制条码的扫码支付测试方法及系统。



背景技术:

收银机是微电子技术发展及现代化商品流通管理理念和技术发展结合的产物,而商业电子收银机则是现代化、自动化商业管理必不可少的基本电子设备之一。

使用正常收银机进行扫码支付时,需要手机打开支付宝,进入条码界面,对准收银软件的扫码设备进行扫码支付,而且在进行多次支付后,因支付宝支付策略影响,需要进行输密支付,操作繁琐;在进行收银软件拷机测试时,需要人工操作,增加人工成本。



技术实现要素:

本发明所要解决的技术问题是:提供一种控制条码的扫码支付测试方法及系统,实现了收银机的长时间自动化测试。

为了解决上述技术问题,本发明采用的技术方案为:

一种控制条码的扫码支付测试方法,包括步骤:

S1、启动扫码收银流程,收银机生成扫码支付指令,并将所述扫码支付指令发送至支付设备端;

S2、所述支付设备端接收所述扫码支付指令,进入条码界面;

S3、所述收银机扫描所述条码界面,获取条码信息,完成扫码支付。

为了解决上述技术问题,本发明采用的另一种技术方案为:

一种控制条码的扫码支付测试系统,包括收银机、支付设备端,所述收银机包括第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的第一计算机程序,所述支付设备端包括第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的第二计算机程序,所述第一处理器执行所述第一计算机程序时实现以下步骤:

S1、启动扫码收银流程,生成扫码支付指令,并将所述扫码支付指令发送至支付设备端;

S3、扫描所述支付设备端的条码界面,获取条码信息,完成扫码支付;

所述第二处理器执行所述第二计算机程序时实现以下步骤:

S2、接收所述扫码支付指令,进入条码界面。

本发明的有益效果在于:一种控制条码的扫码支付测试方法及系统,通过收银机上的收银自动测试软件,将扫码支付指令发给自动支付程序,让支付设备端进入条码界面,这时,收银机上的扫码设备就能进行扫描,并将条码信息返回至收银软件,从而完成扫码支付,通过收银机和支付设备端的配合,实现了真实情况下自动支付的流程,即本发明能替代人工操作流程,实现了收银机的长时间自动化测试,同时搭建简易,成本低,易于实现,便于推广使用。

附图说明

图1为本发明实施例的一种控制条码的扫码支付测试方法的主要流程示意图;

图2为本发明实施例的一种控制条码的扫码支付测试方法的具体流程示意图;

图3为本发明实施例的一种控制条码的扫码支付测试系统的框架示意图。

标号说明:

1、一种控制条码的扫码支付测试系统;2、收银机;3、第一处理器;

4、第一存储器;5、支付设备端;6、第二存储器;7、第二处理器。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

本发明最关键的构思在于:控制支付设备端进入条码界面,实现了真实情况下自动支付的流程,从而实现了收银机的长时间自动化测试。

请参照图1以及图2,一种控制条码的扫码支付测试方法,包括步骤:

S1、启动扫码收银流程,收银机生成扫码支付指令,并将所述扫码支付指令发送至支付设备端;

S2、所述支付设备端接收所述扫码支付指令,进入条码界面;

S3、所述收银机扫描所述条码界面,获取条码信息,完成扫码支付。

从上述描述可知,本发明的有益效果在于:通过收银机上的收银自动测试软件,将扫码支付指令发给自动支付程序,让支付设备端进入条码界面,这时,收银机上的扫码设备就能进行扫描,并将条码信息返回至收银软件,从而完成扫码支付,不仅能保证不会因为条码过期而导致的支付失败,同时通过收银机和支付设备端的配合,实现了真实情况下自动支付的流程,即本发明能替代人工操作流程,实现了收银机的长时间自动化测试,同时搭建简易,成本低,易于实现,便于推广使用。

进一步的,所述步骤S1之前还包括以下步骤:

收银机启动后,判断是否进入扫码收银,若是,则启动扫码收银流程,若未进入,则保持继续测试状态。

由上述描述可知,由上述描述可知,收银机在启动后未测试扫码收银,则一直处于等待状态,以便于在获取到进入扫码收银后启动扫码收银流程。

进一步的,所述步骤S3中获取条码信息后进行以下步骤:向所述支付设备端发送请求支付指令。

进一步的,所述支付设备端接收所述请求支付指令后进行以下步骤:

判断支付软件是否需要进行输密支付,若是,则输入支付密码以确认支付,生成支付成功信息,否则直接生成支付成功信息。

进一步的,所述步骤S3中完成扫码支付具体包括以下步骤:

所述收银机接收支付成功信息,完成扫码支付。

由上述描述可知,现在的支付软件,对于小额支付,可以进行免密支付,但为了保证用户的财产安全,都会出台以下的支付策略:在进行免密支付到预设次数后,支付软件需要进行输密支付,这时候就需要输入密码,以进行后续的测试,故而上述的技术方案正是为了克服这种现象,以保证收银机进行长时间自动化测试。

进一步的,还包括步骤:

所述支付设备端重启或运行于所述支付设备端上的自动支付程序被关闭时,将自启动自动支付程序。

由上述描述可知,在进行测试的过程中,支付设备端有可能出现重启或是自动支付程序被关闭的现象,将自动支付程序设置为自启动,避免出现上述意外情况导致测试失败,即能进一步保证收银机进行长时间自动化测试。

进一步的,所述支付密码为在所述支付设备端中预先设置,在判断需要输密支付时,自动调用所述支付密码以确认支付。

由上述描述可知,在需要输密支付时,可自动输入支付密码,无需人工干预,以保证收银机进行长时间自动化测试。

进一步的,所述步骤S3还包括:

所述收银机生成条码退出指令,并将所述条码退出指令发送至支付设备端;

所述支付设备端接收所述条码退出指令,退出条码界面。

由上述描述可知,现有的支付程序对于生成的条码信息都有一定的时效性,通常情况下只有短短的一分钟,而对收银机的拷机测试将远远多于该时间,为了避免因为条码过期而导致的支付失败,在进行支付完成后,控制支付软件退出条码界面,等下一次再进入时,就会生成一个新的条码界面,即使得每次所扫描的条码都是刷新后的,从而避免了条码过期,保证收银机进行长时间自动化测试。

进一步的,所述步骤S3还包括:

所述支付设备端生成支付成功信息后,退出条码界面。

由上述描述可知,与上一个技术方案所要解决的技术问题一致,但该技术方案是支付设备端在完成支付的时候,就控制支付设备端退出条码界面,在避免条码过期以保证收银机进行长时间自动化测试的同时,简化流程,提高测试效率。

进一步的,所述支付设备端为手机或平板,所述支付软件为支付宝或微信。

由上述描述可知,在真实情况下,使用手机或平板上的进行支付宝支付或微信支付的人群比例最大,故而设定支付设备端和支付软件,使得测试环境更贴近于真实支付情况。

如图3所示,一种控制条码的扫码支付测试系统,包括收银机、支付设备端,所述收银机包括第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的第一计算机程序,所述支付设备端包括第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的第二计算机程序,

所述第一处理器执行所述第一计算机程序时实现以下步骤:

S1、启动扫码收银流程,生成扫码支付指令,并将所述扫码支付指令发送至支付设备端;

S3、扫描所述支付设备端的条码界面,获取条码信息,完成扫码支付;

所述第二处理器执行所述第二计算机程序时实现以下步骤:

S2、接收所述扫码支付指令,进入条码界面。

从上述描述可知,本发明的有益效果在于:通过收银机上的收银自动测试软件,将扫码支付指令发给自动支付程序,让支付设备端进入条码界面,这时,收银机上的扫码设备就能进行扫描,并将条码信息返回至收银软件,从而完成扫码支付,不仅能保证不会因为条码过期而导致的支付失败,同时通过收银机和支付设备端的配合,实现了真实情况下自动支付的流程,即本发明能替代人工操作流程,实现了收银机的长时间自动化测试,同时搭建简易,成本低,易于实现,便于推广使用。

进一步的,所述第一处理器执行所述第一计算机程序时在所述步骤S1之前还实现以下步骤:

判断是否进入扫码收银,若是,则启动扫码收银流程,若未进入,则保持继续测试状态。

由上述描述可知,收银机在启动后未测试扫码收银,则一直处于等待状态,以便于在获取到进入扫码收银后启动扫码收银流程。

进一步的,所述步骤S3中获取条码信息后进行以下步骤:向所述支付设备端发送请求支付指令。

进一步的,所述支付设备端接收请求支付指令后,所述第二处理器执行所述第二计算机程序时实现以下步骤:

判断支付软件是否需要进行输密支付,若是,则输入支付密码以确认支付,生成支付成功信息,否则直接生成支付成功信息。

进一步的,所述步骤S3中完成扫码支付具体包括以下步骤:接收支付成功信息,完成扫码支付;

由上述描述可知,现在的支付软件,对于小额支付,可以进行免密支付,但为了保证用户的财产安全,都会出台以下的支付策略:在进行免密支付到预设次数后,支付软件需要进行输密支付,这时候就需要输入密码,以进行后续的测试,故而上述的技术方案正是为了克服这种现象,以保证收银机进行长时间自动化测试。

进一步的,所述第二处理器执行所述第二计算机程序时实现以下步骤:

重启或运行于所述支付设备端上的自动支付程序被关闭时,将自启动自动支付程序。

由上述描述可知,在进行测试的过程中,支付设备端有可能出现重启或是自动支付程序被关闭的现象,将自动支付程序设置为自启动,避免出现上述意外情况导致测试失败,即能进一步保证收银机进行长时间自动化测试。

进一步的,所述支付密码为在所述支付设备端中预先设置,在判断需要输密支付时,自动调用所述支付密码以确认支付。

由上述描述可知,在需要输密支付时,可自动输入支付密码,无需人工干预,以保证收银机进行长时间自动化测试。

进一步的,所述步骤S3还包括:

生成条码退出指令,并将所述条码退出指令发送至支付设备端;

所述支付设备端接收所述条码退出指令,所述第二处理器执行所述第二计算机程序时实现以下步骤:退出条码界面。

由上述描述可知,现有的支付程序对于生成的条码信息都有一定的时效性,通常情况下只有短短的一分钟,而对收银机的拷机测试将远远多于该时间,为了避免因为条码过期而导致的支付失败,在进行支付完成后,控制支付软件退出条码界面,等下一次再进入时,就会生成一个新的条码界面,即使得每次所扫描的条码都是刷新后的,从而避免了条码过期,保证收银机进行长时间自动化测试。

进一步的,所述支付设备端生成支付成功信息后,所述第二处理器执行所述第二计算机程序时实现以下步骤:退出条码界面。

由上述描述可知,与上一个技术方案所要解决的技术问题一致,但该技术方案是支付设备端在完成支付的时候,就控制支付设备端退出条码界面,在避免条码过期以保证收银机进行长时间自动化测试的同时,简化流程,提高测试效率。

进一步的,所述支付设备端为手机或平板,所述支付软件为支付宝或微信。

由上述描述可知,在真实情况下,使用手机或平板上的进行支付宝支付或微信支付的人群比例最大,故而设定支付设备端和支付软件,使得测试环境更贴近于真实支付情况。

请参照图1以及图2,本发明的实施例一为:

一种控制条码的扫码支付测试方法,包括步骤:

收银机启动后,判断是否进入扫码收银,若是,则启动扫码收银流程,若未进入,则保持继续测试状态;

S1、启动扫码收银流程,收银机生成扫码支付指令,并将扫码支付指令发送至支付设备端;

S2、支付设备端接收扫码支付指令,进入条码界面;

S3、收银机扫描条码界面,获取条码信息,向支付设备端发送请求支付指令;

支付设备端接收请求支付指令,判断支付软件是否需要进行输密支付,若是,则输入支付密码以确认支付,生成支付成功信息,否则直接生成支付成功信息;

收银机接收支付成功信息,完成扫码支付;

收银机生成条码退出指令,并将条码退出指令发送至支付设备端;

支付设备端接收所述条码退出指令,退出条码界面。

其中,支付设备端重启或运行于支付设备端上的自动支付程序被关闭时,将自启动自动支付程序。

其中,本实施例中的支付设备端为android系统手机或是ios系统手机或是android系统平板或是ios系统平板等能显示条码并进行支付的设备既可,支付软件为支付宝或微信等能完成支付的软件既可。

请参照图1以及图2,本发明的实施例二为:

一种控制条码的扫码支付测试方法,与实施例一不同的地方在于支付设备端退出条码界面的触发条件,实施例一是由收银机完成收银之后发送指令来控制支付设备端退出条码界面,本实施例二代替上述实施例一的步骤如下:

支付设备端生成支付成功信息后,退出条码界面。

即实施例二是在支付设备端完成支付后就退出条码界面。

请参照图3,本发明的实施例三为:

一种控制条码的扫码支付测试系统1,包括收银机2、支付设备端5,收银机2包括第一存储器4、第一处理器3及存储在第一存储器4上并可在第一处理器3上运行的第一计算机程序,支付设备端5包括第二存储器6、第二处理器7及存储在第二存储器6上并可在第二处理器7上运行的第二计算机程序,第一处理器3执行第一计算机程序时实现以下步骤:

判断是否进入扫码收银,若是,则启动扫码收银流程,若未进入,则保持继续测试状态;

S1、启动扫码收银流程,生成扫码支付指令,并将扫码支付指令发送至支付设备端5;

S3、扫描支付设备端5的条码界面,获取条码信息,向支付设备端5发送请求支付指令;

接收支付设备端5发送的支付成功信息,完成扫码支付;

生成条码退出指令,并将条码退出指令发送至支付设备端5;

第二处理器7执行第二计算机程序时实现以下步骤:

S2、接收扫码支付指令,进入条码界面;

接收请求支付指令,判断支付软件是否需要进行输密支付,若是,则输入支付密码以确认支付,生成支付成功信息,否则直接生成支付成功信息;

接收条码退出指令,退出条码界面;

重启或运行于支付设备端5上的自动支付程序被关闭时,将自启动自动支付程序。

其中,本实施例中的支付设备端5为android系统手机或是ios系统手机或是android系统平板或是ios系统平板等能显示条码并进行支付的设备既可,支付软件为支付宝或微信等能完成支付的软件既可,支付设备端5与收银机2之间通过wifi进行通信。

其中,收银机2包括收银软件和收银自动测试软件,收银软件是指收银机2上支持扫码收单功能的软件,收银自动测试软件能实现收银软件的自动化测试功能,能够通过wifi与支付设备端5的自动支付程序进行信息传输。

其中,自动支付程序是运行于支付设备端5的自动化测试脚本,包括以下功能:

(1)、流程控制:接收收银自动测试软件的指令:

扫码支付指令:控制支付设备端5进入支付软件的条码界面;

请求支付指令:进行支付,判断支付软件是否需要进行输密支付,若是,则输密支付,否则免密支付,完成真实支付流程;

条码退出指令:控制支付设备端5退出条码界面。

(2)、支付:在扫码成功后,若需要支付密码,自动执行输密,确认支付。

(3)、自启动:控制自动支付程序进行自动启动。

其中,用于固定扫码设备与支付设备端5的扫码固定装置,使得支付设备端5显示的条码位于扫码设备扫码区域中,在支付设备端5进入条码界面时,保证扫码设备能够扫码成功,从而进行扫码支付。

请参照图3,本发明的实施例四为:

一种控制条码的扫码支付测试系统1,与实施例三不同的地方在于支付设备端5退出条码界面的触发条件,实施例三是由收银机2完成收银之后发送指令来控制支付设备端5退出条码界面,本实施例四代替上述实施例三的步骤如下:

生成支付成功信息后,退出条码界面。

即实施例四是在支付设备端5完成支付后就退出条码界面。

综上所述,本发明提供的一种控制条码的扫码支付测试方法及系统,通过收银机上的收银自动测试软件,将扫码支付指令发给自动支付程序,让支付设备端进入条码界面,这时,收银机上的扫码设备就能进行扫描,并将条码信息返回至收银软件,从而完成扫码支付,通过收银机和支付设备端的配合,实现了真实情况下自动支付的流程,即本发明能替代人工操作流程,实现了收银机的长时间自动化测试;同时,通过退出条码界面以避免条码过期、通过自动支付程序的自启动、通过对输密支付的判断和自动执行,从而进一步保证了收银机的长时间自动化测试,本发明整体上只需要在原有的收银机上再添加一部支付设备端就能搭建,搭建简易,成本低,易于实现,便于推广使用。….

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1