首页> 中国专利> 结算方法和系统、展示终端、乘客终端及服务器

结算方法和系统、展示终端、乘客终端及服务器

摘要

本公开提供了一种结算方法,包括:扫描第一展示终端展示的结算二维码,得到所述结算二维码的二维码内容,所述第一展示终端设置于车站外,所述结算二维码的二维码内容包括所述车站的站点信息和生成所述结算二维码时的第一时间戳信息;采集自身的地理位置信息;将所述结算二维码的二维码内容,以及,所述地理位置信息发送给服务器。本公开还提供了一种结算方法和系统、展示终端、乘客终端及服务器。

著录项

  • 公开/公告号CN112950187A

    专利类型发明专利

  • 公开/公告日2021-06-11

    原文格式PDF

  • 申请/专利权人 中国工商银行股份有限公司;

    申请/专利号CN202110207476.2

  • 发明设计人 李峰;尹勇;杨刚;

    申请日2021-02-24

  • 分类号G06Q20/14(20120101);G06Q20/32(20120101);G07G1/12(20060101);

  • 代理机构11021 中科专利商标代理有限责任公司;

  • 代理人周天宇

  • 地址 100140 北京市西城区复兴门内大街55号

  • 入库时间 2023-06-19 11:22:42

说明书

技术领域

本公开涉及计算机技术领域,更具体地,涉及一种结算方法和系统、展示终端、乘客终端及服务器。

背景技术

当前地铁出站结算时,对于电子公交卡(NFC或二维码扫描)需要用户将自身的卡片信息与出口闸机进行交互,闸机扣款后放行。此方式原理简单,但对于客流量较大的车站,早晚高峰期时极易导致大量乘客在地铁站内堆积(等待扫码或刷卡通过闸机)。

在实现本公开构思的过程中,发明人发现相关技术中至少存在如下问题:涉及到NFC或二维码扫描等方式的通讯过程,乘客的手机设备千差万别,存在各种不兼容或偶发的通讯不畅的情况,在高峰期极易造成大量的出站拥堵,不能正常完成结算流程,或者结算缓慢。

发明内容

本公开的第一方面提供了一种结算方法,应用于乘客终端,包括:

扫描第一展示终端展示的结算二维码,得到所述结算二维码的二维码内容,所述第一展示终端设置于车站外,所述结算二维码的二维码内容包括所述车站的站点信息和生成所述结算二维码时的第一时间戳信息;

采集自身的地理位置信息;

将所述结算二维码的二维码内容,以及,所述地理位置信息发送给服务器。

在本公开一可选实施例中,所述扫描第一展示终端展示的结算二维码,得到所述结算二维码的二维码内容之前,包括:

扫描第二展示终端展示的预结算二维码,得到所述预结算二维码的二维码内容,所述第二展示终端设置于所述车站内,所述预结算二维码的二维码内容与所述结算二维码的二维码内容相对应。

将所述预结算二维码的二维码内容发送给服务器,或,将所述预结算二维码的二维码内容进行缓存。

在本公开一可选实施例中,若将所述预结算二维码的二维码内容进行缓存,则当执行所述将所述结算二维码的二维码内容,以及,所述地理位置信息发送给服务器操作的同时,将所述预结算二维码的二维码内容发送给所述服务器。

在本公开一可选实施例中,所述预结算二维码的二维码内容包括所述车站的站点信息和生成所述预结算二维码时的第二时间戳信息。

在本公开一可选实施例中,还包括:

记录将所述结算二维码的二维码内容,以及,所述地理位置信息发送给服务器的第三时间戳;

将所述第三时间戳发送给所述服务器。

在本公开一可选实施例中,所述车站外设置有地理围栏,所述方法还包括:

当所述地理位置不在所述车站的地理围栏内时,接收所述服务器返回的结算位置错误的提示信息。

在本公开一可选实施例中,若所述乘客终端未扫描所述第二展示终端展示的预结算二维码,则接收所述服务器返回的未扫描预结算二维码的提示信息。

在本公开一可选实施例中,当所述第一时间戳与所述第二时间戳之间的差值超过第一预设阈值时,接收所述服务器返回的扫描结算二维码超时的提示信息。

在本公开一可选实施例中,当所述第一时间戳与所述第三时间戳之间的差值超过第二预设阈值时,接收所述服务器返回的所述结算二维码失效的提示信息。

本公开的第二方面提供了一种结算方法,应用于服务器,包括:

获取乘客终端发送的结算二维码的二维码内容,以及,所述乘客终端的地理位置信息;

判断所述结算二维码的二维码内容是否符合第一预设条件,以及,判断所述乘客终端的地理位置是否符合第二预设条件;

若所述结算二维码的二维码内容符合所述第一预设条件,以及,所述乘客终端的地理位置符合所述第二预设条件,则基于所述车站的站点信息完成结算。

在本公开一可选实施例中,所述结算二维码的二维码内容包括所述车站的站点信息和生成所述结算二维码时的第一时间戳信息,所述判断所述结算二维码的二维码内容是否符合第一预设条件包括:

解析所述结算二维码的二维码内容,得到所述车站的站点和所述第一时间戳;

获取所述乘客终端发送的记录将所述结算二维码的二维码内容,以及,所述地理位置信息发送给服务器的第三时间戳;

判断所述第一时间戳与所述第三时间戳之间的差值是否超过第二预设阈值;

若所述第一时间戳与所述第三时间戳之间的差值超过第二预设阈值,则所述结算二维码的二维码内容不符合所述第一预设条件;

