本技术涉及大数据处理,特别是涉及一种资源核算方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、随着电子商务的不断发展,越来越多的用户选择使用支付app来进行在线消费。在支付app中,通常会设置各种营销活动来激励用户参与购买和支付,而这些营销活动通常会与特定的支付权益挂钩。用户在使用app进行支付的过程中,通常会享受各种权益,例如优惠券、支付积分等。然而关于权益的设置有两方面特点,一方面,用户已经养成支付时使用权益的习惯,当存在可用的权益时,用户总是会优先使用权益。另一方面,为了控制活动的成本和公平性,营销活动中的在指定商户的可核销的权益额度是有限的,一般需要遵循“先到先得”的规则。这就导致在营销活动中,对权益的核销环节十分关键。权益使用系统通常的处理流程中,是在支付的最后一刻,判断商户是否有可核销的权益额度。如果有可核销的商户额度,则用户享受权益并成功按照权益优惠后的价格进行支付;若权益额度用完,则系统返回支付不成功的信息,并以没有权益优惠下的订单金额向用户进行展示。但是这样会导致较差的用户体验。
2、相关技术中,为了优化权益核销的流程。通常地,在用户下单阶段,系统后台会锁定并冻结对应的权益额度,以确保权益能稳定可用。同时监测权益的冻结时间,若超过一定的时间未结算冻结的权益,则解冻权益,恢复商户的权益额度。
3、然而,目前的资源核销方法,存在如下的技术问题:
4、以用户锁定权益到下单支付的时间间隔为标准来锁定权益,容易导致大量权益长时间处于锁定状态,结算效率低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够及时对用户的异常结算行为进行检测,从而提高权益资源的核算、结算效率的一种资源核算方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了一种资源核算方法。所述方法包括:
3、获取目标账户待结算订单的订单信息,根据所述订单信息确定所述待结算订单可用的目标资源;
4、若所述目标资源在所述待结算订单对应的目标商户中存在可用的资源容量,则将所述资源容量中与所述待结算订单对应的容量扣除并更新所述资源容量;
5、获取第一交互信息,基于所述第一交互信息确定所述目标账户的交互状态;
6、当所述交互状态为异常时,将所述资源容量恢复至扣除所述待结算订单对应的目标资源前。
7、在其中一个实施例中,所述获取第一交互信息,基于所述第一交互信息确定所述目标账户的交互状态包括:
8、根据所述第一交互信息识别所述目标账户的交互事件;
9、若存在与预设的异常结算标准对应的第一交互事件,则将所述目标账户的所述交互状态判定为异常。
10、在其中一个实施例中,所述获取第一交互信息,基于所述第一交互信息确定所述目标账户的交互状态包括:
11、根据预设的监测频率向所述目标账户发送第一数据包;
12、若在所述第一数据包发出后的预设的第一时间间隔内未接收到所述目标账户返回的响应数据包,则将所述目标账户的所述交互状态判定为异常。
13、在其中一个实施例中,所述获取第一交互信息,基于所述第一交互信息确定所述目标账户的交互状态包括:
14、获取所述待结算订单的结算状态;
15、若所述结算状态在所述资源容量更新后预设的第二时间间隔内未变更为完结,则将所述目标账户的所述交互状态判定为异常。
16、在其中一个实施例中,所述当所述交互状态为异常时,将所述资源容量恢复至扣除所述待结算订单对应的目标资源前包括:
17、当检测到所述目标账户的所述交互状态为异常时,生成第一交互异常信息,将所述第一交互异常信息发送至交互异常信息队列;
18、根据所述交互异常信息队列,对所述资源容量进行恢复。
19、在其中一个实施例中,所述获取目标账户待结算订单的订单信息,根据所述订单信息确定所述待结算订单可用的目标资源包括:
20、获取与所述待结算订单对应的可选资源;
21、在所述可选资源中确定所述目标资源。
22、第二方面,本技术还提供了一种资源核算装置。所述装置包括:
23、资源确定模块,用于获取目标账户待结算订单的订单信息,根据所述订单信息确定所述待结算订单可用的目标资源;
24、容量冻结模块,用于若所述目标资源在所述待结算订单对应的目标商户中存在可用的资源容量,则将所述资源容量中与所述待结算订单对应的容量扣除并更新所述资源容量;
25、交互信息模块,用于获取第一交互信息,基于所述第一交互信息确定所述目标账户的交互状态;
26、容量恢复模块,用于当所述交互状态为异常时,将所述资源容量恢复至扣除所述待结算订单对应的目标资源前。
27、在其中一个实施例中,所述交互信息模块包括:
28、交互事件模块,用于根据所述第一交互信息识别所述目标账户的交互事件;
29、事件异常判定模块,用于若存在与预设的异常结算标准对应的第一交互事件,则将所述目标账户的所述交互状态判定为异常。
30、在其中一个实施例中,所述交互信息模块包括:
31、心跳监测模块,用于根据预设的监测频率向所述目标账户发送第一数据包;
32、心跳异常判定模块,用于若在所述第一数据包发出后的预设的第一时间间隔内未接收到所述目标账户返回的响应数据包,则将所述目标账户的所述交互状态判定为异常。
33、在其中一个实施例中,所述交互信息模块包括:
34、结算状态模块,用于获取所述待结算订单的结算状态;
35、结算异常判定模块,用于若所述结算状态在所述资源容量更新后预设的第二时间间隔内未变更为完结,则将所述目标账户的所述交互状态判定为异常。
36、在其中一个实施例中,所述当所述交互状态为异常时,将所述资源容量恢复至扣除所述待结算订单对应的目标资源前包括:
37、当检测到所述目标账户的所述交互状态为异常时,生成第一交互异常信息,将所述第一交互异常信息发送至交互异常信息队列;
38、根据所述交互异常信息队列,对所述资源容量进行恢复。
39、在其中一个实施例中,所述获取目标账户待结算订单的订单信息,根据所述订单信息确定所述待结算订单可用的目标资源包括:
40、获取与所述待结算订单对应的可选资源;
41、在所述可选资源中确定所述目标资源。
42、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如第一方面中任意一项实施例所述的一种资源核算方法中的步骤。
43、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面中任意一项实施例所述的一种资源核算方法中的步骤。
44、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面中任意一项实施例所述的一种资源核算方法中的步骤。
45、上述一种资源核算方法、装置、计算机设备、存储介质和计算机程序产品,通过独权中的技术特征进行推导,能够达到对应背景技术中的技术问题的如下
46、有益效果:
47、在用户结算前,根据用户的订单信息确定可用的权益资源,随后检测权益资源的可用容量,在存在可用容量时将对应的容量冻结,并更新总的可用容量。此时,用户可以根据附加权益资源后的订单价格进行结算,终端此时可以对目标账户中的第一交互信息进行获取,从而通过对第一交互信息的分析掌握目标账户的交互状态。在此过程中,当交互状态为异常时,对扣除的资源容量进行恢复。在实施中,通过对目标账户的交互状态进行监测,从而实现对权益资源的容量进行管控,有助于避免使用单一的结算时间间隔来判定时,大量的未被核销使用的权益资源处理冻结状态,导致后续的新增订单难以受到权益资源的覆盖效果,导致权益的结算效率低,同时影响到营销活动中权益资源的设置能够起到的推动作用。高效地实现权益资源的流转,有助于提高订单状态与权益状态的一致性,提升用户的权益资源使用体验。