客票交易方法、终端、系统、存储介质和计算机设备与流程

专利2022-06-29  98


【技术领域】

本发明涉及电子客票技术领域,尤其涉及一种客票交易方法、终端、系统、存储介质和计算机设备。



背景技术:

客票系统是一个大型分布式实时交易系统,其售票渠道主要分为线上与线下部分,线上渠道主要由12306网站、12306手机app,电话订票三部分组成;线下渠道主要由售票窗口、自动售票机、代售点三部分组成。在线下渠道售票时,可使用银行卡支付票款,旅客使用pos机刷银行卡的方式支付,各银行pos机通过客票系统支付平台连接到相应银行的后台系统进行支付。

随着智能手机的普及以及移动网络的高速发展,使用第三方支付的用户越来越多。客票系统为方便旅客购票,也开始支持第三方支付业务。客票系统使用第三方支付业务时,若通过各银行的pos机进行交易,则每家银行的pos机都需要更新程序,这样会大大增大设备成本,并且各家银行开发类似的程序,增加了不必要的工作量。



技术实现要素:

有鉴于此,本发明实施例提供了一种客票交易方法、终端、系统、存储介质和计算机设备,能够解决现有技术中客票系统使用第三方支付业务时由于通过各银行的pos机进行交易导致设备成本高以及开发程序增加工作量的问题。

第一方面,本发明实施例提供了一种客票交易方法,所述方法包括:

检测当前用户的目标操作,并生成与所述目标操作对应的目标命令;

判断所述目标命令包括非网络交易命令或网络交易命令;

若判断出所述目标命令包括网络交易命令,将所述目标命令发送至客票系统支付平台,以使所述客票系统支付平台根据所述目标命令向第三方支付平台发送与所述目标命令对应的交易请求。

可选地,若判断出所述目标命令包括网络交易命令,根据所述目标命令执行与所述目标命令对应的操作。

可选地,所述非网络交易命令包括软pos签到命令、软pos签退命令、记录退款受理单命令、交易明细查询命令和交易汇总查询命令中之一。

可选地,所述网络交易命令包括退款命令、主动扫码请求命令、主动扫码查询命令、被动扫码支付命令和扫码支付撤销命令中之一。

可选地,所述若判断出所述目标命令包括网络交易命令,将所述目标命令发送至客票系统支付平台,以使所述客票系统支付平台根据所述目标命令向第三方支付平台发送与所述目标命令对应的交易请求之后,还包括:

接收所述客票系统支付平台发送的客票交易结果,并将所述客票交易结果记录到存储的软pos数据文件中。

另一方面,本发明实施例提供了一种客票交易终端,所述终端包括:客票窗口单元和软pos单元;

所述客票窗口单元用于检测当前用户的目标操作,生成与所述目标操作对应的目标请求,并将所述目标请求发送至所述软pos单元;

所述软pos单元用于根据所述目标请求选择与所述目标请求对应的目标命令;判断所述目标命令包括非网络交易命令或网络交易命令;若判断出所述目标命令包括网络交易命令,将所述目标命令发送至客票系统支付平台,以使所述客票系统支付平台根据所述目标命令向第三方支付平台发送与所述目标命令相应的交易请求。

另一方面,本发明实施例提供了一种客票交易系统,所述系统包括:客票交易终端、客票系统支付平台、第三方支付后台;所述客票交易终端与所述客票系统支付平台网络连接,所述客票系统支付平台与所述第三方支付后台网络连接;

所述客票交易终端用于检测当前用户的目标操作,并生成与所述目标操作对应的目标命令;判断所述目标命令包括非网络交易命令或网络交易命令;若判断出所述目标命令包括网络交易命令,将所述目标命令发送至客票系统支付平台;

所述客票系统支付平台用于根据所述目标命令,向所述第三方支付平台发送与所述目标命令对应的交易请求;

所述第三方支付平台用于根据所述交易请求执行与所述交易请求对应的客票交易操作。

可选地,所述客票交易终端还用于若判断出所述目标命令包括网络交易命令,根据所述目标命令执行与所述目标命令对应的操作。

另一方面,本发明实施例提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述客票交易方法。

