一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种商户退款执行方法和装置与流程

2021-10-24 09:27:00 来源:中国专利 TAG:数据处理 退款 商户 装置 执行


1.本发明涉及计算机数据处理技术领域,尤其涉及一种商户退款执行方法和装置。


背景技术:

2.本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
3.银行作为商户收单方,在接收商户的退款请求后,需对该商户当天已发生的支付交易和退款交易进行检查,要求退款金额汇总后不能高于支付金额汇总的一定百分比,例如退款金额汇总后不能高于支付金额汇总的96%;此额度检查需对同一数据库表进行频繁查询汇总计算,可能导致性能问题,
4.当前针对退款限额检查的处理方案主要是:每次一笔退款交易发起时,汇总当前的支付金额和已退款金额,进行额度检查。
5.现有实现方案的缺点在于:每收到一笔退款交易,均需要实时去查询汇总当前的支付金额和已退款金额,将对交易表(大表)进行频繁的查询,而实际生产上大部分的情况,支付汇总金额将远高于退款汇总金额,多次的查询的结论大概率都是一样的,徒增对数据库的压力。
6.因此,如何提供一种新的方案,其能够解决上述技术问题是本领域亟待解决的技术难题。


技术实现要素:

7.本发明实施例提供一种商户退款执行方法,避免了每次退款时均对交易表进行汇总查询,减少了对大表的访问,有效缓解了数据库压力,该方法包括:
8.建立退款额度检查表,连接至交易表,将退款额度检查表和交易表保存至数据库;其中,交易表存储有当前交易记录;
9.根据交易表,确定初始退款额度,保存至退款额度检查表;
10.接收当日第一笔退款交易,查询退款额度检查表获取初始退款额度,比对当日第一笔退款交易与初始退款额度,在当日第一笔退款交易小于等于初始退款额度时,执行退款交易,更新退款额度并保存至退款额度检查表;
11.接收后续退款交易时,查询退款额度检查表获取更新后的退款额度;比对当前退款交易与更新后的退款额度,执行退款操作;其中,退款操作,包括:在当前退款交易小于等于更新后的退款额度时,执行退款交易,更新退款额度并保存至退款额度检查表;
12.在当前退款交易大于更新后的退款额度时,查询交易表,更新退款额度,继续比对当前退款交易与更新后的退款额度,执行退款操作。
13.本发明实施例还提供一种商户退款执行装置,包括:
14.退款额度检查表建立模块,用于建立退款额度检查表,连接至交易表,将退款额度检查表和交易表保存至数据库;其中,交易表存储有当前交易记录;
15.初始退款额度确定模块,用于根据交易表,确定初始退款额度,保存至退款额度检查表;
16.当日第一笔退款交易处理模块,用于接收当日第一笔退款交易,查询退款额度检查表获取初始退款额度,比对当日第一笔退款交易与初始退款额度,在当日第一笔退款交易小于等于初始退款额度时,执行退款交易,更新退款额度并保存至退款额度检查表;
17.后续退款交易处理模块,用于接收后续退款交易时,查询退款额度检查表获取更新后的退款额度;比对当前退款交易与更新后的退款额度,执行退款操作;其中,退款操作,包括:在当前退款交易小于等于更新后的退款额度时,执行退款交易,更新退款额度并保存至退款额度检查表;
18.查询交易表更新退款额度模块,用于在当前退款交易大于更新后的退款额度时,查询交易表,更新退款额度,继续比对当前退款交易与更新后的退款额度,执行退款操作。
19.本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种商户退款执行方法。
20.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述一种商户退款执行方法的计算机程序。
21.本发明实施例提供的一种商户退款执行方法和装置,包括:首先建立退款额度检查表,连接至交易表,将退款额度检查表和交易表保存至数据库;其中,交易表存储有当前交易记录;然后根据交易表,确定初始退款额度,保存至退款额度检查表;接着接收当日第一笔退款交易,查询退款额度检查表获取初始退款额度,比对当日第一笔退款交易与初始退款额度,在当日第一笔退款交易小于等于初始退款额度时,执行退款交易,更新退款额度并保存至退款额度检查表;下一步在接收后续退款交易时,查询退款额度检查表获取更新后的退款额度;比对当前退款交易与更新后的退款额度,执行退款操作;其中,退款操作,包括:在当前退款交易小于等于更新后的退款额度时,执行退款交易,更新退款额度并保存至退款额度检查表;最后在当前退款交易大于更新后的退款额度时,查询交易表,更新退款额度,继续比对当前退款交易与更新后的退款额度,执行退款操作。本发明增加了运行期的退款额度检查表,在每次退款时,通过使用该退款额度检查表的数据,无需每次实时去交易表a进行大表查询汇总,仅在退款额度不足时,才会去交易表进行汇总查询并更新可退额度,避免了每次退款时均对交易表进行汇总查询,减少了对大表的访问,有效缓解了数据库压力。本发明通过分析实际交易场景,得出正常商户每天的退款金额,大概率将远小于其当天的支付金额的结论,进而分析出,系统无需每次退款均实时去汇总当前的支付金额。基于以上分析,本发明通过建立运行期退款额度检查表,只要退款金额满足退款额度检查表中的退款额度,就不再去交易表中进行汇总查询,从而减少了对大表的查询计算操作,缓解了数据库压力。在正常商户支付交易数量和金额远大于退款交易的情况下,可有效的减少退款时对交易表中支付交易频繁的查询汇总,缓解交易表(大表)的数据库压力。
附图说明
22.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
23.图1为本发明实施例一种商户退款执行方法示意图。
24.图2为本发明实施例一种商户退款执行方法的数据处理流程图。
25.图3为本发明实施例一种商户退款执行方法的初始退款额度确定过程示意图。
26.图4为本发明实施例一种商户退款执行方法的当日第一笔退款交易处理过程示意图。
27.图5为本发明实施例一种商户退款执行方法的后续退款交易处理过程示意图。
28.图6为本发明实施例一种商户退款执行方法的查询交易表更新退款额度过程示意图。
29.图7为本发明实施例一种商户退款执行方法的模块化实例示意图。
30.图8为运行本发明实施的一种商户退款执行方法的计算机装置示意图。
31.图9为本发明实施例一种商户退款执行装置示意图。
具体实施方式
32.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
33.本发明属于大数据。图1为本发明实施例一种商户退款执行方法示意图,如图1所示,本发明实施例提供一种商户退款执行方法,避免了每次退款时均对交易表进行汇总查询,减少了对大表的访问,有效缓解了数据库压力,该方法包括:
34.步骤101:建立退款额度检查表,连接至交易表,将退款额度检查表和交易表保存至数据库;其中,交易表存储有当前交易记录;
35.步骤102:根据交易表,确定初始退款额度,保存至退款额度检查表;
36.步骤103:接收当日第一笔退款交易,查询退款额度检查表获取初始退款额度,比对当日第一笔退款交易与初始退款额度,在当日第一笔退款交易小于等于初始退款额度时,执行退款交易,更新退款额度并保存至退款额度检查表;
37.步骤104:接收后续退款交易时,查询退款额度检查表获取更新后的退款额度;比对当前退款交易与更新后的退款额度,执行退款操作;其中,退款操作,包括:在当前退款交易小于等于更新后的退款额度时,执行退款交易,更新退款额度并保存至退款额度检查表;
38.步骤105:在当前退款交易大于更新后的退款额度时,查询交易表,更新退款额度,继续比对当前退款交易与更新后的退款额度,执行退款操作。
39.本发明实施例提供的一种商户退款执行方法,包括:首先建立退款额度检查表,连接至交易表,将退款额度检查表和交易表保存至数据库;其中,交易表存储有当前交易记录;然后根据交易表,确定初始退款额度,保存至退款额度检查表;接着接收当日第一笔退款交易,查询退款额度检查表获取初始退款额度,比对当日第一笔退款交易与初始退款额度,在当日第一笔退款交易小于等于初始退款额度时,执行退款交易,更新退款额度并保存至退款额度检查表;下一步在接收后续退款交易时,查询退款额度检查表获取更新后的退款额度;比对当前退款交易与更新后的退款额度,执行退款操作;其中,退款操作,包括:在
当前退款交易小于等于更新后的退款额度时,执行退款交易,更新退款额度并保存至退款额度检查表;最后在当前退款交易大于更新后的退款额度时,查询交易表,更新退款额度,继续比对当前退款交易与更新后的退款额度,执行退款操作。本发明增加了运行期的退款额度检查表,在每次退款时,通过使用该退款额度检查表的数据,无需每次实时去交易表a进行大表查询汇总,仅在退款额度不足时,才会去交易表进行汇总查询并更新可退额度,避免了每次退款时均对交易表进行汇总查询,减少了对大表的访问,有效缓解了数据库压力。本发明通过分析实际交易场景,得出正常商户每天的退款金额,大概率将远小于其当天的支付金额的结论,进而分析出,系统无需每次退款均实时去汇总当前的支付金额。基于以上分析,本发明通过建立运行期退款额度检查表,只要退款金额满足退款额度检查表中的退款额度,就不再去交易表中进行汇总查询,从而减少了对大表的查询计算操作,缓解了数据库压力。在正常商户支付交易数量和金额远大于退款交易的情况下,可有效的减少退款时对交易表中支付交易频繁的查询汇总,缓解交易表(大表)的数据库压力。
40.图2为本发明实施例一种商户退款执行方法的数据处理流程图,如图2所示,具体实施本发明实施例提供的一种商户退款执行方法时,在一个实施例中,可以包括:
41.建立退款额度检查表b,连接至交易表a,将退款额度检查表和交易表保存至数据库;其中,交易表a是大表,交易表存储有当前交易记录;
42.根据交易表,确定初始退款额度,保存至退款额度检查表;
43.接收当日第一笔退款交易,查询退款额度检查表获取初始退款额度,比对当日第一笔退款交易与初始退款额度,在当日第一笔退款交易小于等于初始退款额度时,执行退款交易,更新退款额度并保存至退款额度检查表;
44.接收后续退款交易时,查询退款额度检查表获取更新后的退款额度;比对当前退款交易与更新后的退款额度,执行退款操作;其中,退款操作,包括:在当前退款交易小于等于更新后的退款额度时,执行退款交易,更新退款额度并保存至退款额度检查表;
45.在当前退款交易大于更新后的退款额度时,查询交易表,更新退款额度,继续比对当前退款交易与更新后的退款额度,执行退款操作。
46.本发明通过分析实际交易场景,得出正常商户每天的退款金额,大概率将远小于其当天的支付金额的结论,进而分析出,系统无需每次退款均实时去汇总当前的支付金额。基于以上分析,本发明通过建立运行期退款额度检查表,只要退款金额满足退款额度检查表中的退款额度,就不再去交易表中进行汇总查询,从而减少了对大表的查询计算操作,缓解了数据库压力。在正常商户支付交易数量和金额远大于退款交易的情况下,可有效的减少退款时对交易表中支付交易频繁的查询汇总,缓解交易表(大表)的数据库压力。
47.图3为本发明实施例一种商户退款执行方法的初始退款额度确定过程示意图,如图3所示,具体实施本发明实施例提供的一种商户退款执行方法时,在一个实施例中,根据交易表,确定初始退款额度,保存至退款额度检查表,包括:
48.步骤301:通过退款额度检查表查询连接的交易表,根据当前系统时间,获取当前全部交易记录;
49.步骤302:分析筛选当前全部交易记录,确定本日当前已完成支付交易;
50.步骤303:统计汇总本日当前已完成支付交易的金额,确定支付金额汇总;
51.步骤304:将支付金额汇总写入退款额度检查表;
52.步骤305:根据预设的可退款额度百分比与支付金额汇总的乘积,确定初始退款额度,保存至退款额度检查表。
53.实施例中,初始退款额度的过程,主要包括:
54.首先,通过退款额度检查表b查询连接的交易表a,根据当前系统时间,获取当前全部交易记录;
55.然后,分析筛选当前全部交易记录,确定本日当前已完成支付交易;
56.接着,统计汇总本日当前已完成支付交易的金额,确定支付金额汇总b;
57.下一步,将支付金额汇总写入退款额度检查表;
58.最后,根据预设的可退款额度百分比与支付金额汇总的乘积,确定初始退款额度,在本发明实施例的一个实例中,预设的可退款额度百分比为96%,则初始退款额度为b*96%,其中*表示乘法,后续表示相同含义,不做赘述,最后将初始退款额度保存至退款额度检查表。
59.本发明实施例通过新建一个退款额度检查表b,在商户当天第一次发起退款交易时,查询截止当前的支付交易,进行金额汇总,存至该表b,并判断退款金额是否低于支付金额的设定百分比,例如96%;在收到第二笔退款交易时,先查询该表b的支付金额汇总得到的退款额度,如满足条件,则不用去再次查询交易表a汇总支付金额,如不满足条件,则再次查询交易表a支付交易,进行金额汇总后检查。通过此方法,在正常商户支付交易数量和金额远大于退款交易的情况下,可有效的减少退款时对支付交易频繁的查询汇总,缓解交易表(大表)的数据库压力。
60.图4为本发明实施例一种商户退款执行方法的当日第一笔退款交易处理过程示意图,如图4所示,具体实施本发明实施例提供的一种商户退款执行方法时,在一个实施例中,接收当日第一笔退款交易,查询退款额度检查表获取初始退款额度,比对当日第一笔退款交易与初始退款额度,在当日第一笔退款交易小于等于初始退款额度时,执行退款交易,更新退款额度并保存至退款额度检查表,包括:
61.步骤401:商户发起退款交易时,检查退款额度检查表中是否已有运行期记录;其中,运行期记录,包括:写入的支付金额汇总;
62.步骤402:若退款额度检查表中没有运行期记录,则判定该退款交易为当日第一笔退款交易;
63.步骤403:接收当日第一笔退款交易,查询退款额度检查表获取初始退款额度,比对当日第一笔退款交易与初始退款额度;
64.步骤404:在当日第一笔退款交易小于等于初始退款额度时,执行退款交易;
65.步骤405:在退款交易执行完成后,将支付金额汇总减去当日第一笔退款交易的差值,与预设的可退款额度百分比的乘积作为更新值,更新退款额度并保存至退款额度检查表。
66.实施例中,将退款交易分为当日第一笔退款交易与后续退款交易,当日第一笔退款交易与后续退款交易采用不同的处理策略,在处理当日第一笔退款交易时,主要过程包括:
67.首先,商户发起退款交易时,检查退款额度检查表b中是否已有运行期记录;其中,运行期记录,包括:写入的支付金额汇总b;
68.然后,若退款额度检查表中没有运行期记录,则判定该退款交易为当日第一笔退款交易a;
69.接着,接收当日第一笔退款交易a,查询退款额度检查表b获取初始退款额度,比对当日第一笔退款交易与初始退款额度;
70.下一步,在当日第一笔退款交易小于等于初始退款额度时,执行退款交易;
71.最后,在退款交易执行完成后,将支付金额汇总减去当日第一笔退款交易的差值b

