防止重复付款的支付方法、交易平台、终端及存储介质与流程

文档序号:16901765发布日期:2019-02-19 18:04阅读:240来源:国知局
防止重复付款的支付方法、交易平台、终端及存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种防止重复付款的支付方法及应用该防止重复付款的支付方法的交易平台、终端和计算机可读存储介质。



背景技术:

现实生活中,需要使用货币进行转账交易,或使用货币来对包括实物商品和虚拟商品(例如网络应用中的道具)在内的各种商品进行支付。目前的支付、转账等交易方式已经从现金、实体银行卡支付逐渐发展到使用专业银行软件、网上银行、各种移动支付方式等虚拟支付方式来完成各种支付、转账交易。

电子交易极大的提高了人们交易的便捷性,但常常存在由于第三方反馈不及时、用户重复提交支付请求等原因造成的重复支付的问题。



技术实现要素:

本发明的主要目的在于提供一种防止重复付款的支付方法,旨在解决现有电子交易过程中由于第三方反馈不及时、用户重复提交支付请求等原因造成的重复支付的问题。

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

在侦测到用户根据当前订单号进行付款操作时,判断所述当前订单号是否为已有订单号,其中,所述当前订单号与交易信息一一对应,所述交易信息包括交易金额、用户方id、收款方id和交易时间戳;

当所述当前订单号属于已有订单号时,拒绝所述付款操作。

优选地,所述在侦测到用户根据当前订单号进行付款操作时,判断所述当前订单号是否为已有订单号的步骤之前,还包括:

当侦测到用户对当前交易发起交易请求时,获取预设的交易识别码生成规则、预设的订单号生成规则和当前交易的交易信息,根据所述交易信息和所述交易识别码生成规则生成与所述交易信息一一对应的交易识别码;

当侦测到用户对所述当前交易发起支付请求时,获取用户选择的第三方支付平台,并获取所述第三方支付平台中与所述支付请求对应的支付流水号;

根据所述订单号生成规则、所述交易识别码和所述支付流水号生成与所述交易识别码和所述支付流水号一一对应的订单号。

优选地,所述判断所述订单号是否为已有订单号的步骤,包括:

判断是否存在根据所述订单号调用所述第三方支付平台接口的调用记录;

根据所述调用记录,确定所述订单号是否为已有订单号。

优选地,所述根据所述调用记录,确定所述订单号是否为已有订单号的步骤之后,包括:

当存在所述调用记录时,将所述订单号确定为已有订单号。

优选地,所述根据所述调用记录,确定所述订单号是否为已有订单号的步骤之后,还包括:

当不存在所述调用记录时,将所述订单号确定为可支付订单号。

优选地,所述防止重复付款的支付方法,还包括:

当所述订单号不属于已有订单号时,执行所述付款操作。

优选地,所述防止重复付款的支付方法,还包括:

获取并存储对所述当前订单号的付款操作结果。

此外,为实现上述目的,本发明还提供一种交易平台,应用如上述任一项所述的防止重复付款的支付方法。

此外,为实现上述目的,本发明还提供一种终端,所述终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述任一项所述的方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

在本发明的技术方案中,该防止重复付款的支付方法在侦测到用户根据当前订单号进行付款操作时,判断所述当前订单号是否为已有订单号,其中,所述当前订单号与交易信息一一对应,所述交易信息包括交易金额、用户方id、收款方id和交易时间戳;当所述当前订单号属于已有订单号时,拒绝所述付款操作,因此,在进行电子交易过程中,本发明可以通过订单号是否为已有订单号,判断是否对当前订单号进行过电子支付,当所述当前订单号属于已有订单号时,拒绝所述付款操作,有利于解决现有电子交易过程中由于第三方反馈不及时、用户重复提交支付请求等原因造成的重复支付的问题。

附图说明

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

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

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

图4为本发明终端第一实施例的模块结构示意图。

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

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参阅图1,为实现上述目的,本发明的第一实施例提供一种防止重复付款的支付方法,包括如下步骤:

