防止重复支付的方法、系统、设备及计算机可读存储介质与流程

文档序号:17149177发布日期:2019-03-19 23:15阅读:225来源:国知局
防止重复支付的方法、系统、设备及计算机可读存储介质与流程

本发明涉及互联网支付技术领域,尤其涉及一种防止重复支付的方法、系统、设备及计算机可读存储介质。



背景技术:

现实生活中,需要使用货币进行转账交易,或使用货币来对包括实物商品和虚拟商品(例如网络应用中的道具)在内的各种商品进行支付。目前的支付、转账等交易方式已经从现金、实体银行卡支付逐渐发展到使用专业银行软件、网上银行、各种移动支付方式等虚拟支付方式来完成各种支付、转账交易。电子交易极大的提高了人们交易的便捷性,但常常存在由于网络延迟等原因造成的双重支付的问题。

鉴于上述原因,有必要提出一种防止重复支付的方法。



技术实现要素:

本发明的主要目的在于提供一种防止重复支付的方法、系统、计算机设备及计算机可读存储介质,旨在解决现有的由于网络延迟等问题造成的双重支付的问题。

为实现上述目的,本发明提供的一种防止重复支付的方法,所述方法包括如下步骤:

步骤s10,根据交易信息生成与交易唯一对应的识别码;

步骤s20,根据交易支付请求结合交易识别码查询该交易的支付标记是否为空;

步骤s30,在查询到该交易的支付标记为空时,根据用户交易信息生成与该交易对应的支付标记;

步骤s40,调用支付平台完成支付操作。

优选地,所述步骤s30包括:

步骤s31,在查询到该交易的支付标记为空时,提供可供用户选择的支付方式供用户选择;

步骤s32,接收用户选择的支付方式,根据所选择的支付方式以及交易发起的时间信息生成与该交易对应的支付标记。

优选地,所述步骤s20之后还包括:

步骤s21,在查询到该交易的支付标记不为空时,则获取该交易对应的识别码与支付标记;

步骤s22,根据该识别码与支付标记查询该交易的交易进程;

步骤s23,将查询到的交易进程反馈给用户。

优选地,所述步骤s21之后还包括:

步骤s211,检测获取到的支付标记与存储的识别码对应的支付标记是否一致。

优选地,所述步骤s40包括:

步骤s41,根据支付标记调用用户选择的支付方式对应的支付平台完成支付操作。

优选地,所述步骤s41包括:

步骤s411,收集用户上传的生物特征参数;

步骤s412,根据所述支付请求生成验证请求;

步骤s413,在所述验证请求以及生物特征参数通过验证后,采用预设的支付设备完成支付。

优选地,所述生物特征参数包括:用户指纹数据、虹膜数据、声音数据、脸相数据。

此外,为实现上述目的,本发明还提出防止重复支付的系统,所述系统包括:

识别码生成模块,用于根据交易信息生成与交易唯一对应的识别码;

查询模块,用于根据交易支付请求结合交易识别码查询该交易的支付标记是否为空;

支付标记模块,用于在查询到该交易的支付标记为空时,根据用户交易信息生成与该交易对应的支付标记;

交易进程模块,调用支付平台完成支付操作。

此外,为实现上述目的,本发明还提出一种计算机设备,所述计算机设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的防止重复支付的程序,所述防止重复支付的程序被所述处理器执行时实现如上所述的方法的步骤。

此外,为实现上述目的,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有防止重复支付的程序,所述防止重复支付的程序被处理器执行时实现如上所述的方法的步骤。

本发明的防止重复支付的方法通过根据交易信息生成与交易唯一对应的识别码;根据交易支付请求结合交易识别码查询该交易的支付标记是否为空;在查询到该交易的支付标记为空时,根据用户交易信息生成与该交易对应的支付标记;根据支付标记调用支付平台完成支付操作。采用本发明的方法能够对每一次有效的交易进行支付标记,进而使得每一次交易只会进行一次支付,有效解决了重复支付的问题。

附图说明

附图作为本发明的一部分,用来提供对本发明的进一步的理解,本发明的示意性实施例及其说明用于解释本发明,但不构成对本发明的不当限定。显然,下面描述中的附图仅仅是一些实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。在附图中:

图1为本发明防止重复支付的方法的一实施例的流程示意图;

图2为本发明防止重复支付的方法的另一实施例的流程示意图;

图3为本发明防止重复支付的方法的另一实施例的流程示意图;

图4为本发明防止重复支付的系统的模块示意图;

图5为本发明计算机设备的模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