a,与预设的可退款额度百分比(96%)的乘积作为更新值(b

a)*96%,更新退款额度并保存至退款额度检查表。
72.本发明通过建立运行期退款额度检查表,只要退款金额满足退款额度检查表中的退款额度,就不再去交易表中进行汇总查询,从而减少了对大表的查询计算操作,缓解了数据库压力。在正常商户支付交易数量和金额远大于退款交易的情况下,可有效的减少退款时对交易表中支付交易频繁的查询汇总,缓解交易表(大表)的数据库压力。
73.具体实施本发明实施例提供的一种商户退款执行方法时,在一个实施例中,比对当日第一笔退款交易与初始退款额度,在当日第一笔退款交易大于初始退款额度时,拒绝执行退款交易,返回退款失败信息至商户。
74.实施例中,某一商户发起退款交易a时,先检查表b中当天是否已有运行期记录,如没有记录,则该笔退款交易为当天的第一笔退款,查询当前表a中该商户已完成的支付交易,并进行金额汇总b,在b表中写入一条记录,该商户当天的可退款金额为b,初始退款额度为b*96%;如a>b*96%,则交易拒绝。如a<=b*96%,则交易通过,发往后台数据库,并在b表中更新可退款金额为b

a,更新退款额度为(b

a)*96%。
75.图5为本发明实施例一种商户退款执行方法的后续退款交易处理过程示意图,如图5所示,具体实施本发明实施例提供的一种商户退款执行方法时,在一个实施例中,接收后续退款交易时,查询退款额度检查表获取更新后的退款额度;比对当前退款交易与更新后的退款额度,执行退款操作,包括:
76.步骤501:在处理完成当日第一笔退款交易后,继续接收的退款交易判定为后续退款交易;
77.步骤502:根据当前系统时间,接收后续退款交易,查询退款额度检查表获取更新后的当前退款额度;
78.步骤503:比对当前退款交易与当前退款额度;
79.步骤504:在当前退款交易小于等于当前退款额度时,执行退款交易;
80.步骤505:在退款交易执行完成后,将支付金额汇总减去当日第一笔退款交易再减去当前退款交易的结果,与预设的可退款额度百分比的乘积作为更新值,更新退款额度并保存至退款额度检查表。
81.实施例中,处理后续退款交易的过程,主要包括:
82.首先,在处理完成当日第一笔退款交易a后,继续接收的退款交易判定为后续退款交易c;
83.然后,根据当前系统时间,接收后续退款交易c,查询退款额度检查表获取更新后的当前退款额度;
84.接着,比对当前退款交易c与当前退款额度;
85.下一步,在当前退款交易c小于等于当前退款额度时,执行退款交易;
86.最后,在退款交易执行完成后,将支付金额汇b总减去当日第一笔退款交易a再减去当前退款交易c的结果(b

a

c),与预设的可退款额度百分比的乘积(96%)作为更新值(b

a

c)*96%,更新退款额度并保存至退款额度检查表。
87.实施例中,该商户当天再次发起退款交易c时,查询到表b中该商户的可退金额为b