若所述第一时间戳与所述第三时间戳之间的差值不超过第二预设阈值,则所述结算二维码的二维码内容符合所述第一预设条件。

在本公开一可选实施例中,所述判断乘客终端的地理位置是否符合第二预设条件包括:

判断所述乘客终端的地理位置是否在所述车站对应的地理围栏内;

若所述乘客终端的地理位置在所述车站对应的地理围栏内,则所述乘客终端的地理位置符合所述第二预设条件;

若所述乘客终端的地理位置不在所述车站对应的地理围栏内,则所述乘客终端的地理位置不符合所述第二预设条件。

在本公开一可选实施例中,当所述结算二维码的二维码内容不符合所述第一预设条件时,向所述乘客终端返回所述结算二维码失效的提示信息。

在本公开一可选实施例中,当所述乘客终端的地理位置不符合所述第二预设条件时,向所述乘客终端返回所述结算位置错误的提示信息。

在本公开一可选实施例中,所述判断所述结算二维码的二维码内容是否符合第一预设条件,以及,判断所述乘客终端的地理位置是否符合第二预设条件之前,包括:

查找与所述结算二维码的二维码内容对应的预结算二维码的二维码内容;

若查找到与所述结算二维码的二维码内容对应的预结算二维码的二维码内容,则执行所述判断所述结算二维码的二维码内容是否符合第一预设条件,以及,判断所述乘客终端的地理位置是否符合第二预设条件的操作;

若没有查找到与所述结算二维码的二维码内容对应的预结算二维码的二维码内容,则将所述车站的站点所在路线的最远站点作为出站站点完成结算,并向所述乘客终端返回未扫描预结算二维码的提示信息。

在本公开一可选实施例中,所述预结算二维码的二维码内容包括生成所述预结算二维码的第二时间戳,所述判断所述结算二维码的二维码内容是否符合第一预设条件,以及,判断所述乘客终端的地理位置是否符合第二预设条件之前,包括:

解析所述预结算二维码的二维码内容,得到所述第二时间戳;

判断所述第一时间戳与所述第二时间戳之间的差值是否超过第一预设阈值;

若所述第一时间戳与所述第二时间戳之间的差值不超过所述第一预设阈值,则执行所述判断所述结算二维码的二维码内容是否符合第一预设条件,以及,判断所述乘客终端的地理位置是否符合第二预设条件的操作;

若所述第一时间戳与所述第二时间戳之间的差值超过第一预设阈值,则将所述车站的站点所在路线的最远站点作为出站站点完成结算,并向所述乘客终端返回扫描结算二维码超时的提示信息。

在本公开一可选实施例中,每隔第一预设时长生成一个结算二维码和一个预结算二维码,所述结算二维码的二维码内容与所述预结算二维码的二维码内容对应;

将所述结算二维码发送给第一展示终端,以及,将所述预结算二维码发送给第二展示终端。

在本公开一可选实施例中,所述结算二维码的二维码内容与所述预结算二维码的二维码内容对应包括:所述结算二维码的二维码内容中的车站的站点信息与所述预结算二维码的二维码内容中的车站的站点信息相同。

在本公开一可选实施例中,当在第二预设时长内未获取到所述乘客终端发送的所述结算二维码的二维码内容,则将所述车站的站点所在路线的最远站点作为出站站点完成结算。

本公开的第三方面提供了一种第一展示终端,设置于车站外,所述第一展示终端用于展示结算二维码,所述结算二维码的二维码内容包括所述车站的站点信息和生成所述结算二维码时的第一时间戳信息。

本公开的第四方面提供了一种二展示终端,设置于车站内,所述第二展示终端用于展示预结算二维码,所述预结算二维码的二维码内容包括所述车站的站点信息和生成所述预结算二维码时的第二时间戳信息。

本公开的第五方面提供了一种乘客终端,包括:

扫描模块,用于扫描第一展示终端展示的结算二维码,得到所述结算二维码的二维码内容,所述第一展示终端设置于车站外,所述结算二维码的二维码内容包括所述车站的站点信息和生成所述结算二维码时的第一时间戳信息;

采集模块,用于采集自身的地理位置信息;

发送模块,用于将所述结算二维码的二维码内容,以及,所述地理位置信息发送给服务器。

在本公开一可选实施例中,乘客终端还包括:

扫描模块还用于扫描第二展示终端展示的预结算二维码,得到所述预结算二维码的二维码内容,所述第二展示终端设置于所述车站内,所述预结算二维码的二维码内容与所述结算二维码的二维码内容相对应。

发送模块还用于将所述预结算二维码的二维码内容发送给服务器,或,将所述预结算二维码的二维码内容进行缓存。

在本公开一可选实施例中,若将所述预结算二维码的二维码内容进行缓存,则当执行所述将所述结算二维码的二维码内容,以及,所述地理位置信息发送给服务器操作的同时,将所述预结算二维码的二维码内容发送给所述服务器。

在本公开一可选实施例中,所述预结算二维码的二维码内容包括所述车站的站点信息和生成所述预结算二维码时的第二时间戳信息。

在本公开一可选实施例中,乘客终端还包括:

记录模块,用于记录将所述结算二维码的二维码内容,以及,所述地理位置信息发送给服务器的第三时间戳;

发送模块还用于将所述第三时间戳发送给所述服务器。

在本公开一可选实施例中,所述车站外设置有地理围栏,乘客终端还包括:

