掌桥专利:专业的专利平台
掌桥专利
首页

一种计费方法及设备

文献发布时间:2023-06-19 13:49:36


一种计费方法及设备

技术领域

本申请涉及计算机技术领域,尤其涉及一种计费方法及设备。

背景技术

随着各类终端及穿戴设备等电子产品的不断发展和广泛应用,运行在其上的应用程序、访问浏览器及业务系统等也越来越多,极大地方便和丰富了人们的日常生活。比如,在计费业务系统下,不同的计费系统对应的字段和逻辑是固定的,所需对应的业务场景是被限定的,被固化在程序和页面设计中,如需新增业务场景,需要新增开发工作等,从而导致无法灵活扩展和配置。

发明内容

本申请的一个目的是提供一种计费方法及设备,实现了在实际应用场景中,为目标数据对象匹配对应的目标任务及配置信息,来实现对目标数据对象对应的目标源数据的处理,确保对不同的目标数据对象进行对应的计费处理,不仅可以灵活配置满足不同的目标数据对象,实现灵活可扩展,还无需二次开发,节省开发资源。

根据本申请的一个方面,提供了一种计费方法,其中,所述方法包括:

获取计费业务下的上游数据,并基于所述上游数据确定所属的目标数据对象;

为所述目标数据对象匹配对应的目标任务及其对应的目标任务配置信息和目标计费规则,所述目标任务配置信息包括目标数据范围、目标触发时间及目标输出对象;

在所述计费业务下,获取所述目标数据对象在所述目标数据范围内的目标源数据;

按照所述目标触发时间触发所述目标任务,并根据所述目标计费规则对所述目标源数据进行计算,得到所述目标数据对象对应的计费结果;

调用与所述目标输出对象对应的目标输出规则,对所述计费结果进行输出转换,得到转换后的计费结果;

将所述转换后的计费结果发送给所述目标输出对象。

进一步地,上述方法中,所述将所述转换后的计费结果发送给所述目标输出对象的同时,还包括:

将所述目标数据对象在所述计费业务中对应的业务内容发送给所述目标输出对象。

进一步地,上述方法中,所述按照所述目标触发时间触发所述目标任务,并根据所述目标计费规则对所述目标源数据进行计算,得到所述目标数据对象对应的计费结果之前,所述方法还包括:

在所述计费业务下,通过所述目标数据范围对所述目标源数据进行完整性校验;

若校验结果指示所述目标源数据具备完整性,则所述目标任务处于待触发状态。

进一步地,上述方法中,若校验结果指示所述目标源数据不具备完整性,则生成用于指示所述目标源数据不具备完整性的报错信息,同时所述目标任务处于中止状态。

进一步地,上述方法中,所述方法还包括:

分别至少两个数据对象中的每个所述数据对象配置对应的任务及每个所述任务对应的任务配置信息和计费规则;

其中,所述任务对应的任务配置信息包括所述任务对应的数据范围、触发时间及输出对象。

进一步地,上述方法中,所述方法还包括:

分别为每个所述任务对应的所述输出对象,配置对应的输出规则。

根据本申请的另一方面,还提供了一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如上述计费方法。

根据本申请的另一方面,还提供了一种计费设备,其中,该设备包括:

一个或多个处理器;

计算机可读介质,用于存储一个或多个计算机可读指令,

当所述一个或多个计算机可读指令被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述计费方法。

与现有技术相比,本申请通过在实际应用场景中,获取计费业务下的上游数据,并基于所述上游数据确定所属的目标数据对象;为所述目标数据对象匹配对应的目标任务及其对应的目标任务配置信息和目标计费规则,所述目标任务配置信息包括目标数据范围、目标触发时间及目标输出对象;在所述计费业务下,获取所述目标数据对象在所述目标数据范围内的目标源数据;按照所述目标触发时间触发所述目标任务,并根据所述目标计费规则对所述目标源数据进行计算,得到所述目标数据对象对应的计费结果;调用与所述目标输出对象对应的目标输出规则,对所述计费结果进行输出转换,得到转换后的计费结果;将所述转换后的计费结果发送给所述目标输出对象。实现了在实际应用场景中,为目标数据对象匹配对应的目标任务及配置信息,来实现对目标数据对象对应的目标源数据的处理,确保对不同的目标数据对象进行对应的计费处理,不仅可以灵活配置满足不同的目标数据对象,实现灵活可扩展,还无需二次开发,节省开发资源。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1示出根据本申请一个方面的一种计费方法的流程示意图;