步骤s10,在侦测到用户根据当前订单号进行付款操作时,判断所述当前订单号是否为已有订单号,其中,所述当前订单号与交易信息一一对应,所述交易信息包括交易金额、用户方id、收款方id和交易时间戳;

步骤s20,当所述当前订单号属于已有订单号时,拒绝所述付款操作。

在本发明的技术方案中,该防止重复付款的支付方法在侦测到用户根据当前订单号进行付款操作时,判断所述当前订单号是否为已有订单号,其中,所述当前订单号与交易信息一一对应,所述交易信息包括交易金额、用户方id、收款方id和交易时间戳;当所述当前订单号属于已有订单号时,拒绝所述付款操作,因此,在进行电子交易过程中,本发明可以通过订单号是否为已有订单号,判断是否对当前订单号进行过电子支付,当所述当前订单号属于已有订单号时,拒绝所述付款操作,有利于解决现有电子交易过程中由于第三方反馈不及时、用户重复提交支付请求等原因造成的重复支付的问题。

该防止重复付款的支付方法可以应用于能够进行电子支付的交易平台,由于本发明将订单号与交易金额、用户方id、收款方id和交易时间戳等交易信息对应,因此,交易金额、用户方id、收款方id和交易时间戳是确定的,则对应的订单号也是唯一确定的,如果生成的订单号与系统中已存在的订单号相同,则表明该订单为重复订单,用户不需要对该订单进行付款操作,从而可以避免重复付款。

请参阅图2,基于本发明防止重复付款的支付方法的第一实施例,本发明防止重复付款的支付方法的第二实施例中,所述步骤s10之前,还包括:

步骤s30,当侦测到用户对当前交易发起交易请求时,获取预设的交易识别码生成规则、预设的订单号生成规则和当前交易的交易信息,根据所述交易信息和所述交易识别码生成规则生成与所述交易信息一一对应的交易识别码;

步骤s40,当侦测到用户对所述当前交易发起支付请求时,获取用户选择的第三方支付平台,并获取所述第三方支付平台中与所述支付请求对应的支付流水号;

步骤s50,根据所述订单号生成规则、所述交易识别码和所述支付流水号生成与所述交易识别码和所述支付流水号一一对应的订单号。

具体的,在交易平台可以设置识别码生成模块、订单号生成模块和交易进程模块。其中,识别码生成模块用于实现由交易信息生成一个与交易唯一对应的识别码;订单号生成模块用于实现根据交易识别码生成一个与第三方支付平台唯一对应的订单号;交易进程模块用于实现第三方支付平台的调用和第三方支付平台交易进程查询。订单号用于调用第三方支付平台接口,交易平台还可以进一步设置支付标记模块,支付标记模块用于在侦测到根据同一订单号调用第三方平台接口时,将该订单号标记为已有订单。

容易理解,所述交易识别码可以为数字码、图形码或条形码中的任一种。

请参阅图3,基于本发明防止重复付款的支付方法的第一实施例或第二实施例,本发明防止重复付款的支付方法的第三实施例中,所述步骤s20,包括:

步骤s21,判断是否存在根据所述订单号调用所述第三方支付平台接口的调用记录;

步骤s22,根据所述调用记录,确定所述订单号是否为已有订单号。

根据所述订单号调用所述第三方支付平台接口时,支付标记模块将该订单号标记为已有订单,从而可以拒绝用户根据已有订单进行二次支付。

为了便于介绍,以用户在x宝交易平台进行电子购物为例,对本实施例进行说明。

步骤s30a:当用户在购物车中勾选a商品,并选择“结算”时,系统侦测到用户对当前交易发起交易请求。此时,获取预设的交易识别码生成规则和当前交易的交易信息,所述交易信息包括用户id-abc、商家id-def、结算时间戳信息(2016年9月1日12:00),和交易金额-99元;根据所述交易信息和所述交易识别码生成规则生成与所述交易信息一一对应的交易识别码“xxxxx”。根据所述交易识别码可以直接读取所述用户id-abc、商家id-def、结算时间戳信息(2016年9月1日12:00)和交易金额-99元的信息,或者,可以在系统中建立交易识别码与交易信息的映射关系表,根据所述交易识别码即可读取到唯一对应的交易信息。