接收模块,用于当所述地理位置不在所述车站的地理围栏内时,接收所述服务器返回的结算位置错误的提示信息。

在本公开一可选实施例中,接收模块还用于若所述乘客终端未扫描所述第二展示终端展示的预结算二维码,则接收所述服务器返回的未扫描预结算二维码的提示信息。

在本公开一可选实施例中,接收模块还用于当所述第一时间戳与所述第二时间戳之间的差值超过第一预设阈值时,接收所述服务器返回的扫描结算二维码超时的提示信息。

在本公开一可选实施例中,接收模块还用于当所述第一时间戳与所述第三时间戳之间的差值超过第二预设阈值时,接收所述服务器返回的所述结算二维码失效的提示信息。

本公开的第六方面提供了一种服务器,包括:

获取模块,用于获取乘客终端发送的结算二维码的二维码内容,以及,所述乘客终端的地理位置信息,所述结算二维码的二维码内容包括所述车站的站点信息和生成所述结算二维码时的第一时间戳信息;

判断模块,用于判断所述结算二维码的二维码内容是否符合第一预设条件,以及,判断所述乘客终端的地理位置是否符合第二预设条件;

结算模块,用于若所述结算二维码的二维码内容符合所述第一预设条件,以及,所述乘客终端的地理位置符合所述第二预设条件,则基于所述车站的站点信息完成结算。

在本公开一可选实施例中,所述结算二维码的二维码内容包括所述车站的站点信息和生成所述结算二维码时的第一时间戳信息,判断模块具体用于解析所述结算二维码的二维码内容,得到所述车站的站点和所述第一时间戳;获取所述乘客终端发送的记录将所述结算二维码的二维码内容,以及,所述地理位置信息发送给服务器的第三时间戳;判断所述第一时间戳与所述第三时间戳之间的差值是否超过第二预设阈值;若所述第一时间戳与所述第三时间戳之间的差值超过第二预设阈值,则所述结算二维码的二维码内容不符合所述第一预设条件;若所述第一时间戳与所述第三时间戳之间的差值不超过第二预设阈值,则所述结算二维码的二维码内容符合所述第一预设条件。

在本公开一可选实施例中,判断模块具体还用于判断所述乘客终端的地理位置是否在所述车站对应的地理围栏内;若所述乘客终端的地理位置在所述车站对应的地理围栏内,则所述乘客终端的地理位置符合所述第二预设条件;若所述乘客终端的地理位置不在所述车站对应的地理围栏内,则所述乘客终端的地理位置不符合所述第二预设条件。

在本公开一可选实施例中,服务器还包括:

提示信息发送模块,用于当所述乘客终端的地理位置不符合所述第二预设条件时,向所述乘客终端返回所述结算位置错误的提示信息。

在本公开一可选实施例中,服务器还包括:

查找模块,用于查找与所述结算二维码的二维码内容对应的预结算二维码的二维码内容;

若查找到与所述结算二维码的二维码内容对应的预结算二维码的二维码内容,则执行判断模块;

异常结算模块,用于若没有查找到与所述结算二维码的二维码内容对应的预结算二维码的二维码内容,则将所述车站的站点所在路线的最远站点作为出站站点完成结算;

提示信息发送模块,还用于所述乘客终端返回未扫描预结算二维码的提示信息。

在本公开一可选实施例中,服务器还包括:

解析模块,用于解析所述预结算二维码的二维码内容,得到所述第二时间戳;

阈值判断模块,用于判断所述第一时间戳与所述第二时间戳之间的差值是否超过第一预设阈值;

若所述第一时间戳与所述第二时间戳之间的差值不超过所述第一预设阈值,则执行判断模块;

异常结算模块,用于若所述第一时间戳与所述第二时间戳之间的差值超过第一预设阈值,则将所述车站的站点所在路线的最远站点作为出站站点完成结算;

提示信息发送模块,还用于向所述乘客终端返回扫描结算二维码超时的提示信息。

在本公开一可选实施例中,结算二维码的二维码内容与所述预结算二维码的二维码内容对应包括:所述结算二维码的二维码内容中的车站的站点信息与所述预结算二维码的二维码内容中的车站的站点信息相同。

在本公开一可选实施例中,异常结算模块,还用于当在第二预设时长内未获取到所述乘客终端发送的所述结算二维码的二维码内容,则将所述车站的站点所在路线的最远站点作为出站站点完成结算。

本公开的第七方面提供了一种计算机系统,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序,

其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述第一方面所述的方法。

本公开的第八方面提供了一种计算机系统,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序,

其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述第二方面所述的方法。

本公开的第九方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上述第一方面所述的方法。

本公开的第九方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上述第二方面所述的方法。

本公开的第十方面提供了一种结算系统,包括:

如第三方面所述的第一展示终端、可实现如第一方面所述方法的乘客终端和可实现如第二方面所述方法的服务器。

本公开的第十方面提供了一种结算系统,包括:

如第三方面所述的第一展示终端、如第四方面所述的第二展示终端、可实现如第一方面所述方法的乘客终端和可实现如第二方面所述方法的服务器。