另一方面,本发明实施例提供了一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,其特征在于,所述程序指令被处理器加载并执行时实现上述客票交易方法的步骤。

本发明实施例提供的客票交易方法、终端、系统、存储介质和计算机设备的技术方案中,检测当前用户的目标操作,并生成与所述目标操作对应的目标命令;判断所述目标命令包括非网络交易命令或网络交易命令;若判断出所述目标命令包括网络交易命令,将所述目标命令发送至客票系统支付平台,以使所述客票系统支付平台根据所述目标命令向第三方支付平台发送与所述目标命令对应的交易请求,使得客票系统在使用第三方支付业务时无需通过各银行的pos机进行交易,从而避免了增大设备成本以及开发程序增加的工作量的问题。

【附图说明】

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。

图1为本发明一实施例提供的一种客票交易方法的流程图;

图2为本发明又一实施例提供的一种客票交易方法的流程图;

图3为本发明一实施例提供的一种客票交易终端的结构示意图;

图4为本发明一实施例提供的一种客票交易系统的结构示意图;

图5为本发明实施例提供的一种计算机设备的示意图。

【具体实施方式】

为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,甲和/或乙,可以表示:单独存在甲,同时存在甲和乙,单独存在乙这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

图1为本发明一实施例提供的一种客票交易方法的流程图,如图1所示,该方法包括:

步骤102、检测当前用户的目标操作,并生成与所述目标操作对应的目标命令。

步骤104、判断所述目标命令包括非网络交易命令或网络交易命令。

步骤106、若判断出所述目标命令包括网络交易命令,将所述目标命令发送至客票系统支付平台,以使所述客票系统支付平台根据所述目标命令向第三方支付平台发送与所述目标命令对应的交易请求。

本实施例提供的一种客票交易方法的技术方案中,检测当前用户的目标操作,并生成与所述目标操作对应的目标命令;判断所述目标命令包括非网络交易命令或网络交易命令;若判断出所述目标命令包括网络交易命令,将所述目标命令发送至客票系统支付平台,以使所述客票系统支付平台根据所述目标命令向第三方支付平台发送与所述目标命令对应的交易请求,使得客票系统在使用第三方支付业务时无需通过各银行的pos机进行交易,从而避免了增大设备成本以及开发程序增加的工作量的问题。

图2为本发明又一实施例提供的一种客票交易方法的流程图,如图2所示,该方法包括:

步骤202、检测当前用户的目标操作,并生成与所述目标操作对应的目标命令。

本实施例中,在生成目标操作对应的目标命令之前,先生成与目标操作对应的目标请求,然后再生成与目标请求对应的目标命令。

步骤204、判断所述目标命令包括非网络交易命令或网络交易命令,若判断出所述目标命令包括非网络交易命令,执行步骤206;若判断出所述目标命令包括网络交易命令,执行步骤208。

本实施例中,非网络交易命令包括软pos签到命令、软pos签退命令、记录退款受理单命令、交易明细查询命令和交易汇总查询命令中之一。

本实施例中,网络交易命令包括退款命令、主动扫码请求命令、主动扫码查询命令、被动扫码支付命令和扫码支付撤销命令中之一。

步骤206、根据所述目标命令执行与所述目标命令对应的操作。

例如,当客票窗口的操作员登录客票系统开始作业时,目标命令包括软pos签到命令,软pos签到命令对应的操作包括生成该操作员的软pos数据文件。当客票窗口的操作员退出客票系统结束作业时,目标命令包括软pos签退命令,软pos签退命令对应的操作包括备份该操作员的软pos数据文件并删除当前该操作员的软pos数据文件。当客票系统退款失败时,目标命令包括记录退款受理单命令,记录退款受理单命令对应的操作包括在软pos数据文件中该记录退款受理单命令,作为旅客后续退款的凭证。目标命令包括交易明细查询命令时,交易明细查询命令对应的操作包括查询所有当前操作员软pos数据文件的扣款、退款、撤销及受理明细条目。目标命令包括交易汇总查询命令时,交易汇总查询命令对应的操作包括查询所有当前操作员软pos数据文件的扣款、退款、撤销及受理合计条目。