a,更新后的退款额度为(b

a)*96%;如果c<=(b

a)*96%,则交易通过,发往后台数据库,执行退款交易,并在b表中更新可退金额为(b

a

c),更新退款额度(b

a

c)*96%。
88.图6为本发明实施例一种商户退款执行方法的查询交易表更新退款额度过程示意图,如图6所示,具体实施本发明实施例提供的一种商户退款执行方法时,在一个实施例中,在当前退款交易大于更新后的退款额度时,查询交易表,更新退款额度,继续比对当前退款交易与更新后的退款额度,执行退款操作,包括:
89.步骤601:在当前退款交易大于更新后的退款额度时,根据当前系统时间,查询交易表,获取当前全部交易记录;
90.步骤602:分析筛选当前全部交易记录,更新本日当前已完成支付交易;
91.步骤603:统计汇总更新后的本日当前已完成支付交易的金额,确定当前支付金额汇总;
92.步骤604:将当前支付金额汇总写入退款额度检查表;
93.步骤605:将当前支付金额汇总减去当日已执行完成的退款交易的差值,与预设的可退款额度百分比的乘积作为更新值,更新退款额度并保存至退款额度检查表;
94.步骤606:根据当前系统时间,查询退款额度检查表获取更新后的当前退款额度;
95.步骤607:比对当前退款交易与当前退款额度;
96.步骤608:在当前退款交易小于等于当前退款额度时,执行退款交易;
97.步骤609:在退款交易执行完成后,将当前支付金额汇总减去当日已执行完成的退款交易再减去当前退款交易的结果,与预设的可退款额度百分比的乘积作为更新值,更新退款额度并保存至退款额度检查表;
98.步骤6010:在当前退款交易仍大于当前退款额度时,拒绝执行退款交易,返回退款失败信息至商户。
99.实施例中,通过查询交易表更新退款额度过程,主要包括:
100.首先,在当前退款交易c大于更新后的退款额度(b

a)*96%时,根据当前系统时间,查询交易表,获取当前全部交易记录;
101.然后,分析筛选当前全部交易记录,更新本日当前已完成支付交易;
102.接着,统计汇总更新后的本日当前已完成支付交易的金额,确定当前支付金额汇总d;
103.再然后,将当前支付金额汇总写入退款额度检查表;
104.再接着,将当前支付金额汇总d减去当日已执行完成的退款交易a的差值,与预设的可退款额度百分比(96%)的乘积作为更新值(d

a)*96%,更新退款额度并保存至退款额度检查表;
105.下一步,根据当前系统时间,查询退款额度检查表获取更新后的当前退款额度(d

a)*96%;
106.再下一步,比对当前退款交易c与当前退款额度(d

a)*96%;
107.再下一步,在当前退款交易小于等于当前退款额度时,执行退款交易;
108.再下一步,在退款交易执行完成后,将当前支付金额汇总d减去当日已执行完成的退款交易a再减去当前退款交易c的结果(d

a

c),与预设的可退款额度百分比(96%)的乘积作为更新值(d

a

c)*96%,更新退款额度并保存至退款额度检查表;
109.最后,在当前退款交易c仍大于当前退款额度时(d

a)*96%,拒绝执行退款交易,返回退款失败信息至商户。
110.实施例中,该商户当天再次发起退款交易c时,如果c>(b

a)*96%,则再次查询a表中该商户已完成的支付交易,进行金额汇总d,更新可退金额为d