根据本公开的实施例,乘客终端扫描第一展示终端展示的结算二维码,得到结算二维码的二维码内容,第一展示终端设置于车站外,结算二维码的二维码内容包括车站的站点信息和生成结算二维码时的第一时间戳信息,乘客终端采集自身的地理位置信息,乘客终端将结算二维码的二维码内容,以及,地理位置信息发送给服务器。服务器获取乘客终端发送的结算二维码的二维码内容,以及,乘客终端的地理位置信息,服务器判断结算二维码的二维码内容是否符合第一预设条件,以及,判断乘客终端的地理位置是否符合第二预设条件,若该结算二维码的二维码内容符合第一预设条件,以及,乘客终端的地理位置符合第二预设条件,则服务器基于车站的站点信息完成结算。利用该方法乘客可自由出站,在车站站点外扫描结算二维码即可完成结算。

附图说明

通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:

图1示意性示出了根据本公开实施例的应用于乘客终端的结算方法的流程图;

图2a示意性示出了根据本公开实施例的应用于乘客终端的结算方法的流程图;

图2b示意性示出了根据本公开实施例的应用于乘客终端的结算方法的流程图;

图3示意性示出了根据本公开实施例的应用于乘客终端的结算方法的流程图;

图4示意性示出了根据本公开实施例的场景示意图;

图5示意性示出了根据本公开实施例的应用于服务器的结算方法的流程图;

图6示意性示出了根据本公开实施例的应用于服务器的结算方法的流程图;

图7示意性示出了根据本公开实施例的应用于服务器的结算方法的流程图;

图8示意性示出了根据本公开的实施例的乘客终端的框图;

图9示意性示出了根据本公开的实施例的服务器的框图;

图10示意性示出了根据本公开实施例的适于实现上文描述的方法的计算机系统的框图;

图11示意性示出了根据本公开实施例的一种结算系统的示意图;

图12示意性示出了根据本公开实施例的一种结算系统的示意图。

具体实施方式

以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。

在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。

在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。

在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系统等)。在使用类似于“A、B或C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B或C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系统等)。

图1示意性示出了根据本公开实施例的应用于乘客终端的结算方法的流程图。

如图1所示,该方法包括操作S101~S103。

在操作S101,扫描第一展示终端展示的结算二维码,得到该结算二维码的二维码内容,该第一展示终端设置于车站外,该结算二维码的二维码内容包括该车站的站点信息和生成该结算二维码时的第一时间戳信息。

在操作S102,采集自身的地理位置信息。

在操作S103,将该结算二维码的二维码内容,以及,该地理位置信息发送给服务器。

在本公开中,每个车站的站点信息指车站的唯一标识。例如,总计有五个车站,第一车站的标识为001、第二车站的标识为002、第三车站的标识为003、第四车站的标识为004、第五车站的标识为005。以上仅为示例性示意,本公开对车站的唯一标识的形式不做限定。

在本公开中,结算二维码的二维码内容除了包括车站的站点信息和生成结算二维码时的第一时间戳信息之外,还可包括加盐随机数。加盐随机数用于避免黑客通过彩虹表推算出二维码内容。加盐随机数例如werxv43。更多的,可以在每更新一次结算二维码时,同步更新该结算二维码内的加盐随机数,也可以对于一个时间段内的所有二维码采用同一个加盐随机数,另一时间段内的二维码采用不同的加盐随机数,例如,对于三小时内的二维码采用同一加盐随机数,或者,一天内的二维码采用同一加盐随机数。

在本公开中,该第一时间戳可以是UTC时间戳,具体例如:1605500030878、1605588030878。在本公开中,可以对于车站的站点信息和生成结算二维码时的第一时间戳信息可以使用拼接符进行拼接,并计算sha256得到结算二维码的二维码内容。以车站的站点信息为001、生成结算二维码时的第一时间戳信息为1605588030878为例,计算sha256(001_1605588030878)。还可以对于车站的站点信息、生成结算二维码时的第一时间戳信息和加盐随机数使用拼接符进行拼接,并计算sha256得到结算二维码的二维码内容。以车站的站点信息为001、加盐随机数为werxv43,生成结算二维码时的第一时间戳信息为1605588030878为例,计算sha256(001_werxv43_1605588030878)。可理解的,以上拼接方式仅为示例,本领域技术人员还可采用其它拼接方式进行拼接,本公开对此不做限制。

在本公开中,乘客终端的地理位置信息可以采用北斗微信或者GPS定位来获取,本公开对此不做限定。

根据本公开实施例,第一展示终端设置于车站外,乘客终端通过扫描第一展示终端展示的结算二维码,得到结算二维码的二维码内容,结算二维码的二维码内容包括车站的站点信息和生成结算二维码时的第一时间戳信息,再采集自身的地理位置信息,将该结算二维码的二维码内容,以及,该地理位置信息发送给服务器。由服务器根据该结算二维码的二维码内容,以及,该地理位置信息进行结算。可使乘客在车站外的指定区域进行结算即可,无需在车站闸机内排队等候出站,避免出现客流高峰时期的拥堵现象。

图2a示意性示出了根据本公开实施例的应用于乘客终端的结算方法的流程图。操作S202包括操作S202a或S202b。

如图2a所示,该方法包括以下操作。

在操作S201,扫描第二展示终端展示的预结算二维码,得到该预结算二维码的二维码内容,该第二展示终端设置于该车站内,该预结算二维码的二维码内容与该结算二维码的二维码内容相对应。

在操作S202a,将该预结算二维码的二维码内容发送给服务器。

在操作S101,扫描第一展示终端展示的结算二维码,得到该结算二维码的二维码内容,该第一展示终端设置于车站外,该结算二维码的二维码内容包括该车站的站点信息和生成该结算二维码时的第一时间戳信息。