图2示出根据本申请一个方面的一种计费方法在实际应用场景中的流程示意图;

图3示出根据本申请一个方面的一种计费方法在实际应用场景中的配置设置、实际计算及计费下发的模块示意图。

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

下面结合附图对本申请作进一步详细描述。

在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

如图1所示,本申请的一个方面提出了一种计费方法的流程示意图,其中,所述方法包括步骤S11、步骤S12、步骤S13、步骤S14、步骤S15及步骤S16,具体包括如下步骤:

步骤S11,获取计费业务下的上游数据,并基于所述上游数据确定所属的目标数据对象;在此,所述步骤S11获取所述计费业务下的上游数据可以是实时地获取,也可以是周期性地获取,以满足对计费业务下的所有的上游数据的不同需求的获取。比如,可以是每月、每周、每天甚至是每个季度获取计费业务下的上游数据,以达到周期性获取上游数据的目的。在此,所述上游数据可以包括但不限于是计费业务系统下的发卡量、活卡量及交易金额等;所述目标数据对象包括但不限于组织单位及机构等。

步骤S12,为所述目标数据对象匹配对应的目标任务及其对应的目标任务配置信息和目标计费规则,所述目标任务配置信息包括目标数据范围、目标触发时间及目标输出对象。在此,所述目标计费规则为不同的目标数据对象,可以对应不同的计费规则;所述目标数据范围可以是一个月、一周、一天、一个季度及某一天到某一天的固定天数内等;目标触发时间用于指示触发该目标任务的时间点,所述目标输出对象用于指示与所述目标机构对应的下游对象或下游系统。

步骤S13,在所述计费业务下,获取所述目标数据对象在所述目标数据范围内的目标源数据。

步骤S14,按照所述目标触发时间触发所述目标任务,并根据所述目标计费规则对所述目标源数据进行计算,得到所述目标数据对象对应的计费结果。比如,在实际应用场景中,对目标数据对象在目标数据范围内获取的目标源数据,按照所述目标计费规则(包括但不限于固定费率、阶梯费率、固定收费及阶梯收费等)进行计算,以完成目标数据对象对费率的计算,从而得到该目标数据对象对应的计费结果,以便后续将所述计费结果发送至该目标数据对象对应的目标输出对象,从而完成对计费结果的下发。

步骤S15,调用与所述目标输出对象对应的目标输出规则,对所述计费结果进行输出转换,得到转换后的计费结果;

步骤S16,将所述转换后的计费结果发送给所述目标输出对象。

通过上述步骤S11至步骤S16,实现了在实际应用场景中,为目标数据对象匹配对应的目标任务及配置信息,来实现对目标数据对象对应的目标源数据的处理,确保对不同的目标数据对象进行对应的计费处理,不仅可以灵活配置满足不同的目标数据对象,实现灵活可扩展,还无需二次开发,节省开发资源。