步骤208、将所述目标命令发送至客票系统支付平台,以使所述客票系统支付平台根据所述目标命令向第三方支付平台发送与所述目标命令对应的交易请求。

例如,第三方支付平台包括微信支付平台或者支付宝支付平台。

步骤210、接收所述客票系统支付平台发送的客票交易结果,并将所述客票交易结果记录到存储的软pos数据文件中。

例如,目标命令包括退款命令时,客票系统支付平台将旅客购票的票款退还到旅客的帐户中,并将该退款命令的结果发送至客票交易终端,客票交易终端将该退款命令的结果记录到当前存储的软pos数据文件中。目标命令包括主动扫码请求命令时,客票系统支付平台生成支付二维码,旅客主动通过第三方支付平台扫码完成支付。目标命令包括主动扫码查询命令时,第三方支付平台将支付结果返回至客票系统支付平台,客票系统支付平台再将支付结果返回至客票交易终端,客票交易终端查询该扫码支付是否成功,并将该支付结果记录到当前存储的软pos数据文件中。目标命令包括被动扫码支付命令时,售票窗口扫码器扫描旅客第三方支付平台显示的二维码完成支付,第三方支付平台将支付结果返回至客票系统支付平台,客票系统支付平台再将支付结果返回至客票交易终端,客票交易终端将该支付结果记录到当前存储的软pos数据文件中。目标命令包括扫码支付撤销命令时,撤销被动扫码支付的结果并判断被动扫码支付是否成功,如果已支付成功,则将款项退还到旅客的第三方支付平台的帐号,并将结果记录到当前存储的软pos数据文件中。

相关技术中,客票系统通过银行pos机实现第三方支付,客票交易终端通过串口将交易请求发送到银行pos机,银行pos机将交易请求发送至客票系统支付平台,客票系统支付平台再将交易请求转发至第三方支付平台实现交易。但是客票系统若通过各银行的pos机进行交易,则每家银行的pos机都需要更新程序,这样会大大增大设备成本,并且各家银行开发类似的程序,增加了不必要的工作量。

本实施例通过在客票交易终端开发了一个软pos单元,该软pos单元能够被客票交易终端中的客票窗口单元调用,将第三方支付请求按照客票系统支付平台的协议格式进行包装生成目标命令,直接将目标命令发送至客票系统支付平台,无需通过银行pos机。该软pos单元还能够将交易结果记录在软pos数据文件中,以供客票窗口操作员统计和查询使用。

本实施例提供的一种客票交易方法的技术方案中,检测当前用户的目标操作,并生成与所述目标操作对应的目标命令;判断所述目标命令包括非网络交易命令或网络交易命令;若判断出所述目标命令包括网络交易命令,将所述目标命令发送至客票系统支付平台,以使所述客票系统支付平台根据所述目标命令向第三方支付平台发送与所述目标命令对应的交易请求,使得客票系统在使用第三方支付业务时无需通过各银行的pos机进行交易,从而避免了增大设备成本以及开发程序增加的工作量的问题。

图3为本发明一实施例提供的一种客票交易终端的结构示意图,如图3所示,所述终端包括:客票窗口单元31和软pos单元32。

客票窗口单元31,用于检测当前用户的目标操作,生成与所述目标操作对应的目标请求,并将所述目标请求发送至所述软pos单元。

软pos单元32,用于根据所述目标请求选择与所述目标请求对应的目标命令;判断所述目标命令包括非网络交易命令或网络交易命令;若判断出所述目标命令包括网络交易命令,将所述目标命令发送至客票系统支付平台,以使所述客票系统支付平台根据所述目标命令向第三方支付平台发送与所述目标命令相应的交易请求。

本实施例中,非网络交易命令包括软pos签到命令、软pos签退命令、记录退款受理单命令、交易明细查询命令和交易汇总查询命令中之一。

本实施例中,网络交易命令包括退款命令、主动扫码请求命令、主动扫码查询命令、被动扫码支付命令和扫码支付撤销命令中之一。

本实施例中,软pos单元32还用于接收所述客票系统支付平台发送的客票交易结果,并将所述客票交易结果记录到存储的软pos数据文件中。