在操作S102,采集自身的地理位置信息。

在操作S103,将该结算二维码的二维码内容,以及,该地理位置信息发送给服务器。

图2b示意性示出了根据本公开实施例的应用于乘客终端的结算方法的流程图。

如图2b所示,该方法包括以下操作:

在操作S201,扫描第二展示终端展示的预结算二维码,得到该预结算二维码的二维码内容,该第二展示终端设置于该车站内,该预结算二维码的二维码内容与该结算二维码的二维码内容相对应;

在操作S202b,将该预结算二维码的二维码内容进行缓存。

在操作S101,扫描第一展示终端展示的结算二维码,得到该结算二维码的二维码内容,该第一展示终端设置于车站外,该结算二维码的二维码内容包括该车站的站点信息和生成该结算二维码时的第一时间戳信息。

在操作S102,采集自身的地理位置信息。

在操作S203,将该结算二维码的二维码内容,该预结算二维码的二维码内容,以及,该地理位置信息发送给服务器。

在本公开中,该预结算二维码的二维码内容与该结算二维码的二维码内容相对应是指乘客终端扫描的结算二维码的二维码内容中的车站的站点信息与扫描的预结算二维码的二维码内容中的车站的站点信息相同。也即,预结算二维码的二维码内容包括生成预结算二维码时的第二时间戳信息,以及,操作S101中的车站的站点信息。

在本公开中,预结算二维码中也可还包括加盐随机数,第二时间戳也可以是UTC时间戳。对于预结算二维码的二维码内容的拼接方式与上述结算二维码的二维码内容的拼接方式相同,此处不再赘述。

根据本公开实施例,第一展示终端设置于车站外,第二展示终端设置于车站内,乘客先扫描第二展示终端展示的预结算二维码,得到预结算二维码的二维码内容,然后,乘客终端通过扫描第一展示终端展示的结算二维码,得到结算二维码的二维码内容,再采集自身的地理位置信息,将预结算二维码的二维码内容,结算二维码的二维码内容,以及,地理位置信息发送给服务器。由服务器根据预结算二维码的二维码内容、结算二维码的二维码内容,以及,该地理位置信息进行结算,可避免乘客恶意到较近的站点进行结算。

图3示意性示出了根据本公开实施例的应用于乘客终端的结算方法的流程图。

该方法包括操作S101-S103以及操作S301-S302,或者,该方法包括操作S101-S103、操作S201-S203以及操作S301-S302,其中,操作S101-S103与图1所描述的操作相同或类似,此处不再赘述,操作S201-S203与图2所描述的操作相同或类似,此处不再赘述。

在操作S301,记录将该结算二维码的二维码内容,以及,该地理位置信息发送给服务器的第三时间戳。

在操作S302,将该第三时间戳发送给该服务器。

在本公开中,第三时间戳也可以是UTC时间戳。该第三时间戳可以当执行操作S103时,将第三时间戳一起发送给服务器,也即将该结算二维码的二维码内容,第三时间戳、以及,该地理位置信息发送给服务器。

根据本公开实施例,记录将该结算二维码的二维码内容,以及,该地理位置信息发送给服务器的第三时间戳,将第三时间戳发送给服务器,使服务器根据第三时间戳进行结算。避免生成结算二维码的第一时间戳与发送结算二维码的第三时间戳相隔时间较长,结算二维码失效的情况。

图4示意性示出了根据本公开实施例的场景示意图。

如图4所示,车站外设置有地理围栏,当采集的乘客终端的地理位置不在车站的地理围栏内时,服务器会向乘客终端返回结算位置错误的提示信息,也即,乘客终端接收该服务器返回的结算位置错误的提示信息。

在本公开中,不对地理围栏的实际大小和位置做出具体限定。本领域技术人员可根据实际情况进行设定,例如,地理围栏设置在车站出口处,大小为50平方。第一展示终端可以设置于地理围栏内,或者地理围栏外,本公开对此不做限制。

在本公开其中一个实施例中,若该乘客终端未扫描该第二展示终端展示的预结算二维码,则接收该服务器返回的未扫描预结算二维码的提示信息。

本公开其中一个实施例中,当该第一时间戳与该第二时间戳之间的差值超过第一预设阈值时,接收该服务器返回的扫描结算二维码超时的提示信息。可理解的,本公开不对第一预设阈值的具体数值做出限定,可以是5分钟、10分钟等。

本公开其中一个实施例中,当该第一时间戳与该第三时间戳之间的差值超过第二预设阈值时,接收该服务器返回的该结算二维码失效的提示信息。可理解的,本公开不对第二预设阈值的具体数值做出限定,可以是5分钟、10分钟等。

图5示意性示出了根据本公开实施例的应用于服务器的结算方法的流程图。

如图5所示,该方法包括操作S501~S503。

在操作S501,获取乘客终端发送的结算二维码的二维码内容,以及,该乘客终端的地理位置信息。

在操作S502,判断该结算二维码的二维码内容是否符合第一预设条件,以及,判断该乘客终端的地理位置是否符合第二预设条件。

在操作S503,若该结算二维码的二维码内容符合该第一预设条件,以及,该乘客终端的地理位置符合该第二预设条件,则基于该车站的站点信息完成结算。

在本公开中,该结算二维码的二维码内容包括该车站的站点信息和生成该结算二维码时的第一时间戳信息。第一预设条件可以是结算二维码的二维码内容中的第一时间戳是否满足一指定条件,第二预设条件可以是结算二维码的二维码内容中的地理位置是否满足另一指定条件。本公开对上述指定条件不做限制。

