CN110633977A - 支付异常处理方法、装置及终端设备 - Google Patents
支付异常处理方法、装置及终端设备 Download PDFInfo
- Publication number
- CN110633977A CN110633977A CN201910710865.XA CN201910710865A CN110633977A CN 110633977 A CN110633977 A CN 110633977A CN 201910710865 A CN201910710865 A CN 201910710865A CN 110633977 A CN110633977 A CN 110633977A
- Authority
- CN
- China
- Prior art keywords
- payment
- order
- abnormal
- result information
- payment result
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/325—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices using wireless networks
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本申请适用于计算机技术领域,提供了支付异常处理方法、装置及终端设备,包括:调用第三方支付平台的支付接口对交易订单进行支付,若检测到网络异常,则将所述交易订单记为异常订单;调用第三方支付平台的支付结果查询接口,查询所述异常订单的支付结果信息,所述异常订单的支付结果信息为标识支付成功的信息,或者,为标识支付失败的信息;若接收到第三方支付平台返回的所述异常订单的支付结果信息,则存储所述异常订单的支付结果信息。本申请实施例能够解决因网络异常导致的订单支付结果状态不明确的问题。
Description
技术领域
本申请属于计算机技术领域,尤其涉及一种支付异常方法、装置及终端设备。
背景技术
在现有的电子交易平台中(例如金融交易平台、购物平台等),常常需要调用第三方支付平台(例如支付宝、微信支付等)的支付接口来进行支付,以完成交易。
然而,由于电子交易平台在调用第三方支付平台的支付接口时可能存在网络故障,因此,可能导致无法获知当前交易订单的支付结果状态是成功还是失败,从而造成后期无法准确对账的后果。
发明内容
有鉴于此,本申请实施例提供了支付异常处理方法、装置及终端设备,以解决现有技术中如何解决因网络异常导致的订单支付结果状态不明确的问题。
本申请实施例的第一方面提供了一种支付异常处理方法,包括:
调用第三方支付平台的支付接口对交易订单进行支付,若检测到网络异常,则将所述交易订单记为异常订单;
调用第三方支付平台的支付结果查询接口,查询所述异常订单的支付结果信息,所述异常订单的支付结果信息为标识支付成功的信息,或者,为标识支付失败的信息;
若接收到第三方支付平台返回的所述异常订单的支付结果信息,则存储所述异常订单的支付结果信息。
本申请实施例的第二方面提供了一种支付异常处理装置,包括:
支付单元,用于调用第三方支付平台的支付接口对交易订单进行支付,若检测到网络异常,则将所述交易订单记为异常订单;
支付结果查询单元,用于调用第三方支付平台的支付结果查询接口,查询所述异常订单的支付结果信息,所述异常订单的支付结果信息为标识支付成功的信息,或者,为标识支付失败的信息;
支付结果信息存储单元,用于若接收到第三方支付平台返回的所述异常订单的支付结果信息,则存储所述异常订单的支付结果信息。
本申请实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如所述支付异常处理方法的步骤。
本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如所述支付异常处理方法的步骤。
第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面中任一项所述的支付异常处理方法。
本申请实施例与现有技术相比存在的有益效果是:本申请实施例中,由于能够记录在调用第三方支付平台的支付接口时出现网络异常的交易订单,并在之后通过调用第三方支付平台的支付结果查询接口,查询异常订单的支付结果信息来获知异常订单最终的支付结果信息,因此能够获知在支付时(即调用第三方支付平台的支付接口时)出现网络异常的异常订单最终的支付结果,解决因网络异常导致的订单支付结果状态不明确的问题,提高后期对账的准确性及效率。
可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的第一种支付异常处理方法的实现流程示意图;
图2是本申请实施例提供的一种支付***的***结构示意图;
图3是本申请实施例提供的一种支付异常处理方法的交互流程示意图;
图4是本申请实施例提供的一种应用场景示意图;
图5是本申请实施例提供的第二种支付异常处理方法的实现流程示意图;
图6是本申请实施例提供的支付异常处理装置的示意图;
图7是本申请实施例提供的终端设备的示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
为了说明本申请所述的技术方案,下面通过具体实施例来进行说明。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
另外,在本申请的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
实施例一:
图1示出了本申请实施例提供的第一种支付异常处理方法的流程示意图,详述如下:
本申请实施例的执行主体为终端设备,具体为装载电子交易平台的终端设备,该电子交易平台可以金融交易平台、商品交易平台等。终端设备的电子交易平台接收用户端的支付指令,调用以第三方服务器为载体的第三方支付平台的支付接口,完成支付操作。如图2所示,为本申请实施例提供的一种支付***的结构示意图,该支付***包括用户端21、装载电子交易平台的终端设备22和第三方支付平台的载体第三方服务器23。
S101中,调用第三方支付平台的支付接口对交易订单进行支付,若检测到网络异常,则将所述交易订单记为异常订单。
获取用户操作的支付指令,调用第三方支付平台的支付接口对用户当前操作的交易订单进行支付。若检测到在调用第三方支付平台时存在网络异常,则将当前进行支付的该交易订单记为异常订单。具体地,在获取到用户操作的支付指令后,会将生成的交易订单进行存储,该交易订单可包括订单编号、订单生成时间、交易款项、交易账号等信息。可选地,在每生成一个交易订单时,会将该交易订单的订单编号存入交易订单总表中,在交易订单总表中还包括与订单编号对应存储的该交易订单的支付结果信息。可选地,所述将交易订单记为异常订单可以为将存储的该交易订单标记上第一标识信息(例如在交易订单信息中标记上“异常”、“0”等字符),或者在交易订单总表中对该交易订单对应的存储项进行标记(例如该交易订单总表中包含订单编号列及交易结果信息列,可以通过在与该交易订单的订单编号同行的交易结果信息列项添加第二标识信息,例如“异常”、“0”等字符作为标识),或者将该交易订单编号记入异常订单表中。可选地,异常订单、交易订单总表、异常订单表等数据存储在数据库中,例如oracle数据库。
可选地,所述步骤S101包括:
调用第三方支付平台的支付接口对交易订单进行支付且等待目标等待时长后,若仍未检测到第三方支付平台返回的响应信息,则将所述交易订单记为异常订单。
在网络正常、本端与第三方支付平台能够稳定通信的情况下,本端调用第三方支付平台的支付接口后,会收到第三方支付平台返回的响应信息,该响应信息包括当前交易订单的支付结果信息。若在调用第三方支付平台的支付接口对交易订单进行支付且等待目标等待时长后,仍未检测到第三方支付平台返回的响应信息,则说明当前网络通信超时,当前网络存在异常,此时将交易订单记为异常订单。可选地,所述目标等待时长可以根据提前测试记录的平均响应时长来进行设置,目标等待时长可以设置为略大于平均响应时长的时长。
在S102中,调用第三方支付平台的支付结果查询接口,查询所述异常订单的支付结果信息,所述异常订单的支付结果信息为标识支付成功的信息,或者,为标识支付失败的信息。
由于异常订单在调用第三方支付平台的支付接口进行支付时存在网络异常,因此无法获知异常订单的支付结果信息。在支付操作结束后,主动调用第三方支付平台的支付结果查询接口,查询异常订单的支付结果信息。具体地,通过调用第三方支付平台的支付结果查询接口,向第三发支付平台发送包含当前查询的异常订单的订单编号信息的查询指令,查询该异常订单的支付结果信息。其中,异常订单的支付结果信息包括标识支付成功的信息或者标识支付失败的信息,通过支付结果信息可以准确得知该异常订单的交易支付是否成功执行。若本端通过调用第三方支付平台的支付结果查询接口成功将支付结果查询指令传达至第三方支付平台,第三方支付平台将根据该异常订单的订单信息对该用户的支付账号信息、支付余额等信息进行验证,若通过验证,第三方支付平台返回标识支付成功的信息,否则返回标识支付失败的信息。
可选地,在执行所述步骤S102之前,可先进行网络连通状态检测,若检测到网络连通再执行步骤S102。由于调用第三方支付平台的支付接口对交易订单进行支付的操作为短连接,在进行支付时出现的网络异常通常是网络波动造成的网络超时导致的。但在少数的情况下,可能是本端自身网络掉线而导致的网络异常。因此可以在执行步骤S102之前,先进行网络连通状态检测,若检测到网络不连通,则先提醒用户检查本端的网络连接设置,待网络恢复连通状态时再执行步骤S102。
可选地,所述调用第三方支付平台的支付结果查询接口,查询所述异常订单的支付结果信息,包括:
每隔预设时长调用第三方支付平台的支付结果查询接口,查询所述异常订单的支付结果信息,并记录所述异常订单的已查询次数;
若所述已查询次数到达预设阈值且仍无法接收到所述异常订单的支付结果信息,则将所述异常订单记为未知订单,不再查询所述未知订单的支付结果信息。
由于进行一次异常订单的支付结果信息查询时,可能仍存在着网络波动等网络异常状况,导致调用第三方支付平台的支付结果查询接口后仍不能够接收到第三方支付平台返回的异常订单的支付结果信息,因此,可以设定预设时长,每隔一段时间自动调用第三方支付平台的支付结果查询接口,通过多次查询来获取该异常订单的支付结果信息,并在每次查询该异常订单时,记录该异常订单的已查询次数。可选地,通过任务调度框架quartz设置异常处理定时任务,每隔预设时长(例如一分钟),获取存储的预设数量的异常订单并对其进行支付结果信息查询。
当一个异常订单对应的已查询次数已经达到预设阈值(例如10),且仍无法接收到该异常订单的支付结果信息时,则说明第三方支付平台没有记录该异常订单的相关信息或者存在其它的未知故障,此时将该异常订单记为未知订单。例如可以在未知订单的订单信息中标识上第三标识信息(例如“未知”、“X”等字符),或者在交易订单总表中对该未知订单对应的存储项标记上第四标识信息(例如该交易订单总表中包含订单编号列及交易结果信息列,可以通过在与该交易订单的订单编号同行的交易结果信息列项添加第四标识信息,例如“未知”、“X”等字符作为标识),或者将该未知订单存进指定的待处理区域并从异常订单表中删除等,以将该未知订单从异常订单中区分开。并且,之后不再查询该未知订单的支付结果信息。由于异常订单与未知订单对应的标识信息不同或者未知订单已从异常订单表中删除,异常处理定时任务通过标识识别或者从异常订单表中只获取记为异常订单的交易订单,不会再对未知订单进行查询。
本申请实施例中,由于能够通过定时任务每隔预设时长自动查询尚未获取到支付结果信息的异常订单的支付结果信息,因此能够通过多次查询来提高获取到支付结果信息的概率;同时,通过预设阈值限制查询次数,能够避免过多无效的查询,节省***资源。
可选地,在所述不再查询所述未知订单的支付结果信息之后,还包括:
将所述未知订单存入目标报表中。
将经过预设阈值次数查询都无法获取到支付结果信息的未知订单的信息存入目标报表中,以便之后统计核对账单。具体地,存入目标报表的未知订单的信息包括未知订单的订单编号信息。可选地,存入目标报表的未知订单的信息还可以包括该未知订单的订单生成时间、交易款项、交易账号等信息。
可选地,在在所述调用第三方支付平台的支付接口对交易订单进行支付,若检测到网络异常,则将所述交易订单记为异常订单之前,还包括:
接收设置指令,设置所述预设时长和/或所述预设阈值。
电子交易平台的管理员可以根据实际需要对异常处理定时任务(即定时查询异常订单的支付结果信息的任务)的间隔时间或者限制的查询次数进行设定。通过接收设置指令,可以对预设时长(即每次查询操作的间隔时间)和/或预设阈值(即限制的查询次数)进行设置。通过接收设置指令,设置所述预设时长和/或所述预设阈值,能够异常处理定时任务及限制的查询次数进行灵活调整,以适应实际需要(例如当本端的运行繁忙,***资源剩余空间较少时可以增长预设时长、降低预设阈值,从而降低对***资源的消耗)。
在S103中,若接收到第三方支付平台返回的所述异常订单的支付结果信息,则存储所述异常订单的支付结果信息。
若调用第三方支付平台的支付结果查询接口进行查询后,接收到第三方支付平台返回的异常订单的支付结果信息,则将该异常订单的支付结果信息进行存储,具体地,将该支付结果信息与异常订单的订单编号绑定存储。可选地,可以根据该异常订单的订单编号,将该支付结果信息更新至交易订单总表的对应位置中,以便之后进行交易订单统计。
为了便于理解,作为示例而非限定,本申请实施例图3给出了一种支付异常处理方法的交互示意图,详述如下:
(1)用户通过用户端31发送支付指令至电子交易平台32;
(2)电子交易平台32接收到支付指令后,调用第三方支付平台33的支付接口对交易订单进行支付,若在调用时检测到网络异常,则将所述交易订单记为异常订单;
(3)电子交易平台32通过异常处理定时任务,定时调用第三方支付平台43的支付结果查询接口,查询异常订单的支付结果信息;
(4)电子交易平台32若接收到第三方支付平台33返回的异常订单的支付结果信息,则存储该异常订单的支付结果信息。
为了便于理解,作为示例而非限定,图4给出了本申请实施例的一种应用场景示意图,详述如下:
(1)用户A通过支付操作使用户端41发送支付指令至电子交易平台;
(2)装载电子交易平台的终端设备42接收该支付指令并执行本申请实施例所述的支付异常处理方法,与装载第三方支付平台的第三方服务器43进行交互,记录交易订单及更新交易订单的支付结果信息,还可以生成包含未知订单信息的目标报表。
(3)电子交易平台的工作人员B可查看交易订单信息、交易订单的支付结果信息,还可以查看目标报表,并根据这些信息与第三方支付平台的工作人员C进行沟通核账。电子交易平台由于通过本申请实施例所述的支付异常处理方法可以减少支付结果信息状态不确定的交易订单的数目,因此可以减少需要核对的交易订单,提高人工沟通核账的效率。
本申请实施例中,由于能够记录在调用第三方支付平台的支付接口时出现网络异常的交易订单,并在之后通过调用第三方支付平台的支付结果查询接口,查询异常订单的支付结果信息来获知异常订单最终的支付结果信息,因此能够获知在支付时(即调用第三方支付平台的支付接口时)出现网络异常的异常订单最终的支付结果,解决因网络异常导致的订单支付结果状态不明确的问题,提高后期对账的准确性及效率。
实施例二:
图5示出了本申请实施例提供的第二种支付异常处理方法的流程示意图,详述如下:
在S501中,调用第三方支付平台的支付接口对交易订单进行支付,若检测到网络异常,则将所述交易订单作为一个异常订单存入异常订单表中。
获取用户操作的支付指令,调用第三方支付平台的支付接口对用户当前操作的交易订单进行支付。若检测到在调用第三方支付平台时存在网络异常,则将当前进行支付的该交易订单作为一个异常订单存入异常订单表中。具体地,将该异常订单的订单编号存入异常订单表中。
在S502中,每隔预设时长遍历查询所述异常订单表,所述遍历查询所述异常订单包括:依次调用第三方支付平台的支付结果查询接口,查询当前遍历到的所述异常订单表中的异常订单的支付结果信息。
本端通过quartz设置异常处理定时任务,每隔预设时长,定时遍历异常订单表的异常订单。具体地,每间隔预设时长,启动对异常订单表的遍历查询操作,依次对异常订单表中的每个异常订单执行以下操作:根据当前遍历到的异常订单的订单编号信息,调用第三方支付平台的支付结果查询接口,查询该异常订单的支付结果信息。可选地,每次定时任务只遍历异常订单表中的N个异常订单(N为正整数,例如N=200),从而减少单次定时任务的所占的时长,避免异常处理定时任务长时间占据***资源。例如若异常订单表中的异常订单数目为2N,则本次定时任务只遍历前N个异常订单,下次定时任务再遍历第N+1个至第2N个异常订单,之后再回到前N个异常订单,以此类推。
本申请实施例中由于通过定时遍历查询异常订单表,能够周期性地主动调用第三方支付平台的支付结果查询接口,因此能够及时自动地获取异常订单表中的异常订单的支付结果信息,减少支付结果状态不明确的交易订单数量。
可选地,在所述查询当前遍历到的所述异常订单表中的异常订单的支付结果信息之后,还包括:
记录所述当前遍历到的所述异常订单表中的异常订单对应的已查询次数;
若所述已查询次数到达预设阈值且仍无法接收到所述当前遍历到的所述异常订单表中的异常订单的支付结果信息,则将所述当前遍历到的所述异常订单表中的异常订单记为未知订单,不再查询所述未知订单的支付结果信息。
对异常订单表中当前遍历到的异常订单进行支付结果信息查询之后,记录该异常订单的已查询次数。例如,在初始时,每个异常订单对应的已查询次数为0,之后,每次被遍历到、查询之后,其对应应的已查询次数加1。
若检测到当前遍历到的异常订单对应的已查询次数到达预设阈值(例如10),且本次仍无法接收到第三方支付平台返回该异常订单的支付结果信息,则将该异常订单记为未知订单,例如将该异常订单存入未知订单列表中,并不再查询该未知订单的支付结果信息,例如将该未知订单从异常订单列表中删除,以便下次定时任务不再查询。由于通过预设阈值限制查询次数,因此能够避免过多无效的查询,节省***资源。
可选地,在所述不再查询所述未知订单的支付结果信息之后,还包括:
将所述未知订单存入目标报表中。
将经过预设阈值次数查询都无法获取到支付结果信息的未知订单的信息存入目标报表中,以便之后统计核对账单。具体地,存入目标报表的未知订单的信息包括未知订单的订单编号信息。可选地,存入目标报表的未知订单的信息还可以包括该未知订单的订单生成时间、交易款项、交易账号等信息。
可选地,在在所述调用第三方支付平台的支付接口对交易订单进行支付,若检测到网络异常,则将所述交易订单记为异常订单之前,还包括:
接收设置指令,设置所述预设时长和/或所述预设阈值。
电子交易平台的管理员可以根据实际需要对异常处理定时任务(即定时查询异常订单的支付结果信息的任务)的间隔时间或者限制的查询次数进行设定。通过接收设置指令,可以对预设时长(即每次查询操作的间隔时间)和/或预设阈值(即限制的查询次数)进行设置。通过接收设置指令,设置所述预设时长和/或所述预设阈值,能够异常处理定时任务及限制的查询次数进行灵活调整,以适应实际需要(例如当本端的运行繁忙,***资源剩余空间较少时可以增长预设时长、降低预设阈值,从而降低对***资源的消耗)。
在S503中,若接收到第三方支付平台返回的所述异常订单的支付结果信息,则存储所述异常订单的支付结果信息,并将所述异常订单从所述异常订单表中删除。
若调用第三方支付平台的支付结果查询接口进行查询后,接收到第三方支付平台返回的异常订单的支付结果信息,则将该异常订单的支付结果信息进行存储,并将异常订单从异常订单表中删除,以便下次定时任务不再查询该已获知支付结果信息的交易订单的信息。
本申请实施例中,由于将在调用第三方支付平台的支付接口时出现网络异常的交易订单存入异常订单表,每隔预设时长遍历查询异常订单表中的异常订单以及在接收到一个异常订单的支付结果信息后将该异常订单从异常订单表中删除,因此能够周期性地主动查询多个异常订单的支付结果信息,减少订单支付结果状态不明确的交易订单数量,提高后期对账的准确性及效率。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
实施例三:
图6示出了本申请实施例提供的一种支付异常处理装置的结构示意图,为了便于说明,仅示出了与本申请实施例相关的部分:
该支付异常处理装置包括:支付单元61、支付结果查询单元62、支付结果信息存储单元63。其中:
支付单元61,用于调用第三方支付平台的支付接口对交易订单进行支付,若检测到网络异常,则将所述交易订单记为异常订单。
获取用户操作的支付指令,调用第三方支付平台的支付接口对用户当前操作的交易订单进行支付。若检测到在调用第三方支付平台时存在网络异常,则将当前进行支付的该交易订单记为异常订单。具体地,在获取到用户操作的支付指令后,会将生成的交易订单进行存储,该交易订单可包括订单编号、订单生成时间、交易款项、交易账号等信息。可选地,在每生成一个交易订单时,会将该交易订单的订单编号存入交易订单总表中,在交易订单总表中还包括与订单编号对应存储的该交易订单的支付结果信息。可选地,所述将交易订单记为异常订单可以为将存储的该交易订单标记上第一标识信息(例如在交易订单信息中标记上“异常”、“0”等字符),或者在交易订单总表中对该交易订单对应的存储项进行标记(例如该交易订单总表中包含订单编号列及交易结果信息列,可以通过在与该交易订单的订单编号同行的交易结果信息列项添加第二标识信息,例如“异常”、“0”等字符作为标识),或者将该交易订单编号记入异常订单表中。可选地,异常订单、交易订单总表、异常订单表等数据存储在数据库中,例如oracle数据库。
可选地,所述支付单元61包括:
第一检测单元,用于调用第三方支付平台的支付接口对交易订单进行支付且等待目标等待时长后,若仍未检测到第三方支付平台返回的响应信息,则将所述交易订单记为异常订单。
支付结果查询单元62,用于调用第三方支付平台的支付结果查询接口,查询所述异常订单的支付结果信息,所述异常订单的支付结果信息为标识支付成功的信息,或者,为标识支付失败的信息。
由于异常订单在调用第三方支付平台的支付接口进行支付时存在网络异常,因此无法获知异常订单的支付结果信息。在支付操作结束后,主动调用第三方支付平台的支付结果查询接口,查询异常订单的支付结果信息。具体地,通过调用第三方支付平台的支付结果查询接口,向第三发支付平台发送包含当前查询的异常订单的订单编号信息的查询指令,查询该异常订单的支付结果信息。其中,异常订单的支付结果信息包括标识支付成功的信息或者标识支付失败的信息,通过支付结果信息可以准确得知该异常订单的交易支付是否成功执行。若本端通过调用第三方支付平台的支付结果查询接口成功将支付结果查询指令传达至第三方支付平台,第三方支付平台将根据该异常订单的订单信息对该用户的支付账号信息、支付余额等信息进行验证,若通过验证,第三方支付平台返回标识支付成功的信息,否则返回标识支付失败的信息。
可选地,所述支付结果查询单元62包括第一查询模块及第一查询次数监测模块:
第一查询模块,用于每隔预设时长调用第三方支付平台的支付结果查询接口,查询所述异常订单的支付结果信息,并记录所述异常订单的已查询次数;
第一查询次数监测模块,用于若所述已查询次数到达预设阈值且仍无法接收到所述异常订单的支付结果信息,则将所述异常订单记为未知订单,不再查询所述未知订单的支付结果信息。
支付结果信息存储单元63,用于若接收到第三方支付平台返回的所述异常订单的支付结果信息,则存储所述异常订单的支付结果信息.。
若调用第三方支付平台的支付结果查询接口进行查询后,接收到第三方支付平台返回的异常订单的支付结果信息,则将该异常订单的支付结果信息进行存储,具体地,将该支付结果信息与异常订单的订单编号绑定存储。可选地,可以根据该异常订单的订单编号,将该支付结果信息更新至交易订单总表的对应位置中,以便之后进行交易订单统计。
可选地,所述支付单元61包括异常订单存储模块,所述支付结果信息查询单元62包括遍历查询模块,所述支付结果信息存储单元63还包括删除模块:
所述异常订单存储模块,用于将所述交易订单作为一个异常订单存入异常订单表中;
所述遍历查询模块,用于每隔预设时长遍历查询所述异常订单表,所述遍历查询所述异常订单表包括:依次调用第三方支付平台的支付结果查询接口,查询当前遍历到的所述异常订单表中的异常订单的支付结果信息;
所述删除模块,用于将所述异常订单从所述异常订单表中删除。
可选地,所述遍历查询模块还包括:已查询次数记录模块、第二查询次数监测模块:
已查询次数记录模块,用于记录所述当前遍历到的所述异常订单表中的异常订单对应的已查询次数;
第二查询次数监测模块,用于若所述已查询次数到达预设阈值且仍无法接收到所述当前遍历到的所述异常订单表中的异常订单的支付结果信息,则将所述当前遍历到的所述异常订单表中的异常订单记为未知订单,不再查询所述未知订单的支付结果信息。
可选地,所述支付异常处理装置还包括:
目标报表生成模块,用于将所述未知订单存入目标报表中。
可选地,所述支付异常处理装置还包括:
设置单元,用于接收设置指令,设置所述预设时长和/或所述预设阈值。
本申请实施例中,由于能够记录在调用第三方支付平台的支付接口时出现网络异常的交易订单,并在之后通过调用第三方支付平台的支付结果查询接口,查询异常订单的支付结果信息来获知异常订单最终的支付结果信息,因此能够获知在支付时(即调用第三方支付平台的支付接口时)出现网络异常的异常订单最终的支付结果,解决因网络异常导致的订单支付结果状态不明确的问题,提高后期对账的准确性及效率。
实施例四:
图7是本申请一实施例提供的终端设备的示意图。如图7所示,该实施例的终端设备7包括:处理器70、存储器71以及存储在所述存储器71中并可在所述处理器70上运行的计算机程序72,例如支付异常处理程序。所述处理器70执行所述计算机程序72时实现上述各个支付异常处理方法实施例中的步骤,例如图1所示的步骤S101至S103。或者,所述处理器70执行所述计算机程序72时实现上述各装置实施例中各模块/单元的功能,例如图6所示单元61至63的功能。
示例性的,所述计算机程序72可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器71中,并由所述处理器70执行,以完成本申请。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序72在所述终端设备7中的执行过程。例如,所述计算机程序72可以被分割成支付单元、支付结果查询单元、支付结果信息存储单元,各单元具体功能如下:
支付单元,用于调用第三方支付平台的支付接口对交易订单进行支付,若检测到网络异常,则将所述交易订单记为异常订单。
支付结果查询单元,用于调用第三方支付平台的支付结果查询接口,查询所述异常订单的支付结果信息,所述异常订单的支付结果信息为标识支付成功的信息,或者,为标识支付失败的信息。
支付结果信息存储单元,用于若接收到第三方支付平台返回的所述异常订单的支付结果信息,则存储所述异常订单的支付结果信息。
所述终端设备7可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器70、存储器71。本领域技术人员可以理解,图7仅仅是终端设备7的示例,并不构成对终端设备7的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器70可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器71可以是所述终端设备7的内部存储单元,例如终端设备7的硬盘或内存。所述存储器71也可以是所述终端设备7的外部存储设备,例如所述终端设备7上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器71还可以既包括所述终端设备7的内部存储单元也包括外部存储设备。所述存储器71用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器71还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (10)
1.一种支付异常处理方法,其特征在于,包括:
调用第三方支付平台的支付接口对交易订单进行支付,若检测到网络异常,则将所述交易订单记为异常订单;
调用第三方支付平台的支付结果查询接口,查询所述异常订单的支付结果信息,所述异常订单的支付结果信息为标识支付成功的信息,或者,为标识支付失败的信息;
若接收到第三方支付平台返回的所述异常订单的支付结果信息,则存储所述异常订单的支付结果信息。
2.如权利要求1所述的支付异常处理方法,其特征在于,所述调用第三方支付平台的支付接口对交易订单进行支付,若检测到网络异常,则将所述交易订单记为异常订单,包括:
调用第三方支付平台的支付接口对交易订单进行支付且等待目标等待时长后,若仍未检测到第三方支付平台返回的响应信息,则将所述交易订单记为异常订单。
3.如权利要求1所述的支付异常处理方法,其特征在于,所述调用第三方支付平台的支付结果查询接口,查询所述异常订单的支付结果信息,包括:
每隔预设时长调用第三方支付平台的支付结果查询接口,查询所述异常订单的支付结果信息,并记录所述异常订单的已查询次数;
若所述已查询次数到达预设阈值且仍无法接收到所述异常订单的支付结果信息,则将所述异常订单记为未知订单,不再查询所述未知订单的支付结果信息。
4.如权利要求1所述的支付异常处理方法,其特征在于,所述将所述交易订单记为异常订单,包括:
将所述交易订单作为一个异常订单存入异常订单表中;
对应地,所述调用第三方支付平台的支付结果查询接口,查询所述异常订单的支付结果信息,包括:
每隔预设时长遍历查询所述异常订单表,所述遍历查询所述异常订单表包括:依次调用第三方支付平台的支付结果查询接口,查询当前遍历到的所述异常订单表中的异常订单的支付结果信息;
对应地,在所述若接收到第三方支付平台返回的所述异常订单的支付结果信息,则存储所述异常订单的支付结果信息之后,还包括:
将所述异常订单从所述异常订单表中删除。
5.如权利要求4所述的支付异常处理方法,其特征在于,在所述查询当前遍历到的所述异常订单表中的异常订单的支付结果信息之后,还包括:
记录所述当前遍历到的所述异常订单表中的异常订单对应的已查询次数;
若所述已查询次数到达预设阈值且仍无法接收到所述当前遍历到的所述异常订单表中的异常订单的支付结果信息,则将所述当前遍历到的所述异常订单表中的异常订单记为未知订单,不再查询所述未知订单的支付结果信息。
6.如权利要求3或5所述的支付异常处理方法,其特征在于,在所述不再查询所述未知订单的支付结果信息之后,还包括:
将所述未知订单存入目标报表中。
7.如权利要求3或5所述的支付异常处理方法,其特征在于,在所述调用第三方支付平台的支付接口对交易订单进行支付,若检测到网络异常,则将所述交易订单记为异常订单之前,还包括:
接收设置指令,设置所述预设时长和/或所述预设阈值。
8.一种支付异常处理装置,其特征在于,包括:
支付单元,用于调用第三方支付平台的支付接口对交易订单进行支付,若检测到网络异常,则将所述交易订单记为异常订单;
支付结果查询单元,用于调用第三方支付平台的支付结果查询接口,查询所述异常订单的支付结果信息,所述异常订单的支付结果信息为标识支付成功的信息,或者,为标识支付失败的信息;
支付结果信息存储单元,用于若接收到第三方支付平台返回的所述异常订单的支付结果信息,则存储所述异常订单的支付结果信息。
9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910710865.XA CN110633977A (zh) | 2019-08-02 | 2019-08-02 | 支付异常处理方法、装置及终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910710865.XA CN110633977A (zh) | 2019-08-02 | 2019-08-02 | 支付异常处理方法、装置及终端设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110633977A true CN110633977A (zh) | 2019-12-31 |
Family
ID=68970352
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910710865.XA Pending CN110633977A (zh) | 2019-08-02 | 2019-08-02 | 支付异常处理方法、装置及终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110633977A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112487071A (zh) * | 2020-11-17 | 2021-03-12 | 中信银行股份有限公司 | 一种交易查询方法、装置、电子设备及可读存储介质 |
CN112529649A (zh) * | 2020-11-20 | 2021-03-19 | 深圳市智莱科技股份有限公司 | 自助充电柜扣款异常的处理方法、装置及相关设备 |
CN113256276A (zh) * | 2021-06-07 | 2021-08-13 | 深圳华南城网科技有限公司 | 一种基于订单回调的支付状态维护方法及*** |
CN113643112A (zh) * | 2021-07-23 | 2021-11-12 | 山东浪潮通软信息科技有限公司 | 金融交易状态的判定方法和装置 |
CN113793139A (zh) * | 2021-01-29 | 2021-12-14 | 北京京东拓先科技有限公司 | 支付异常的处理方法、处理装置、存储介质及电子设备 |
CN115277131A (zh) * | 2022-07-14 | 2022-11-01 | 国网福建省电力有限公司 | 基于多维度信息处理的网络安全评估*** |
CN116051106A (zh) * | 2022-07-29 | 2023-05-02 | 荣耀终端有限公司 | 一种异常订单处理方法和装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107133797A (zh) * | 2017-04-28 | 2017-09-05 | 努比亚技术有限公司 | 一种支付异常自动检测方法、终端及计算机可读存储介质 |
CN107392722A (zh) * | 2017-07-27 | 2017-11-24 | 福建中金在线信息科技有限公司 | 订单处理方法、装置、电子设备及存储介质 |
CN108520454A (zh) * | 2018-04-10 | 2018-09-11 | 平安科技(深圳)有限公司 | 实时回调订单的方法和*** |
-
2019
- 2019-08-02 CN CN201910710865.XA patent/CN110633977A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107133797A (zh) * | 2017-04-28 | 2017-09-05 | 努比亚技术有限公司 | 一种支付异常自动检测方法、终端及计算机可读存储介质 |
CN107392722A (zh) * | 2017-07-27 | 2017-11-24 | 福建中金在线信息科技有限公司 | 订单处理方法、装置、电子设备及存储介质 |
CN108520454A (zh) * | 2018-04-10 | 2018-09-11 | 平安科技(深圳)有限公司 | 实时回调订单的方法和*** |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112487071A (zh) * | 2020-11-17 | 2021-03-12 | 中信银行股份有限公司 | 一种交易查询方法、装置、电子设备及可读存储介质 |
CN112529649A (zh) * | 2020-11-20 | 2021-03-19 | 深圳市智莱科技股份有限公司 | 自助充电柜扣款异常的处理方法、装置及相关设备 |
CN112529649B (zh) * | 2020-11-20 | 2024-02-27 | 深圳市智莱科技股份有限公司 | 自助充电柜扣款异常的处理方法、装置及相关设备 |
CN113793139A (zh) * | 2021-01-29 | 2021-12-14 | 北京京东拓先科技有限公司 | 支付异常的处理方法、处理装置、存储介质及电子设备 |
CN113256276A (zh) * | 2021-06-07 | 2021-08-13 | 深圳华南城网科技有限公司 | 一种基于订单回调的支付状态维护方法及*** |
CN113643112A (zh) * | 2021-07-23 | 2021-11-12 | 山东浪潮通软信息科技有限公司 | 金融交易状态的判定方法和装置 |
CN115277131A (zh) * | 2022-07-14 | 2022-11-01 | 国网福建省电力有限公司 | 基于多维度信息处理的网络安全评估*** |
CN115277131B (zh) * | 2022-07-14 | 2023-10-10 | 国网福建省电力有限公司 | 基于多维度信息处理的网络安全评估*** |
CN116051106A (zh) * | 2022-07-29 | 2023-05-02 | 荣耀终端有限公司 | 一种异常订单处理方法和装置 |
CN116051106B (zh) * | 2022-07-29 | 2024-06-11 | 荣耀终端有限公司 | 一种异常订单处理方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110633977A (zh) | 支付异常处理方法、装置及终端设备 | |
CN107819627B (zh) | ***故障处理方法及服务器 | |
JP2019500680A (ja) | データ処理方法及び装置 | |
CN111352902A (zh) | 日志处理方法、装置、终端设备及存储介质 | |
CN112597153B (zh) | 一种基于区块链的数据存储方法、装置及存储介质 | |
CN110362455B (zh) | 一种数据处理方法和数据处理装置 | |
CN110196759B (zh) | 分布式事务处理方法和装置、存储介质及电子装置 | |
CN109542935A (zh) | 一种规则引擎的执行方法、存储介质和服务器 | |
CN111414374B (zh) | 一种区块链交易并发处理方法、装置及设备 | |
CN111061802B (zh) | 一种电力数据管理处理方法、装置及存储介质 | |
CN110704486A (zh) | 数据处理方法、装置、***、存储介质和服务器 | |
CN109947797B (zh) | 一种数据检查装置及方法 | |
CN112598529B (zh) | 数据处理方法及装置、计算机可读存储介质、电子设备 | |
CN109918385A (zh) | 三方对账方法、电子装置及可读存储介质 | |
CN113312259A (zh) | 一种接口测试方法及装置 | |
CN116645082A (zh) | 一种***巡检方法、装置、设备以及存储介质 | |
CN116467085A (zh) | 任务处理方法、***、电子设备及存储介质 | |
CN114039878B (zh) | 一种网络请求的处理方法、装置、电子设备及存储介质 | |
CN115643172A (zh) | 一种异常检测方法、装置、终端设备及存储介质 | |
CN112287027B (zh) | 数据库同步方法、装置、设备及存储介质 | |
CN115203158A (zh) | 一种数据比对方法、装置、设备以及存储介质 | |
CN115098157A (zh) | 一种公共业务数据的处理方法及装置 | |
CN115170152A (zh) | 一种数据分发方法、装置、设备和存储介质 | |
CN110955547B (zh) | 一种接口异常信息的管理方法、***、设备及可读存储介质 | |
CN112711584A (zh) | 一种数据检查方法、检查装置、终端设备及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20191231 |
|
WD01 | Invention patent application deemed withdrawn after publication |