本实施例提供的客票交易终端可用于实现上述图1至图2中的客票交易方法,具体描述可参见上述客票交易方法的实施例,此处不再重复描述。

本发明实施例提供的一种客票交易终端的技术方案中,检测当前用户的目标操作,并生成与所述目标操作对应的目标命令;判断所述目标命令包括非网络交易命令或网络交易命令;若判断出所述目标命令包括网络交易命令,将所述目标命令发送至客票系统支付平台,以使所述客票系统支付平台根据所述目标命令向第三方支付平台发送与所述目标命令对应的交易请求,使得客票系统在使用第三方支付业务时无需通过各银行的pos机进行交易,从而避免了增大设备成本以及开发程序增加的工作量的问题。

图4为本发明一实施例提供的一种客票交易系统的结构示意图,如图4所示,所述系统包括:客票交易终端41、客票系统支付平台42、第三方支付后台43;客票交易终端41与客票系统支付平台42网络连接,客票系统支付平台42与第三方支付后台43网络连接。

客票交易终端41,用于检测当前用户的目标操作,并生成与所述目标操作对应的目标命令;判断所述目标命令包括非网络交易命令或网络交易命令;若判断出所述目标命令包括网络交易命令,将所述目标命令发送至客票系统支付平台。

本实施例中,非网络交易命令包括软pos签到命令、软pos签退命令、记录退款受理单命令、交易明细查询命令和交易汇总查询命令中之一。

本实施例中,网络交易命令包括退款命令、主动扫码请求命令、主动扫码查询命令、被动扫码支付命令和扫码支付撤销命令中之一。

客票系统支付平台42,用于根据所述目标命令,向所述第三方支付平台发送与所述目标命令对应的交易请求。

第三方支付后台43,用于根据所述交易请求执行与所述交易请求对应的客票交易操作。

本实施例中,客票交易终端41还用于若判断出所述目标命令包括网络交易命令,根据所述目标命令执行与所述目标命令对应的操作。

本实施例提供的客票交易系统可用于实现上述图1至图2中的客票交易方法,具体描述可参见上述客票交易方法的实施例,此处不再重复描述。

本发明实施例提供的一种客票交易系统的技术方案中,检测当前用户的目标操作,并生成与所述目标操作对应的目标命令;判断所述目标命令包括非网络交易命令或网络交易命令;若判断出所述目标命令包括网络交易命令,将所述目标命令发送至客票系统支付平台,以使所述客票系统支付平台根据所述目标命令向第三方支付平台发送与所述目标命令对应的交易请求,使得客票系统在使用第三方支付业务时无需通过各银行的pos机进行交易,从而避免了增大设备成本以及开发程序增加的工作量的问题。

图5为本发明实施例提供的一种计算机设备的示意图。如图5所示,该实施例的计算机设备20包括:处理器21、存储器22以及存储在存储22中并可在处理器21上运行的计算机程序23,该计算机程序23被处理器21执行时实现实施例中的应用于客票交易方法,为避免重复,此处不一一赘述。或者,该计算机程序被处理器21执行时实现实施例中应用于客票交易终端中各模型/单元的功能,为避免重复,此处不一一赘述。