下面结合附图以及具体实施例对本发明实施例解决的技术问题、所采用的技术方案以及实现的技术效果进行清楚、完整的描述。显然,所描述的实施例仅仅是本申请的一部分实施例,并不是全部实施例。基于本申请中的实施例,本领域普通技术人员在不付出创造性劳动的前提下,所获得的所有其它等同或明显变型的实施例均落在本发明的保护范围内。本发明实施例可以按照权利要求中限定和涵盖的多种不同方式来具体化。

需要说明的是,在下面的描述中,为了方便理解,给出了许多具体细节。但是很明显,本发明的实现可以没有这些具体细节。

需要说明的是,在没有明确限定或不冲突的情况下,本发明中的各个实施例及其中的技术特征可以相互组合而形成技术方案。

本发明提出一种防止重复支付的方法,旨在解决现有的由于网络延迟等问题造成的双重支付的问题。

本发明一实施例中,参照图1,所述方法包括如下步骤:

步骤s10,根据交易信息生成与交易唯一对应的识别码;

本发明实施例,用户可以采用移动终端或者是固定终端进行交易,该移动终端可以是手机、平板电脑、智能穿戴设备或者是pad等等。在用户下发交易请求后,根据交易请求生成与交易请求相关的交易信息,该交易信息包括交易金额、交易请求提出的时间戳、交易双方的id等等,根据该交易信息生成与交易唯一对应的识别码。该识别码与交易信息唯一对应,通过输入该识别码即可获取交易的详细信息。

其中,所生成的识别码可以为其进行加密处理,任何需要读取该识别码的模块均需携带与该加密信息匹配的解密信息,以保证该识别码的安全与稳定。

步骤s20,根据交易支付请求结合交易识别码查询该交易的支付标记是否为空;

用户根据交易信息发起交易支付请求,此时,为了检查此支付请求是否为第一次发起,则根据该交易支付请求以及该交易对应的识别码查询该交易对应的识别码下的支付标记是否为空。

其中用户提出的支付请求包括了本次支付所对应的第三方支付平台,以供后续支付时根据该支付请求可直接调用第三方支付平台进行支付。需要说明的是,其中的第三方支付平台均是与本次交易达成协议的平台,如果有其他不在协议之内的平台来完成支付,需要检验各个id是否正常,数据是否正常。其中,所述的第三方支付平台可以是微信支付、支付宝支付、银联支付等等。

步骤s30,在查询到该交易的支付标记为空时,根据用户交易信息生成与该交易对应的支付标记;

进一步地,如果查询到支付标记为空,表明此次交易在此之前未被提出,没有进行支付标记,则此时可以对该支付请求对应的交易进行支付标记。其中,需要说明的是,此步骤还包括:

步骤s31,在查询到该交易的支付标记为空时,提供可供用户选择的支付方式供用户选择;

步骤s32,接收用户选择的支付方式,根据所选择的支付方式以及交易发起的时间信息生成与该交易对应的支付标记。

如果查询到该交易的支付标记为空时,则向用户返回选择支付方式的请求,用户可以在显示界面上,根据返回的支付方式选择任意一种支付方式来完成后续的支付。在用户选择了一种支付方式后,将该信息结合交易信息,例如交易的时间戳信息,一起生成该笔交易的支付标记。并且,将生成的支付标记存储到存储模块中,同时将该支付标记发送至交易进程模块中,并且在交易进程模块中更新交易进程。

如果如上所述,支付请求中携带了本次支付的第三方支付平台的信息,则对该信息进行核对,如果核对发现所携带的第三方支付平台在所提供的支付方式中,则在支付时可以直接调用该第三方支付平台来进行支付。如果核对发现所携带的第三发支付平台不在所提供的支付方式中,则向用户发送提示信息,用户可以根据提示信息重新选择支付方式,或者也可以按照用户选择的第三方支付平台进行操作。

步骤s40,调用支付平台完成支付操作。

进一步地,根据用户选择的支付方式调用第三方支付平台完成支付操作。其中,在完成支付操作时可以设置必要的验证方式来进行验证,以核对操作者的身份,例如进行指纹识别认证等等操作。

需要说明的是,步骤s30与步骤s40的顺序不一定按照给出的顺序进行,也可以是在查询到该交易的支付标记为空时,先根据交易信息以及支付请求调用支付平台完成支付操作,然后在根据用户的交易信息生成与该交易对应的支付标记。