a,更新退款额度为(d

a)*96%,再次判断是否c>96%(d

a),如大于,则交易拒绝,结束;如c<=96%(d

a),则发送后台数据库,更新可退金额为d

a

c,更新退款额度为(d

a

c)*96%,结束本次退款。
111.下面结合具体场景,对本发明实施例提供的一种商户退款执行方法进行简要描述:
112.通过新建一个表,在商户当天第一次发起退款交易时,查询截止当前的支付交易,进行金额汇总,存至该表,并判断退款金额是否低于支付金额的96%。收到第二笔退款交易时,先查询该表的支付金额汇总,如满足条件,则不用去再次查询汇总支付金额,如不满足条件,则再次查询支付交易,进行金额汇总后检查。通过此方法,在正常商户支付交易数量和金额远大于退款交易的情况下,可有效的减少退款时对支付交易频繁的查询汇总,缓解交易表(大表)的数据库压力。
113.在实施例中,一种商户退款执行方法可以包括:
114.原交易表(表a),新建一个运行期退款额度检查表(表b);
115.某一商户发起退款交易a时,先检查表b中当天是否已有运行期记录,如没有记录,则该笔退款交易为当天的第一笔退款,查询当前表a中该商户已完成的支付交易,并进行金额汇总b,在b表中写入一条记录,该商户当天的可退款金额为b。如a大于b*96%,则交易拒绝。如a<=96%b,则交易通过,发往后台,并在b表中更新可退款金额为b