在本公开其中一个实施例,结算二维码的二维码内容不符合该第一预设条件时,向该乘客终端返回该结算二维码失效的提示信息。

在本公开其中一个实施例,当该乘客终端的地理位置不符合该第二预设条件时,向该乘客终端返回该结算位置错误的提示信息。

在本公开其中一个实施例,第一预设条件具体可以是第一时间戳与第三时间戳的差值是否超过第二预设阈值。也即,操作S502中判断该结算二维码的二维码内容是否符合第一预设条件包括:解析该结算二维码的二维码内容,得到该车站的站点和该第一时间戳,获取该乘客终端发送的记录将该结算二维码的二维码内容,以及,该地理位置信息发送给服务器的第三时间戳,判断该第一时间戳与该第三时间戳之间的差值是否超过第二预设阈值,若该第一时间戳与该第三时间戳之间的差值超过第二预设阈值,则该结算二维码的二维码内容不符合该第一预设条件,若该第一时间戳与该第三时间戳之间的差值不超过第二预设阈值,则该结算二维码的二维码内容符合该第一预设条件。根据本公开实施例,通过计算第一时间戳与该第三时间戳之间的差值,避免生成结算二维码的第一时间戳与发送结算二维码的第三时间戳相隔时间较长,结算二维码失效的情况。

在本公开其中一个实施例,第二预设条件具体可以是乘客终端的地理位置是否在车站对应的地理围栏内。也即,操作S502中判断该乘客终端的地理位置是否符合第二预设条件包括:判断该乘客终端的地理位置是否在该车站对应的地理围栏内,若该乘客终端的地理位置在该车站对应的地理围栏内,则该乘客终端的地理位置符合该第二预设条件,若该乘客终端的地理位置不在该车站对应的地理围栏内,则该乘客终端的地理位置不符合该第二预设条件。根据本公开实施例,当乘客终端位于车站的地理围栏内才能进行正常结算,也即乘客在地理围栏区域内才能进行正常结算,防止黑客获知结算二维码和预结算二维码进行结算。

图6示意性示出了根据本公开实施例的应用于服务器的结算方法的流程图。

该方法包括操作S501-S503,以及,操作S601-S603,其中,操作S501-S503与图5所描述的操作相同或类似,此处不再赘述。

在操作S601,查找与该结算二维码的二维码内容对应的预结算二维码的二维码内容。

在操作S602,若查找到与该结算二维码的二维码内容对应的预结算二维码的二维码内容,则执行操作S502。

在操作S603,若没有查找到与该结算二维码的二维码内容对应的预结算二维码的二维码内容,则将该车站的站点所在路线的最远站点作为出站站点完成结算,并向该乘客终端返回未扫描预结算二维码的提示信息。

在本公开中,在判断该结算二维码的二维码内容是否符合第一预设条件,以及,判断该乘客终端的地理位置是否符合第二预设条件之前,查找与该结算二维码的二维码内容对应的预结算二维码的二维码内容,避免只使用结算二维码时,乘客恶意到较近的站点外扫描该较近站点的结算二维码进行结算。当服务器没有查找到与该结算二维码的二维码内容对应的预结算二维码的二维码内容,则将该车站的站点所在路线的最远站点作为出站站点完成结算,并向该乘客终端返回未扫描预结算二维码的提示信息。

图7示意性示出了根据本公开实施例的应用于服务器的结算方法的流程图。

预结算二维码的二维码内容包括生成该预结算二维码的第二时间戳,该方法包括操作S501-S503,操作S601-S603,以及,操作S701-S703其中,操作S501-S503与图5所描述的操作相同或类似,操作S601-S603与图6所描述的操作相同或类似此处不再赘述。

在操作S701,解析该预结算二维码的二维码内容,得到该第二时间戳;

在操作S702,判断该第一时间戳与该第二时间戳之间的差值是否超过第一预设阈值;

若该第一时间戳与该第二时间戳之间的差值不超过该第一预设阈值,则执行操作S502;

若该第一时间戳与该第二时间戳之间的差值超过第一预设阈值,则执行操作S703,将该车站的站点所在路线的最远站点作为出站站点完成结算,并向该乘客终端返回扫描结算二维码超时的提示信息。

在本公开其中一个实施例中,每隔第一预设时长生成一个结算二维码和一个预结算二维码,该结算二维码的二维码内容与该预结算二维码的二维码内容对应;将该结算二维码发送给第一展示终端,以及,将该预结算二维码发送给第二展示终端。可理解的,本公开对第一预设时长不进行具体限制,可以是1分钟,5分钟等等。

在本公开其中一个实施例中,该结算二维码的二维码内容与该预结算二维码的二维码内容对应包括:该结算二维码的二维码内容中的车站的站点信息与该预结算二维码的二维码内容中的车站的站点信息相同。例如,结算二维码的二维码内容中的车站的站点信息为001,预结算二维码的二维码内容中的车站的站点信息也为001,则证明结算二维码的二维码内容与预结算二维码的二维码内容对应。

在本公开其中一个实施例中,当在第二预设时长内未获取到该乘客终端发送的该结算二维码的二维码内容,则将该车站的站点所在路线的最远站点作为出站站点完成结算。

本公开还提供了一种第一展示终端,设置于车站外,该第一展示终端用于展示结算二维码,该结算二维码的二维码内容包括该车站的站点信息和生成该结算二维码时的第一时间戳信息。