本发明实施例中,所述防止重复支付的方法通过根据交易信息生成与交易唯一对应的识别码;根据交易支付请求结合交易识别码查询该交易的支付标记是否为空;在查询到该交易的支付标记为空时,根据用户交易信息生成与该交易对应的支付标记;根据支付标记调用支付平台完成支付操作。采用本发明的方法能够对每一次有效的交易进行支付标记,进而使得每一次交易只会进行一次支付,有效解决了重复支付的问题。

此外,基于上述实施例,在本发明另一实施例中,参照图2,所述步骤s20之后还包括:

步骤s21,在查询到该交易的支付标记不为空时,则获取该交易对应的识别码与支付标记;

步骤s22,根据该识别码与支付标记查询该交易的交易进程;

步骤s23,将查询到的交易进程反馈给用户。

本实施例中,在根据支付请求以及交易的识别码查询到该交易的支付标记不为空时,则标示该支付请求已经被提出过,而该交易是否被完成,则可以通过获取该交易对应的识别码以及支付标记来调取交易进程模块中存储的交易进程查询,并且可以将查询到的交易进程反馈给用户,如当用户已经提交过一次支付请求,此时将在显示界面上显示当前支付请求重复提交的提示字样,或者当前一次的支付请求已经完成时,则提示支付已完成的提示字样,避免用户重复支付。

通过对支付标记的查询可以清楚的显示用户提出的支付请求是否重复,进而有效避免支付请求被重复提出,也避免了用户对一个订单重复支付。

此外,基于上述实施例,在本发明另一实施例中,参照图3,所述步骤s40包括:

步骤s411,收集用户上传的生物特征参数;

步骤s412,根据所述支付请求生成验证请求;

步骤s413,在所述验证请求以及生物特征参数通过验证后,采用预设的支付设备完成支付。

可以理解的是,为了进一步保证支付过程的安全性,可以采用生物特征认证判断用户是否可进行支付行为,所述生物特征具有唯一性和稳定性,即每个人在这一特征上有不同的表现,且这一特征不会随着年龄的增长、时间的改变而改变。所述用户的生物特征参数包括:用户指纹数据、脸相数据、声音数据或虹膜数据等。

所述生物特征认证是指通过自动化技术利用人体的生理特征和(或)行为特征进行身份鉴定。目前利用生理特征进行生物识别的主要方法有:指纹识别、虹膜识别、手掌识别、视网膜识别和脸相识别;利用行为人体的生理特征进行识别的主要方法有:声音识别、笔迹识别和击键识别等。除了这些比较成熟的生物识别技术之外,还有许多新兴的利用生理特征进行生物识别的技术,如耳朵识别、人体气味识别、血管识别、步态识别等。随着现代生物技术的发展,尤其是人类基因组研究的重大突破,研究人员认为dna识别技术或基因型识别技术将是未来生物识别技术的主流。

进一步根据支付请求生成验证请求,在获取到所述验证请求后,对所述验证请求进行鉴权认证并采用预存的生物特征参数对所述验证请求中的生物特征参数进行数据匹配,当鉴权认证通过且所述预存的生物特征参数与所述验证请求中的生物特征参数相匹配时,采用预设的支付设备对所述验证请求中的支付请求进行支付处理,生成并向所述支付终端反馈含有处理结果的支付结果信息,否则,反馈表征支付失败的支付结果信息;

本实施例在进行支付验证时,采用将预设的卡数据和生物特征参数对由支付终端发送的包含人体特征参数的验证请求进行验证,由于所述生物特征参数具有唯一性和稳定性,因此,只有当注册用户使用该支付终端进行支付时,才能够通过该验证请求,因此采用实施例的验证方法,在支付过程中具有较高的安全性和可靠性。

此外,本发明还提出一种防止重复支付的系统110,参照图4,所述系统包括:

识别码生成模块110,用于根据交易信息生成与交易唯一对应的识别码;

查询模块112,用于根据交易支付请求结合交易识别码查询该交易的支付标记是否为空;

支付标记模块113,用于在查询到该交易的支付标记为空时,根据用户交易信息生成与该交易对应的支付标记;

交易进程模块114,用于调用支付平台完成支付操作。

本发明实施例,用户可以采用移动终端或者是固定终端进行交易,该移动终端可以是手机、平板电脑、智能穿戴设备或者是pad等等。在用户下发交易请求后,根据交易请求生成与交易请求相关的交易信息,该交易信息包括交易金额、交易请求提出的时间戳、交易双方的id等等,识别码生成模块110根据该交易信息生成与交易唯一对应的识别码。该识别码与交易信息唯一对应,通过输入该识别码即可获取交易的详细信息。