在本申请一优选的实际应用场景中,目标机构每月上报该目标机构的上游数据,比如发卡量、活卡量及交易金额等或在计费业务下,随时上报上游数据,在步骤S11中周期性地或实时地接收到目标机构上报的上游数据后,通过对上游数据的分析,可以确定该上游数据所属的目标数据对象,即目标机构;然后在步骤S12中,为所述目标机构匹配对应的目标任务及其对应的目标任务配置信息和目标计费规则,如图2所示,所述目标任务配置信息包括目标数据范围、目标触发时间及目标输出对象;为了便于了解到需要拿去什么数据进行计费计算,如图2所示,步骤S13在所述计费业务下,获取所述目标机构在所述目标数据范围内的目标源数据,比如,获取所述目标机构在上一个月内的目标源数据;在获取到目标源数据后,需要通过哪些计算公式进行计费计算及何时计算,如图2所示按照所述目标触发时间触发所述目标任务,并根据所述目标计费规则对所述目标源数据进行计算,得到所述目标机构对应的计费结果,即上个月需要向目标机构收取的费用等,当然,计费结果是基于上个月该目标机构的上游数据根据对应的目标计费规则计算而来;为了满足不同输出对象的输出格式需求,所述步骤S15调用与所述目标机构对应的目标输出规则,对所述计费结果进行输出转换,得到转换后的计费结果;最后步骤S16将所述转换后的计费结果(对应图2中的计算结果)发送给所述目标输出对象,实现了通过任务关联的输出规则,将计费结果进行转换后发送至下游对应的输出对象,完成目标机构的计费。

接着本申请的上述实施例,所述步骤S16将所述转换后的计费结果发送给所述目标输出对象的同时,还包括:

将所述目标数据对象在所述计费业务中对应的业务内容发送给所述目标输出对象。在此,所述业务内容包括但不限于所述计费业务下的业务类型、账号及时间等用于指示所述目标对象下发的所述转换后的计费结果所对应的业务相关的内容等。例如,为了便于下游更好的了解到下发的计费结果相关的业务内容,通过任务关联的输出对象,将转换后的计费结果和所述目标数据对象在所述计费业务中对应的业务内容一并发送给所述目标输出对象,完成计费,其中,所述转换后的计费结果是将计算得到的计费结果按照与所述目标输出对象对应的输出规则,比如输出报文模板等填报转换后所得,以满足不同的下游的目标输出对象对输出格式或者文本的需求等。

接着本申请的上述实施例,所述步骤S14按照所述目标触发时间触发所述目标任务,并根据所述目标计费规则对所述目标源数据进行计算,得到所述目标数据对象对应的计费结果之前,所述方法还包括:

在所述计费业务下,通过所述目标数据范围对所述目标源数据进行完整性校验;

若校验结果指示所述目标源数据具备完整性,则所述目标任务处于待触发状态。

若校验结果指示所述目标源数据不具备完整性,则生成用于指示所述目标源数据不具备完整性的报错信息,同时所述目标任务处于中止状态。

在本申请一优选实施例中,为了确保在目标触发时间触发目标任务时,能够获取所需的且完整的目标源数据,在开始对目标源数据进行计费计算之前,还需要在所述计费业务下,通过所述目标任务中的目标数据范围对所述目标源数据进行完整性校验,比如若所述目标任务中所需的计算数据为该计费业务在上一个月内的目标源数据,则需要验证获取的所述目标源数据是否为该计费业务在上一个月内的每天的目标源数据,若包含该计费业务在上一个月内的每天的源数据,则验证结果指示所述目标源数据具备完整性,这将所述目标任务处于待触发状态,等待所述目标任务中的目标触发时间一到,则可以开始对所述目标源数据进行计费计算;若所述目标任务中所需的计算数据中缺少某一日或某几日的源数据,则验证结果指示所述目标源数据不具备完整性,为了避免计费结果出错导致的后续连锁出错问题,则生成用于指示所述目标源数据不具备完整性的报错信息,以提醒获取完整的目标源数据,同时所述目标任务处于中止状态,中止对所述目标任务的执行,实现了在满足目标触发时间触发目标任务之前,对所需的目标源数据进行完整性校验,进一步确保所计算得到的计费结果的准确性。

本申请一实施例中提供的一种计费方法还包括:

分别至少两个数据对象中的每个所述数据对象配置对应的任务及每个所述任务对应的任务配置信息和计费规则;在此,每个数据对象对应的任务可以是不同的,也可以是多个数据对象对应的任务是相同的。

