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

一种交易状态查询方法及装置与流程

2022-08-21 18:53:11 来源:中国专利 TAG:


1.本发明涉及互联网技术领域,具体涉及一种交易状态查询方法及装置。


背景技术:

2.在支付收单领域,由于支付/退款交易路径较长,可能出现未名交易,针对未名交易收单机构需要获得的交易最终结果,商户可以通过收单机构查询获知交易成功还是失败。
3.现有技术中,收单机构通常在将订单发给实际支付服务提供方的后台后,立刻高频的向各个后台发送大量的查询。在这个过程中,收单机构通常要不断轮询交易流水表,如果某一时段有大量新增交易,各个后台收到的交易量也会在短时段内大量飙升,无论对内还是对外,收单机构都增加了大量的系统开销,交易量特别大的时候甚至会影响收单机构和实际支付服务提供方的各个后台对各个交易的正常处理,因此,如何提出一种交易状态查询方法,能够减少收单机构的系统开销成为本领域亟待解决的重要课题。


技术实现要素:

4.针对现有技术中的问题,本发明实施例提供一种交易状态查询方法及装置,能够至少部分地解决现有技术中存在的问题。
5.第一方面,本发明提出一种交易状态查询方法,包括:
6.定期判断所述交易数据库是否存在交易状态为未名的交易;
7.若判断获知所述交易数据库存在交易状态为未名的交易,则向第三方服务器发送批量查询请求,所述批量查询请求包括交易状态为未名的交易的交易标识;
8.接收所述第三方服务器返回的批量查询结果。
9.第二方面,本发明提出一种交易状态查询装置,包括:
10.判断单元,用于定期判断所述交易数据库是否存在交易状态为未名的交易;
11.批量请求单元,用于在判断获知所述交易数据库存在交易状态为未名的交易之后,向第三方服务器发送批量查询请求,所述批量查询请求包括交易状态为未名的交易的交易标识;
12.第一接收单元,用于接收所述第三方服务器返回的批量查询结果。
13.第三方面,本发明提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例所述的交易状态查询方法。
14.第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述的交易状态查询方法。
15.第五方面,本发明提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的交易状态查询方法。
16.本发明实施例提供的交易状态查询方法,定期判断所述交易数据库是否存在交易
状态为未名的交易;若判断获知所述交易数据库存在交易状态为未名的交易,则向第三方服务器发送批量查询请求,所述批量查询请求包括交易状态为未名的交易的交易标识;接收所述第三方服务器返回的批量查询结果,通过定期进行未名交易的批量查询,避免收单服务器频繁地发送查询请求到各个第三方服务器,降低了系统开销,提高了系统运行的可靠性。
附图说明
17.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
18.图1是本发明第一实施例提供的交易系统的结构示意图。
19.图2是本发明第二实施例提供的交易状态查询方法的流程示意图。
20.图3是本发明第三实施例提供的交易状态查询方法的流程示意图。
21.图4是本发明第四实施例提供的交易状态查询方法的流程示意图。
22.图5是本发明第五实施例提供的交易状态查询装置的结构示意图。
23.图6是本发明第六实施例提供的交易状态查询装置的结构示意图。
24.图7是本发明第七实施例提供的交易状态查询装置的结构示意图。
25.图8是本发明第八实施例提供的交易状态查询装置的结构示意图。
26.图9是本发明第九实施例提供的交易状态查询装置的结构示意图。
27.图10是本发明第十实施例提供的计算机设备的实体结构示意图。
具体实施方式
28.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。本技术技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
29.为了便于理解本技术提供的技术方案,下面先对本技术技术方案的相关内容进行说明。
30.客户可以通过不同的渠道购物,比如网站/h5/app/小程序等线上渠道或者商场、超市等线下渠道。在支付环节客户需要在各个渠道显式看到商户提示的交易结果,即交易成功或者交易失败的结果。这就要求商户能够及时准确的从对接的收单机构获得交易最终状态,从而能够反馈交易结果给客户。
31.商户是指对个人客户提供购物和支付服务,对接提供聚合支付服务的收单机构实现支付功能。
32.收单机构是指接收商户订单,对商户提供聚合支付服务的机构。聚合支付服务是指收单机构通过多个实际支付服务提供方为商户提供支付服务。提供聚合支付服务的收单机构,往往对接多个实际支付服务提供方,每个实际支付服务提供方通常对接了多个个不
同的产品系统,每个产品系统都有产生未名交易的可能。
33.实际支付服务提供方,包括各大银行、银联、腾讯、蚂蚁金服等实际的支付服务提供机构。
34.在本发明中,交易状态包括交易成功、交易失败和未名三种状态,交易成功和交易失败也称为交易最终状态。交易状态为未名,表明没有获得交易最终状态。交易状态为未名的交易也称为未名交易。如果未名交易发生,收单机构会通过实际支付服务提供方查询交易最终状态,并返回给商户,最终让客户在商户的各个渠道获知交易结果。
35.图1是本发明第一实施例提供的交易系统的结构示意图,如图1所示,本发明实施例提供的交易系统包括多个商户终端1、收单服务器2和多个第三方服务器3,其中:
36.收单服务器2分别与每个商户终端1通信连接,收单服务器2分别与每个第三方服务器3通信连接。其中,商户终端1包括但不限于pos机、收银机等设备。
37.收单服务器2是收单机构的用于处理商户订单的服务器,第三方服务器3是实际支付服务提供方用于处理收单机构的交易请求的服务器。
38.收单服务器2接收商户中发送的交易请求,交易请求可以为支付交易或者退款交易。对于支付交易,如果客户产生了支付行为,收单服务器2会将该支付交易记录为未名交易,并保存到交易数据库中。对于退款交易,如果客户进行了退款操作,如果处理退款交易的系统将退款交易的交易状态记录为未名,那么该未名交易也会保存到交易数据库中。对于交易数据库中的未名交易,收单服务器2会定期向第三方服务器3发送批量查询请求,以获得未名交易的交易最终状态,返回给商户终端1。
39.图2是本发明第二实施例提供的交易状态查询方法的流程示意图,如图2所示,本发明实施例提供的交易状态查询方法,包括:
40.s201、定期判断所述交易数据库是否存在交易状态为未名的交易;
41.具体地,收单服务器会定期判断所述交易数据库是否存在交易状态为未名的交易,所述定期根据实际需要进行设置,本发明实施例不做限定。
42.s202、若判断获知所述交易数据库存在交易状态为未名的交易,则向第三方服务器发送批量查询请求,所述批量查询请求包括交易状态为未名的交易的交易标识;
43.具体地,所述收单服务器在判断获知所述交易数据库存在交易状态为未名的交易之后,会向所述第三方服务器发送批量查询请求,以查询未名交易的交易状态。其中,所述批量查询请求包括交易状态为未名的交易的交易标识。
44.s203、接收所述第三方服务器返回的批量查询结果。
45.具体地,所述第三方服务器在接收到所述批量查询请求之后,会根据所述批量查询请求中的每个交易标识查询交易标识对应的交易的交易状态,然后将查询到的每个交易标识对应的交易状态携带在批量查询结果中返回给所述收单服务器。所述收单服务器会接收所述批量查询结果。
46.本发明实施例提供的交易状态查询方法,定期判断所述交易数据库是否存在交易状态为未名的交易;若判断获知所述交易数据库存在交易状态为未名的交易,则向第三方服务器发送批量查询请求,所述批量查询请求包括交易状态为未名的交易的交易标识;接收所述第三方服务器返回的批量查询结果,通过定期进行未名交易的批量查询,避免收单服务器频繁地发送查询请求到各个第三方服务器,降低了系统开销,提高了系统运行的可
靠性,即提高收单服务器和第三方服务器运行的可靠性。
47.在上述各实施例的基础上,进一步地,本发明实施例提供的交易状态查询方法还包括:
48.若判断获知所述批量查询结果中存在交易状态不是未名的交易,则向对应的商户终端反馈交易状态。
49.具体地,所述收单服务器从所述批量查询结果中获得各个交易标识对应的交易状态,如果存在交易标识对应的交易状态不是未名,即为交易成功或者交易失败,那么所述收单服务器会向交易标识对应的商户终端发送交易标识对应的交易状态,使商户能够及时获知交易的交易状态。
50.其中,无论是退款交易或者支付交易,在获知交易状态为交易成功或者交易失败之后,所述收单服务器都会反馈给对应的商户终端,使商户能够及时获知交易结果。通过主动向商户终端反馈交易状态,保证了商户终端获得未名交易的交易最终状态的时效性。
51.图3是本发明第三实施例提供的交易状态查询方法的流程示意图,如图3所示,在上述各实施例的基础上,进一步地,本发明实施例提供的交易状态查询方法还包括:
52.s301、接收商户终端发送的第一交易状态查询请求,所述第一交易状态查询请求包括交易标识;
53.具体地,对于未名交易,商户终端会向收单服务器发送第一交易状态查询请求,以获得未名交易的交易最终状态。所述收单服务器会接收所述第一交易状态查询请求,所述第一交易状态查询请求包括交易标识。所述第一交易状态查询请求还可以包括商户标识、商户类别码等信息,根据实际需要进行设置,本发明实施例不做限定。其中,所述交易标识与交易一一对应。商户终端包括但不限于pos机、收银机等设备。收单服务器是收单机构的用于处理商户订单的服务器。
54.s302、根据所述交易标识在交易数据库查询对应的交易状态;
55.具体地,所述收单服务器在接收到所述第一交易状态查询请求之后,从所述第一交易状态查询请求获得交易标识,然后根据所述交易标识从所述交易数据库中查询与所述交易标识对应的交易的交易状态,作为所述交易标识对应的交易状态。其中,所述交易数据库是预设的,用于收单机构记录交易的支付和退款交易详情。未名交易的交易状态会保存在所述交易数据库中。
56.s303、若判断获知所述交易标识对应的交易状态为未名,则计算所述交易标识对应的本次查询时间与上一次查询时间的时间差;
57.具体地,所述收单服务器查询获得所述交易标识对应的交易状态之后,如果所述交易标识对应的交易状态为未名,那么会计算所述交易标识对应的本次查询时间与所述交易标识对应的上一次查询时间的时间差。所述收单服务器会记录交易状态查询请求的接收时间作为交易状态查询请求包括的交易标识对应的查询时间。
58.s304、若判断获知所述时间差小于等于对应的查询时间间隔阈值,则向所述商户终端返回携带交易状态为未名的第一查询结果。
59.具体地,所述收单服务器将所述时间差与对应的查询时间间隔阈值进行比较,如果所述时间差小于等于对应的时间间隔阈值,那么会将从所述交易数据库查询获得的交易状态携带在第一查询结果中返回给所述商户终端,而不会向第三方服务器发送交易状态查
询请求,以避免频繁向第三方服务器发送交易状态查询请求导致的系统开销。所述商户终端在接收到交易状态为未名的查询结果之后,会间隔一定时间重新向所述收单服务器发送第一交易查询请求,直到获得的交易状态为交易成功或者交易失败。其中,所述时间间隔阈值根据实际需要进行设置,本发明实施例不做限定。
60.可理解的是,由于不同的商户对获得交易最终状态的时间的要求是不同的,可以为不同商户设置不同的时间间隔阈值,可以根据商户标识确定对应的时间间隔阈值。
61.本发明实施例提供的交易状态查询方法,通过在交易数据库查询交易状态以及限制向第三方服务器进行交易查询的频率,降低系统开销。
62.图4是本发明第三实施例提供的交易状态查询方法的流程示意图,如图4所示,在上述各实施例的基础上,进一步地,本发明实施例提供的交易状态查询方法还包括:
63.s401、若判断获知所述时间差大于所述查询阈值,则向第三方服务器发送第二交易状态查询请求,所述第二交易状态查询请求包括所述交易标识;
64.具体地,所述收单服务器将所述时间差与对应的查询时间间隔阈值进行比较,如果所述时间差大于对应的时间间隔阈值,那么所述收单服务器会向第三方服务器发送第二交易状态查询请求,所述第二交易状态查询请求携带所述交易标识。
65.s402、接收所述第三方服务器返回的第二查询结果,并将所述第二查询结果发送给所述商户终端;其中,所述第二查询结果包括所述交易标识对应的交易状态。
66.具体地,所述第三方服务器在接收到所述第二交易查询请求之后,会根据所述交易标识查询与所述交易标识对应的交易的交易状态,作为所述交易标识对应的交易状态,并将所述交易标识对应的交易状态携带在所述第二查询结果中返回给所述收单服务器。所述收单服务器会接收所述第二查询结果,并将所述第二查询结果返回给所述商户终端。
67.通过第二交易状态查询请求实现商户对未名交易的穿透查询,使商户能在第一时间自主掌握未名交易的真实状态,提高了未名交易的交易状态的更新效率,并提高了商户体验。
68.在上述各实施例的基础上,进一步地,本发明实施例提供的交易状态查询方法还包括:
69.若判断获知所述交易标识对应的交易状态不是未名,则向所述商户终端返回携带所述交易标识对应的交易状态的交易结果。
70.具体地,所述收单服务器从所述第二查询结果中获得所述交易标识对应的交易状态,如果所述交易标识对应的交易状态不是未名,即为交易成功或者交易失败,那么会将所述交易标识对应的交易状态携带在交易结果中返回给所述商户终端,以便商户及时向客户反馈交易结果。通过收单服务器主动向商户终端推送交易结果,减少商户终端发起的无效查询,提高商户的对接体验。
71.图5是本发明第五实施例提供的交易状态查询装置的结构示意图,如图5所示,在上述各实施例的基础上,进一步地,本发明实施例提供的交易状态查询装置还包括判断单元501、批量请求单元502和第一接收单元503,其中:
72.判断单元501用于定期判断所述交易数据库是否存在交易状态为未名的交易;批量请求单元502用于在判断获知所述交易数据库存在交易状态为未名的交易之后,向第三方服务器发送批量查询请求,所述批量查询请求包括交易状态为未名的交易的交易标识;
第一接收单元503用于接收所述第三方服务器返回的批量查询结果。
73.具体地,判断单元501会定期判断所述交易数据库是否存在交易状态为未名的交易,所述定期根据实际需要进行设置,本发明实施例不做限定。
74.在判断获知所述交易数据库存在交易状态为未名的交易之后,批量请求单元502会向所述第三方服务器发送批量查询请求,以查询未名交易的交易状态。其中,所述批量查询请求包括交易状态为未名的交易的交易标识。
75.所述第三方服务器在接收到所述批量查询请求之后,会根据所述批量查询请求中的每个交易标识查询交易标识对应的交易的交易状态,然后将查询到的每个交易标识对应的交易状态携带在批量查询结果中返回给第一接收单元503。第一接收单元503会接收所述批量查询结果。
76.本发明实施例提供的交易状态查询装置,定期判断所述交易数据库是否存在交易状态为未名的交易;若判断获知所述交易数据库存在交易状态为未名的交易,则向第三方服务器发送批量查询请求,所述批量查询请求包括交易状态为未名的交易的交易标识;接收所述第三方服务器返回的批量查询结果,通过定期进行未名交易的批量查询,避免收单服务器频繁地发送查询请求到各个第三方服务器,降低了系统开销,提高了系统运行的可靠性,即提高收单服务器和第三方服务器运行的可靠性。
77.图6是本发明第六实施例提供的交易状态查询装置的结构示意图,如图6所示,在上述各实施例的基础上,进一步地,本发明实施例提供的交易状态查询装置还包括反馈单元504,其中:
78.反馈单元504用于在判断获知所述批量查询结果中存在交易状态不是未名的交易之后,向对应的商户终端反馈交易状态。
79.图7是本发明第七实施例提供的交易状态查询装置的结构示意图,在上述各实施例的基础上,进一步地,如图7所示,本发明实施例提供的交易状态查询装置包括第二接收单元505、查询单元506、计算单元507和第一返回单元508,其中:
80.第二接收单元505用于接收商户终端发送的第一交易状态查询请求,所述第一交易状态查询请求包括交易标识;查询单元506用于根据所述交易标识在交易数据库查询对应的交易状态;计算单元507用于在判断获知所述交易标识对应的交易状态为未名之后,计算所述交易标识对应的本次查询时间与上一次查询时间的时间差;第一返回单元508用于在判断获知所述时间差小于等于对应的查询时间间隔阈值之后,则向所述商户终端返回携带交易状态为未名的第一查询结果。
81.图8是本发明第八实施例提供的交易状态查询装置的结构示意图,如图8所示,在上述各实施例的基础上,进一步地,本发明实施例提供的交易状态查询装置还包括发送单元509和第三接收单元510,其中:
82.发送单元509用于在判断获知所述时间差大于对应的查询时间间隔阈值之后,向第三方服务器发送第二交易状态查询请求,所述第二交易状态查询请求包括所述交易标识;第三接收单元510用于接收所述第三方服务器返回的第二查询结果,并将所述第二查询结果发送给所述商户终端;其中,所述第二查询结果包括所述交易标识对应的交易状态。
83.图9是本发明第九实施例提供的交易状态查询装置的结构示意图,如图9所示,在上述各实施例的基础上,进一步地,本发明实施例提供的交易状态查询装置还包括第二返
回单元511,其中:
84.第二返回单元511用于在判断获知所述交易标识对应的交易状态不是未名之后,向所述商户终端返回携带所述交易标识对应的交易状态的查询结果。
85.本发明实施例提供的装置的实施例具体可以用于执行上述各方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。
86.需要说明的是,本发明实施例提供的交易状态查询方法及装置可用于金融领域,也可用于除金融领域之外的任意技术领域,本发明实施例对交易状态查询方法及装置的应用领域不做限定。
87.图10是本发明第十实施例提供的计算机设备的实体结构示意图,如图10所示,该电子设备可以包括:处理器(processor)1001、通信接口(communications interface)1002、存储器(memory)1003和通信总线1004,其中,处理器1001,通信接口1002,存储器1003通过通信总线1004完成相互间的通信。处理器1001可以调用存储器1003中的逻辑指令,以执行如下方法:定期判断所述交易数据库是否存在交易状态为未名的交易;若判断获知所述交易数据库存在交易状态为未名的交易,则向第三方服务器发送批量查询请求,所述批量查询请求包括交易状态为未名的交易的交易标识;接收所述第三方服务器返回的批量查询结果。
88.此外,上述的存储器1003中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
89.本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:定期判断所述交易数据库是否存在交易状态为未名的交易;若判断获知所述交易数据库存在交易状态为未名的交易,则向第三方服务器发送批量查询请求,所述批量查询请求包括交易状态为未名的交易的交易标识;接收所述第三方服务器返回的批量查询结果。
90.本实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述各方法实施例所提供的方法,例如包括:定期判断所述交易数据库是否存在交易状态为未名的交易;若判断获知所述交易数据库存在交易状态为未名的交易,则向第三方服务器发送批量查询请求,所述批量查询请求包括交易状态为未名的交易的交易标识;接收所述第三方服务器返回的批量查询结果。
91.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产
品的形式。
92.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
93.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
94.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
95.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

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

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

相关文献