a;更新退款额度为(b

a)*96%;
116.该商户当天再次发起退款交易c时,查询到表b中该商户的可退金额为b

a,如c<=96%(b

a),则交易通过,发往后台,并在b表中更新可退金额为b

a

c;更新退款额度(b

a

c)*96%。如c>96%(b

a),则再次查询a表中该商户已完成的支付交易,进行金额汇总d,更新可退金额为d

a,再次判断是否c>96%(d

a),如大于,则交易拒绝,结束;如小于等于,则发送后台,更新可退金额为d

a

c,更新退款额度为(d

a

c)*96%,结束。
117.从开发的角度而言,技术人员需要新建b表,并修改退款交易模块,在此模块中,增加对a、b表的操作逻辑。开发过程中最重要的在于新增表b的设计以及a、b表的操作逻辑。
118.图7为本发明实施例一种商户退款执行方法的模块化实例示意图。如图7所示,本发明实施例一种商户退款执行方法的模块化实例,包括:退款额度检查模块、支付金额汇总模块、退款额度更新模块;
119.退款额度检查主要完成针对退款交易的额度检查功能;
120.支付金额汇总主要完成单一商户当天已发生的支付金额汇总的功能;
121.退款额度更新模块主要完成对单一商户当天可退金额额度的更新。
122.上述模块的数据流程包括:
123.1、系统接到一笔退款交易,调用退款额度检查模块;
124.2、如检查通过,则发送后台处理,再次调用退款额度更新模块,交易结束;
125.3、如检查不通过,则调用支付金额汇总模块,将汇总的支付金额传递给退款额度更新模块,进行额度更新后,再次调用退款额度检查模块;
126.4、二次检查如通过,则发送后台处理,再调用退款额度更新模块;
127.5、二次检查如未通过,则返回失败,交易结束。
128.本发明实施例增加了运行期退款额度检查表b,仅在退款额度不足时,才会去交易表a进行汇总查询并更新可退额度,避免了每次退款时均对交易表a进行汇总查询,减少了对大表的访问,有效缓解了数据库压力。
129.本发明的关键点在于为建立了运行期退款额度检查表b,在每次退款时,通过使用该表的数据,无需每次实时去交易表a进行大表查询汇总。
130.本发明的最大效益就是通过分析实际交易场景,得出正常商户每天的退款金额,大概率将远小于其当天的支付金额的结论,进而分析出,系统无需每次退款均实时去汇总当前的支付金额。基于以上分析,通过建立运行期退款额度检查表b,只要退款金额满足表b中的额度,就不再去交易表a中进行汇总查询,从而减少了对大表的查询计算操作,缓解了数据库压力。
131.图8为运行本发明实施的一种商户退款执行方法的计算机装置示意图,如图8所示,本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种商户退款执行方法。
132.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行实现上述一种商户退款执行方法的计算机程序。
133.本发明实施例中还提供了一种商户退款执行装置,如下面的实施例所述。由于该装置解决问题的原理与一种商户退款执行方法相似,因此该装置的实施可以参见一种商户退款执行方法的实施,重复之处不再赘述。
134.图9为本发明实施例一种商户退款执行装置示意图,如图9所示,本发明实施例还提供一种商户退款执行装置,具体实施时可以包括:
135.退款额度检查表建立模块901,用于建立退款额度检查表,连接至交易表,将退款额度检查表和交易表保存至数据库;其中,交易表存储有当前交易记录;
136.初始退款额度确定模块902,用于根据交易表,确定初始退款额度,保存至退款额度检查表;
137.当日第一笔退款交易处理模块903,用于接收当日第一笔退款交易,查询退款额度检查表获取初始退款额度,比对当日第一笔退款交易与初始退款额度,在当日第一笔退款交易小于等于初始退款额度时,执行退款交易,更新退款额度并保存至退款额度检查表;
138.后续退款交易处理模块904,用于接收后续退款交易时,查询退款额度检查表获取更新后的退款额度;比对当前退款交易与更新后的退款额度,执行退款操作;其中,退款操作,包括:在当前退款交易小于等于更新后的退款额度时,执行退款交易,更新退款额度并保存至退款额度检查表;
139.查询交易表更新退款额度模块905,用于在当前退款交易大于更新后的退款额度时,查询交易表,更新退款额度,继续比对当前退款交易与更新后的退款额度,执行退款操作。
140.具体实施本发明实施例提供的一种商户退款执行装置时,在一个实施例中,初始退款额度确定模块,具体用于:
141.通过退款额度检查表查询连接的交易表,根据当前系统时间,获取当前全部交易记录;
142.分析筛选当前全部交易记录,确定本日当前已完成支付交易;
143.统计汇总本日当前已完成支付交易的金额,确定支付金额汇总;
144.将支付金额汇总写入退款额度检查表;
145.根据预设的可退款额度百分比和支付金额汇总,确定初始退款额度,保存至退款额度检查表。
146.具体实施本发明实施例提供的一种商户退款执行装置时,在一个实施例中,当日第一笔退款交易处理模块,具体用于:
147.商户发起退款交易时,检查退款额度检查表中是否已有运行期记录;其中,运行期记录,包括:写入的支付金额汇总;
148.若退款额度检查表中没有运行期记录,则判定该退款交易为当日第一笔退款交易;
149.接收当日第一笔退款交易,查询退款额度检查表获取初始退款额度,比对当日第一笔退款交易与初始退款额度;
150.在当日第一笔退款交易小于等于初始退款额度时,执行退款交易;
151.在退款交易执行完成后,将支付金额汇总减去当日第一笔退款交易的差值,与预设的可退款额度百分比的乘积作为更新值,更新退款额度并保存至退款额度检查表。
152.具体实施本发明实施例提供的一种商户退款执行装置时,在一个实施例中,当日第一笔退款交易处理模块,还用于:
153.比对当日第一笔退款交易与初始退款额度,在当日第一笔退款交易大于初始退款额度时,拒绝执行退款交易,返回退款失败信息至商户。
154.具体实施本发明实施例提供的一种商户退款执行装置时,在一个实施例中,后续退款交易处理模块,具体用于:
155.在处理完成当日第一笔退款交易后,继续接收的退款交易判定为后续退款交易;
156.根据当前系统时间,接收后续退款交易,查询退款额度检查表获取更新后的当前退款额度;
157.比对当前退款交易与当前退款额度;
158.在当前退款交易小于等于当前退款额度时,执行退款交易;
159.在退款交易执行完成后,将支付金额汇总减去当日第一笔退款交易再减去当前退款交易的结果,与预设的可退款额度百分比的乘积作为更新值,更新退款额度并保存至退款额度检查表。
160.具体实施本发明实施例提供的一种商户退款执行装置时,在一个实施例中,查询交易表更新退款额度模块,具体用于:
161.在当前退款交易大于更新后的退款额度时,根据当前系统时间,查询交易表,获取当前全部交易记录;
162.分析筛选当前全部交易记录,更新本日当前已完成支付交易;
163.统计汇总更新后的本日当前已完成支付交易的金额,确定当前支付金额汇总;
164.将当前支付金额汇总写入退款额度检查表;
165.将当前支付金额汇总减去当日已执行完成的退款交易的差值,与预设的可退款额度百分比的乘积作为更新值,更新退款额度并保存至退款额度检查表;
166.根据当前系统时间,查询退款额度检查表获取更新后的当前退款额度;
167.比对当前退款交易与当前退款额度;
168.在当前退款交易小于等于当前退款额度时,执行退款交易;
169.在退款交易执行完成后,将当前支付金额汇总减去当日已执行完成的退款交易再减去当前退款交易的结果,与预设的可退款额度百分比的乘积作为更新值,更新退款额度并保存至退款额度检查表;
170.在当前退款交易仍大于当前退款额度时,拒绝执行退款交易,返回退款失败信息至商户。
171.综上,本发明实施例提供的一种商户退款执行方法和装置,包括:首先建立退款额度检查表,连接至交易表,将退款额度检查表和交易表保存至数据库;其中,交易表存储有当前交易记录;然后根据交易表,确定初始退款额度,保存至退款额度检查表;接着接收当日第一笔退款交易,查询退款额度检查表获取初始退款额度,比对当日第一笔退款交易与初始退款额度,在当日第一笔退款交易小于等于初始退款额度时,执行退款交易,更新退款额度并保存至退款额度检查表;下一步在接收后续退款交易时,查询退款额度检查表获取更新后的退款额度;比对当前退款交易与更新后的退款额度,执行退款操作;其中,退款操作,包括:在当前退款交易小于等于更新后的退款额度时,执行退款交易,更新退款额度并保存至退款额度检查表;最后在当前退款交易大于更新后的退款额度时,查询交易表,更新退款额度,继续比对当前退款交易与更新后的退款额度,执行退款操作。本发明增加了运行期的退款额度检查表b,在每次退款时,通过使用该退款额度检查表的数据,无需每次实时去交易表a进行大表查询汇总,仅在退款额度不足时,才会去交易表a进行汇总查询并更新可退额度,避免了每次退款时均对交易表a进行汇总查询,减少了对大表的访问,有效缓解了数据库压力。本发明通过分析实际交易场景,得出正常商户每天的退款金额,大概率将远小于其当天的支付金额的结论,进而分析出,系统无需每次退款均实时去汇总当前的支付金额。基于以上分析,本发明通过建立运行期退款额度检查表b,只要退款金额满足表b中的额度,就不再去交易表a中进行汇总查询,从而减少了对大表的查询计算操作,缓解了数据库压力。在正常商户支付交易数量和金额远大于退款交易的情况下,可有效的减少退款时对交易表中支付交易频繁的查询汇总,缓解交易表(大表)的数据库压力。
172.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
173.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
174.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
175.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
176.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