其中,所生成的识别码可以为其进行加密处理,任何需要读取该识别码的模块均需携带与该加密信息匹配的解密信息,以保证该识别码的安全与稳定。

用户根据交易信息发起交易支付请求,此时,为了检查此支付请求是否为第一次发起,查询模块112则根据该交易支付请求以及该交易对应的识别码查询该交易对应的识别码下的支付标记是否为空。

其中用户提出的支付请求包括了本次支付所对应的第三方支付平台,以供后续支付时根据该支付请求可直接调用第三方支付平台进行支付。需要说明的是,其中的第三方支付平台均是与本次交易达成协议的平台,如果有其他不在协议之内的平台来完成支付,需要检验各个id是否正常,数据是否正常。其中,所述的第三方支付平台可以是微信支付、支付宝支付、银联支付等等。

进一步地,如果查询到支付标记为空,表明此次交易在此之前未被提出,没有进行支付标记,则此时支付标记模块113可以对该支付请求对应的交易进行支付标记。其中,需要说明的是,此步骤还包括:

在查询到该交易的支付标记为空时,提供可供用户选择的支付方式供用户选择;

接收用户选择的支付方式,根据所选择的支付方式以及交易发起的时间信息生成与该交易对应的支付标记。

如果查询到该交易的支付标记为空时,则向用户返回选择支付方式的请求,用户可以在显示界面上,根据返回的支付方式选择任意一种支付方式来完成后续的支付。在用户选择了一种支付方式后,将该信息结合交易信息,例如交易的时间戳信息,一起生成该笔交易的支付标记。并且,将生成的支付标记存储到存储模块中,同时将该支付标记发送至交易进程模块114中,并且在交易进程模块中更新交易进程。

如果如上所述,支付请求中携带了本次支付的第三方支付平台的信息,则对该信息进行核对,如果核对发现所携带的第三方支付平台在所提供的支付方式中,则在支付时可以直接调用该第三方支付平台来进行支付。如果核对发现所携带的第三发支付平台不在所提供的支付方式中,则向用户发送提示信息,用户可以根据提示信息重新选择支付方式,或者也可以按照用户选择的第三方支付平台进行操作。

进一步地,根据用户选择的支付方式调用第三方支付平台完成支付操作。其中,在完成支付操作时可以设置必要的验证方式来进行验证,以核对操作者的身份,例如进行指纹识别认证等等操作。

本发明实施例中,所述防止重复支付的方法通过根据交易信息生成与交易唯一对应的识别码;根据交易支付请求结合交易识别码查询该交易的支付标记是否为空;在查询到该交易的支付标记为空时,根据用户交易信息生成与该交易对应的支付标记;根据支付标记调用支付平台完成支付操作。采用本发明的方法能够对每一次有效的交易进行支付标记,进而使得每一次交易只会进行一次支付,有效解决了重复支付的问题。

此外,本发明还提出一种计算机设备100,参照图5,所述计算机设备100包括:存储器101、处理器102及存储在所述存储器101上并可在所述处理器102上运行的防止重复支付的程序,所述防止重复支付的程序被所述处理器执行时实现上所述方法步骤。

此外,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有防止重复支付的程序,所述防止重复支付的程序被处理器执行时实现如上所述的方法的步骤。

本发明的各个步骤可以用通用的计算装置来实现,例如,它们可以集中在单个的计算装置上,例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备或者多处理器装置,也可以分布在多个计算装置所组成的网络上,它们可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。因此,本发明不限于任何特定的硬件和软件或者其结合。

本发明提供的方法可以使用可编程逻辑器件来实现,也可以实施为计算机程序软件或程序模块(其包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件或数据结构等等),例如根据本发明的实施例可以是一种计算机程序产品,运行该计算机程序产品使计算机执行用于所示范的方法。所述计算机程序产品包括计算机可读存储介质,该介质上包含计算机程序逻辑或代码部分,用于实现所述方法。所述计算机可读存储介质可以是被安装在计算机中的内置介质或者可以从计算机主体上拆卸下来的可移动介质(例如:采用热插拔技术的存储设备)。所述内置介质包括但不限于可重写的非易失性存储器,例如:ram、rom、快闪存储器和硬盘。所述可移动介质包括但不限于:光存储介质(例如:cd-rom和dvd)、磁光存储介质(例如:mo)、磁存储介质(例如:磁带或移动硬盘)、具有内置的可重写非易失性存储器的媒体(例如:存储卡)和具有内置rom的媒体(例如:rom盒)。

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

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