计算机设备20包括,但不仅限于,处理器21、存储器22。本领域技术人员可以理解,图5仅仅是计算机设备20的示例,并不构成对计算机设备20的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如计算机设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器21可以是中央处理单元(centralprocessingunit,简称cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器22可以是计算机设备20的内部存储单元,例如计算机设备20的硬盘或内存。存储器22也可以是计算机设备20的外部存储设备,例如计算机设备20上配备的插接式硬盘,智能存储卡(smartmediacard,简称smc),安全数字(securedigital,简称sd)卡,闪存卡(flashcard)等。进一步地,存储器22还可以既包括计算机设备20的内部存储单元也包括外部存储设备。存储器22用于存储计算机程序以及计算机设备所需的其他程序和数据。存储器22还可以用于暂时地存储已经输出或者将要输出的数据。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的终端和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本发明所提供的几个实施例中,应该理解到,所揭露的终端和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。


技术特征:

1.一种客票交易方法,其特征在于,所述方法包括:

检测当前用户的目标操作,并生成与所述目标操作对应的目标命令;

判断所述目标命令包括非网络交易命令或网络交易命令;

若判断出所述目标命令包括网络交易命令,将所述目标命令发送至客票系统支付平台,以使所述客票系统支付平台根据所述目标命令向第三方支付平台发送与所述目标命令对应的交易请求。

2.根据权利要求1所述的客票交易方法,其特征在于,若判断出所述目标命令包括网络交易命令,根据所述目标命令执行与所述目标命令对应的操作。

3.根据权利要求1所述的客票交易方法,其特征在于,所述非网络交易命令包括软pos签到命令、软pos签退命令、记录退款受理单命令、交易明细查询命令和交易汇总查询命令中之一。

4.根据权利要求1所述的客票交易方法,其特征在于,所述网络交易命令包括退款命令、主动扫码请求命令、主动扫码查询命令、被动扫码支付命令和扫码支付撤销命令中之一。

5.根据权利要求1所述的客票交易方法,其特征在于,所述若判断出所述目标命令包括网络交易命令,将所述目标命令发送至客票系统支付平台,以使所述客票系统支付平台根据所述目标命令向第三方支付平台发送与所述目标命令对应的交易请求之后,还包括:

接收所述客票系统支付平台发送的客票交易结果,并将所述客票交易结果记录到存储的软pos数据文件中。

6.一种客票交易终端,其特征在于,所述终端包括:客票窗口单元和软pos单元;

所述客票窗口单元用于检测当前用户的目标操作,生成与所述目标操作对应的目标请求,并将所述目标请求发送至所述软pos单元;

所述软pos单元用于根据所述目标请求选择与所述目标请求对应的目标命令;判断所述目标命令包括非网络交易命令或网络交易命令;若判断出所述目标命令包括网络交易命令,将所述目标命令发送至客票系统支付平台,以使所述客票系统支付平台根据所述目标命令向第三方支付平台发送与所述目标命令相应的交易请求。

7.一种客票交易系统,其特征在于,所述系统包括:客票交易终端、客票系统支付平台、第三方支付后台;所述客票交易终端与所述客票系统支付平台网络连接,所述客票系统支付平台与所述第三方支付后台网络连接;

所述客票交易终端用于检测当前用户的目标操作,并生成与所述目标操作对应的目标命令;判断所述目标命令包括非网络交易命令或网络交易命令;若判断出所述目标命令包括网络交易命令,将所述目标命令发送至客票系统支付平台;

所述客票系统支付平台用于根据所述目标命令,向所述第三方支付平台发送与所述目标命令对应的交易请求;

所述第三方支付平台用于根据所述交易请求执行与所述交易请求对应的客票交易操作。

8.根据权利要求7所述的客票交易系统,其特征在于,所述客票交易终端还用于若判断出所述目标命令包括网络交易命令,根据所述目标命令执行与所述目标命令对应的操作。

9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1-5任意一项所述的客票交易方法。

10.一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,其特征在于,所述程序指令被处理器加载并执行时实现权利要求1-5任意一项所述的客票交易方法的步骤。

技术总结
本发明实施例提供了一种客票交易方法、终端、系统、存储介质和计算机设备。本发明实施例提供的技术方案中,检测当前用户的目标操作,并生成与所述目标操作对应的目标命令;判断所述目标命令包括非网络交易命令或网络交易命令;若判断出所述目标命令包括网络交易命令,将所述目标命令发送至客票系统支付平台,以使所述客票系统支付平台根据所述目标命令向第三方支付平台发送与所述目标命令对应的交易请求,使得客票系统在使用第三方支付业务时无需通过各银行的POS机进行交易,从而避免了增大设备成本以及开发程序增加的工作量的问题。

技术研发人员:王智为;单杏花;朱建生;阎志远;李天翼;周强;尹伊伊;戴琳琳;祝红光;吕占民;苗凡;张燕峰;李杨;汪健雄;刘相坤;李琪;刘文韬;李士达;化小刚;单新茹;刘卓华
受保护的技术使用者:中国铁道科学研究院集团有限公司电子计算技术研究所;北京经纬信息技术有限公司;中铁程科技有限责任公司
技术研发日:2020.01.13
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-13092.html

最新回复(0)