本公开还提供了一种第二展示终端,设置于车站内,该第二展示终端用于展示预结算二维码,该预结算二维码的二维码内容包括该车站的站点信息和生成该预结算二维码时的第二时间戳信息。

图8示意性示出了根据本公开的实施例的乘客终端的框图。

如图8所示,乘客终端800包括扫描模块810、采集模块820和发送模块830。

扫描模块810,用于扫描第一展示终端展示的结算二维码,得到该结算二维码的二维码内容,该第一展示终端设置于车站外,该结算二维码的二维码内容包括该车站的站点信息和生成该结算二维码时的第一时间戳信息;

采集模块820,用于采集自身的地理位置信息;

发送模块830,用于将该结算二维码的二维码内容,以及,该地理位置信息发送给服务器。

在本公开其中一个实施例中,乘客终端800还包括:

扫描模块810还用于扫描第二展示终端展示的预结算二维码,得到该预结算二维码的二维码内容,该第二展示终端设置于该车站内,该预结算二维码的二维码内容与该结算二维码的二维码内容相对应。

发送模块830还用于将该预结算二维码的二维码内容发送给服务器,或,将该预结算二维码的二维码内容进行缓存。

在本公开其中一个实施例中,若将该预结算二维码的二维码内容进行缓存,则当执行该将该结算二维码的二维码内容,以及,该地理位置信息发送给服务器操作的同时,将该预结算二维码的二维码内容发送给该服务器。

在本公开其中一个实施例中,该预结算二维码的二维码内容包括该车站的站点信息和生成该预结算二维码时的第二时间戳信息。

在本公开其中一个实施例中,乘客终端800还包括:

记录模块,用于记录将该结算二维码的二维码内容,以及,该地理位置信息发送给服务器的第三时间戳;

发送模块830还用于将该第三时间戳发送给该服务器。

在本公开其中一个实施例中,该车站外设置有地理围栏,乘客终端800还包括:

接收模块,用于当该地理位置不在该车站的地理围栏内时,接收该服务器返回的结算位置错误的提示信息。

在本公开其中一个实施例中,接收模块还用于若该乘客终端未扫描该第二展示终端展示的预结算二维码,则接收该服务器返回的未扫描预结算二维码的提示信息。

在本公开其中一个实施例中,接收模块还用于当该第一时间戳与该第二时间戳之间的差值超过第一预设阈值时,接收该服务器返回的扫描结算二维码超时的提示信息。

在本公开其中一个实施例中,接收模块还用于当该第一时间戳与该第三时间戳之间的差值超过第二预设阈值时,接收该服务器返回的该结算二维码失效的提示信息。

图9示意性示出了根据本公开的实施例的服务器的框图。

如图9所示,服务器900包括获取模块910、判断模块920和结算模块930。

获取模块910,获取乘客终端发送的结算二维码的二维码内容,以及,该乘客终端的地理位置信息;

判断模块920,判断该结算二维码的二维码内容是否符合第一预设条件,以及,判断该乘客终端的地理位置是否符合第二预设条件;

结算模块930,若该结算二维码的二维码内容符合该第一预设条件,以及,该乘客终端的地理位置符合该第二预设条件,则基于该车站的站点信息完成结算。

在本公开其中一个实施例中,该结算二维码的二维码内容包括该车站的站点信息和生成该结算二维码时的第一时间戳信息,判断模块920具体用于解析该结算二维码的二维码内容,得到该车站的站点和该第一时间戳;获取该乘客终端发送的记录将该结算二维码的二维码内容,以及,该地理位置信息发送给服务器的第三时间戳;判断该第一时间戳与该第三时间戳之间的差值是否超过第二预设阈值;若该第一时间戳与该第三时间戳之间的差值超过第二预设阈值,则该结算二维码的二维码内容不符合该第一预设条件;若该第一时间戳与该第三时间戳之间的差值不超过第二预设阈值,则该结算二维码的二维码内容符合该第一预设条件。

在本公开其中一个实施例中,判断模块920具体还用于判断该乘客终端的地理位置是否在该车站对应的地理围栏内;若该乘客终端的地理位置在该车站对应的地理围栏内,则该乘客终端的地理位置符合该第二预设条件;若该乘客终端的地理位置不在该车站对应的地理围栏内,则该乘客终端的地理位置不符合该第二预设条件。

在本公开其中一个实施例中,服务器900还包括:

提示信息发送模块,用于当该乘客终端的地理位置不符合该第二预设条件时,向该乘客终端返回该结算位置错误的提示信息。

在本公开其中一个实施例中,服务器900还包括:

查找模块,用于查找与该结算二维码的二维码内容对应的预结算二维码的二维码内容;

若查找到与该结算二维码的二维码内容对应的预结算二维码的二维码内容,则执行判断模块902;

异常结算模块,用于若没有查找到与该结算二维码的二维码内容对应的预结算二维码的二维码内容,则将该车站的站点所在路线的最远站点作为出站站点完成结算;

提示信息发送模块,还用于该乘客终端返回未扫描预结算二维码的提示信息。

在本公开其中一个实施例中,服务器900还包括:

解析模块,用于解析该预结算二维码的二维码内容,得到该第二时间戳;

阈值判断模块,用于判断该第一时间戳与该第二时间戳之间的差值是否超过第一预设阈值;

若该第一时间戳与该第二时间戳之间的差值不超过该第一预设阈值,则执行判断模块902;