其中,所述任务对应的任务配置信息包括所述任务对应的数据范围、触发时间及输出对象。

例如,在进行不同任务及任务对应的任务配置信息(如图3所示的任务配置)和计费规则(如图3所示的规则配置)的配置时,任务的配置过程为,根据不同的任务来区分不同的任务类型,不同数据对象可以使用不同的任务类型或不同的数据对象也可以使用同一任务类型,比如,各大银行机构需要使用同一任务类型下的计费业务,故而可配置同一任务,当然,每个任务都有对应的任务配置信息和计费规则,所述任务配置信息包括但不限于该任务对应的数据范围、触发时间和输出对象,所述任务对应的数据范围用于指示在计费业务中,需要配置待计算的源数据范围,比如,上个月内的源数据,上个季度的源数据,上一年的源数据,某一月至某一月的源数据等可自由配置的数据范围;所述任务对应的触发时间用于指示开始触发执行该任务的时间点,比如,每月的某一日,每周的周一开始等;所述任务对应的输出对象是为该任务关联的一个输出,表示该任务的计算结发送的下游系统,实现对任务对应的任务配置信息的配置。所述任务对应的计费规则(对应图3中的规则配置)表示对获取的源数据进行计费计算的计算逻辑,比如发卡量*10或者其他的任何计算逻辑;由于一个任务可以关联不同的数据对象,且不同的数据对象对应的源数据不同,故每个数据对象需要配置不同的计费规则,该计费规则包括但不限于固定费率、阶梯费率、固定收费及阶梯收费等,以实现对各数据对象配置对应的任务及每个所述任务对应的任务配置信息和计费规则,以便后续在实际应用场景中能够满足不同的数据对象对所需计算的源数据的计费处理需求。

接着本实施例,本申请一实施例中提供的一种计费方法还包括:

分别为每个所述任务对应的所述输出对象,配置对应的输出规则。例如,在对任务进行配置的过程中,每个任务都对应关联一个输出对象,用于指示计费结果所需发送的输出对象(对应图2中的下游),由于不同的输出对象具有不同的输出模板、输出格式或输出展示方式的不同,故而,需要为每个任务对应的输出对象,配置对应的输出规则,以满足不同的输出对象对所需的输出格式的需求,从而保证每个输出对象都可以以自身所需的格式进行输出。

根据本申请的另一方面,还提供了一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如上述计费方法。

根据本申请的另一方面,还提供了一种计费设备,其中,该设备包括:

一个或多个处理器;

计算机可读介质,用于存储一个或多个计算机可读指令,

当所述一个或多个计算机可读指令被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述计费方法。

在此,所述计费设备中的各实施例的详细内容,具体可参见上述计费方法的实施例的对应部分,在此,不再赘述。

综上所述,本申请通过在实际应用场景中,获取计费业务下的上游数据,并基于所述上游数据确定所属的目标数据对象;为所述目标数据对象匹配对应的目标任务及其对应的目标任务配置信息和目标计费规则,所述目标任务配置信息包括目标数据范围、目标触发时间及目标输出对象;在所述计费业务下,获取所述目标数据对象在所述目标数据范围内的目标源数据;按照所述目标触发时间触发所述目标任务,并根据所述目标计费规则对所述目标源数据进行计算,得到所述目标数据对象对应的计费结果;调用与所述目标输出对象对应的目标输出规则,对所述计费结果进行输出转换,得到转换后的计费结果;将所述转换后的计费结果发送给所述目标输出对象。实现了在实际应用场景中,为目标数据对象匹配对应的目标任务及配置信息,来实现对目标数据对象对应的目标源数据的处理,确保对不同的目标数据对象进行对应的计费处理,不仅可以灵活配置满足不同的目标数据对象,实现灵活可扩展,还无需二次开发,节省开发资源。

需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。

对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

相关技术
  • 计费方法、计费设备、计费系统和认证设备
  • 计费方法、计费设备、计费系统和认证设备
技术分类

06120113820946