步骤s40a:当用户对当前结算产品选择“提交订单”时,系统侦测到用户对所述当前交易发起支付请求。此时,获取用户选择的第三方支付平台,并获取所述第三方支付平台中与所述支付请求对应的支付流水号“yyyyy”;

步骤s50a,根据所述订单号生成规则、所述交易识别码“xxxxx”和所述支付流水号“yyyyy”生成与所述交易识别码和所述支付流水号一一对应的订单号“zzzzz”,容易理解,订单号“zzzzz”对应的信息为:交易识别码“xxxxx”、用户id-abc、商家id-def、结算时间戳信息(2016年9月1日12:00)和交易金额-99元。

根据当前订单号“zzzzz”,可以确定订单号“zzzzz”对应的信息:交易识别码“xxxxx”、用户id-abc、商家id-def、结算时间戳信息(2016年9月1日12:00)和交易金额-99元。因此,每个订单号与交易信息都是唯一对应的。假若存在网络延迟等情况,用户在根据该订单号选择“立即付款”完成付款后,再次发起支付请求时,由于交易信息中的用户id-abc、商家id-def、结算时间戳信息(2016年9月1日12:00)、交易金额-99元,以及支付流水号均不变,因此,与上述交易信息和支付流水号对应的订单号也保持不变,则用户再次支付采用的订单号与第一次支付的订单号相同,系统认为再次支付的订单号为已有订单号,直接拒绝所述付款操作,从而防止用户重复支付。

基于本发明防止重复付款的支付方法的第三实施例,本发明防止重复付款的支付方法的第四实施例中,所述步骤s22之后,包括:

步骤s23,当存在所述调用记录时,将所述订单号确定为已有订单号。

基于本发明防止重复付款的支付方法的第三实施例或第四实施例,本发明防止重复付款的支付方法的第五实施例中,所述步骤s22之后,包括:

步骤s24,当不存在所述调用记录时,将所述订单号确定为可支付订单号。

对于可支付订单号,可以进行付款操作。

基于本发明防止重复付款的支付方法的第一实施例至第五实施例中的任一项,本发明防止重复付款的支付方法的第六实施例中,所述防止重复付款的支付方法,还包括:

步骤s60,当所述订单号不属于已有订单号时,执行所述付款操作。

基于本发明防止重复付款的支付方法的第一实施例至第六实施例中的任一项,本发明防止重复付款的支付方法的第七实施例中,所述防止重复付款的支付方法,还包括:

步骤s70,获取并存储对所述当前订单号的付款操作结果。

具体的,交易进程模块可以根据该订单号向第三方支付平台查询交易进程,并将进程状态返回至交易平台,所述进程状态包括交易正在进行、支付成功、支付失败和订单取消等。

进程的查询可以设置在交易的任意时间节点进行,例如,在交易开始时、交易进行时或交易结束后。

此外,为实现上述目的,本发明还提供一种交易平台,应用如上述任一项所述的防止重复付款的支付方法。由于本实施例交易平台的技术方案至少包括上述方法实施例的全部技术方案,因此至少具有以上实施例的全部技术效果,此处不再一一赘述。

此外,为实现上述目的,本发明还提供一种终端,所述终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述任一项所述的方法的步骤。

在某些具体实施方式中,该终端10可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口,具体使用时,前端通过上述用户接口1003获取数据。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图4中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

由于本实施例终端10的技术方案至少包括上述方法实施例的全部技术方案,因此至少具有以上实施例的全部技术效果,此处不再一一赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备进入本发明各个实施例所述的方法。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

由于本实施例计算机可读存储介质的技术方案至少包括上述方法实施例的全部技术方案,因此至少具有以上实施例的全部技术效果,此处不再一一赘述。

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

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