异常结算模块,用于若该第一时间戳与该第二时间戳之间的差值超过第一预设阈值,则将该车站的站点所在路线的最远站点作为出站站点完成结算;

提示信息发送模块,还用于向该乘客终端返回扫描结算二维码超时的提示信息。

在本公开其中一个实施例中,结算二维码的二维码内容与该预结算二维码的二维码内容对应包括:该结算二维码的二维码内容中的车站的站点信息与该预结算二维码的二维码内容中的车站的站点信息相同。

在本公开其中一个实施例中,异常结算模块,还用于当在第二预设时长内未获取到该乘客终端发送的该结算二维码的二维码内容,则将该车站的站点所在路线的最远站点作为出站站点完成结算。

根据本公开的实施例的模块、子模块、单元、子单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上系统、基板上的系统、封装上的系统、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元、子单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。

例如,扫描模块810、采集模块820和发送模块830中的任意多个可以合并在一个模块/单元/子单元中实现,或者其中的任意一个模块/单元/子单元可以被拆分成多个模块/单元/子单元。或者,这些模块/单元/子单元中的一个或多个模块/单元/子单元的至少部分功能可以与其他模块/单元/子单元的至少部分功能相结合,并在一个模块/单元/子单元中实现。根据本公开的实施例,扫描模块810、采集模块820和发送模块830中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上系统、基板上的系统、封装上的系统、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,扫描模块810、采集模块820和发送模块830中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。

需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

图10示意性示出了根据本公开实施例的适于实现上文描述的方法的计算机系统的框图。图10示出的计算机系统仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图10所示,根据本公开实施例的计算机系统1000包括处理器1001,其可以根据存储在只读存储器(ROM)1002中的程序或者从存储部分1008加载到随机访问存储器(RAM)1003中的程序而执行各种适当的动作和处理。处理器1001例如可以包括通用微处理器(例如CPU)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC)),等等。处理器1001还可以包括用于缓存用途的板载存储器。处理器1001可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。

在RAM 1003中,存储有系统1000操作所需的各种程序和数据。处理器1001、ROM1002以及RAM 1003通过总线1004彼此相连。处理器1001通过执行ROM 1002和/或RAM 1003中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除ROM 1002和RAM 1003以外的一个或多个存储器中。处理器1001也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。

根据本公开的实施例,系统1000还可以包括输入/输出(I/O)接口1005,输入/输出(I/O)接口1005也连接至总线1004。系统1000还可以包括连接至I/O接口1005的以下部件中的一项或多项:包括键盘、鼠标等的输入部分1006;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分1007;包括硬盘等的存储部分1008;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分1009。通信部分1009经由诸如因特网的网络执行通信处理。驱动器1010也根据需要连接至I/O接口1005。可拆卸介质1011,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1010上,以便于从其上读出的计算机程序根据需要被安装入存储部分1008。

根据本公开的实施例,根据本公开实施例的方法流程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读存储介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1009从网络上被下载和安装,和/或从可拆卸介质1011被安装。在该计算机程序被处理器1001执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。

本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。

根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质。例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的ROM 1002和/或RAM 1003和/或ROM 1002和RAM 1003以外的一个或多个存储器。

图11示意性示出了根据本公开实施例的一种结算系统的示意图。该结算系统包括如上所述第一展示终端100、乘客终端800和服务器900。

在该结算系统中,乘客终端800扫描第一展示终端100展示的结算二维码,得到结算二维码的二维码内容,第一展示终端100设置于车站外,结算二维码的二维码内容包括车站的站点信息和生成结算二维码时的第一时间戳信息,乘客终端800采集自身的地理位置信息,乘客终端800将结算二维码的二维码内容,以及,地理位置信息发送给服务器900。服务器900获取乘客终端800发送的结算二维码的二维码内容,以及,乘客终端800的地理位置信息,服务器900判断结算二维码的二维码内容是否符合第一预设条件,以及,判断乘客终端800的地理位置是否符合第二预设条件,若结算二维码的二维码内容符合第一预设条件,以及,该客终端800的地理位置符合第二预设条件,则服务器900基于车站的站点信息完成结算。

图12示意性示出了根据本公开实施例的一种结算系统的示意图。该结算系统包括如上所述第一展示终端100、第二展示终端200、乘客终端800和服务器900。

在该结算系统中,乘客终端800扫描第二展示终端200展示的预结算二维码,得到预结算二维码的二维码内容,第二展示终端200设置于该车站内,预结算二维码的二维码内容包括车站的站点信息和生成预结算二维码时的第二时间戳信息,乘客终端800将预结算二维码的二维码内容发送给服务器,或,将预结算二维码的二维码内容进行缓存。乘客终端800扫描第一展示终端100展示的结算二维码,得到结算二维码的二维码内容,第一展示终端100设置于车站外,结算二维码的二维码内容包括车站的站点信息和生成结算二维码时的第一时间戳信息,乘客终端800采集自身的地理位置信息,乘客终端800将结算二维码的二维码内容,以及,地理位置信息发送给服务器900。服务器900查找与该结算二维码的二维码内容对应的预结算二维码的二维码内容,若查找到,则服务器900判断结算二维码的二维码内容是否符合第一预设条件,以及,判断乘客终端800的地理位置是否符合第二预设条件,若该结算二维码的二维码内容符合第一预设条件,以及,乘客终端800的地理位置符合第二预设条件,则服务器900基于车站的站点信息完成结算。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。

以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号