一种确定清算渠道的方法及装置与流程

文档序号:17330710发布日期:2019-04-05 22:03阅读:325来源:国知局
一种确定清算渠道的方法及装置与流程
本申请涉及计算机
技术领域
,尤其涉及一种确定清算渠道的方法及装置。
背景技术
:随着互联网的发展,互联网金融公司的业务得到快速普及,并且互联网金融公司与传统银行的融合速度也在加快。互联网金融公司并不具有传统银行的功能,其资金的交易是虚拟的交易,真实的资金交易仍然要借助传统的银行系统,因此互联网金融公司需要不断地与传统银行进行清算交易,从而实现用户之间真实的资金往来。随着互联网金融的发展,消费类、贷款类、基金理财类业务层出不穷,各个业务具有其独特的属性,在进行清算时,清算渠道也需要在符合金融管理相关规定的前提下进行选择。目前,对于清算渠道的选择,采用的技术方案是针对业务类型确定对应的额清算渠道。技术实现要素:有鉴于此,本申请实施例提供了一种确定清算渠道的方法及装置,用于解决现有技术中无法动态确定清算渠道的问题。本申请实施例采用下述技术方案:本申请实施例提供了一种确定清算渠道的方法,包括:获取清算报文的业务要素;将所述业务要素与清算渠道的约束条件匹配,确定提供清算服务的清算渠道。优选地,将所述业务要素与清算渠道的约束条件匹配包括:将所述业务要素与各个清算渠道的约束条件匹配;在所述业务要素能够满足所述清算渠道的约束条件的情况下,确定所述清算渠道为提供清算服务的清算渠道。优选地,该方法还包括:在确定出多个提供清算服务的清算渠道的情况下,以优先级最高的清算渠道作为提供清算服务的清算渠道。优选地,将所述业务要素与清算渠道的约束条件匹配包括:将各个所述业务要素与清算渠道的约束条件匹配;确定满足所述清算渠道的约束条件的各个所述业务要素对应的所述清算渠道的集合;将各个所述业务要素对应的所述清算渠道的集合取交集,确定提供清算服务的清算渠道。优选地,该方法还包括:在所述交集中存在多个提供清算服务的清算渠道的情况下,以优先级最高的清算渠道作为提供清算服务的清算渠道。优选地,所述业务要素包括清算资金数额以及付款账户;所述清算渠道的约束条件包括所述清算渠道支持的清算资金数额范围以及付款账户的开户银行。优选地,所述业务要素包括清算报文发送的时间或者清算报文接收的时间;所述清算渠道的约束条件包括所述清算渠道支持的清算服务时间范围。优选地,所述清算报文发送的时间包括清算报文发送的日期和时刻,或者清算报文接收的日期和时刻;所述清算渠道的约束条件包括所述清算渠道支持的清算服务日期范围和清算服务时刻范围。优选地,所述业务要素包括清算报文发送的日期或者清算报文接收的日期;所述清算渠道的约束条件包括所述清算渠道支持的工作周期。优选地,该方法还包括:通过所述提供清算服务的清算渠道支付。优选地,该方法还包括:对支付的金额记账。优选地,所述获取清算报文的业务要素包括:获取产品码以及事件码,并根据所述产品码以及事件码确定业务类型;根据所述业务类型获取该业务类型对应的业务要素。本申请实施例提供了一种确定清算渠道的装置,包括:获取模块,用于获取清算报文的业务要素;确定模块,用于将所述业务要素与清算渠道的约束条件匹配,确定提供清算服务的清算渠道。优选地,所述确定模块,还用于将所述业务要素与各个清算渠道的约束条件匹配;在所述业务要素能够满足所述清算渠道的约束条件的情况下,确定所述清算渠道为提供清算服务的清算渠道。优选地,所述确定模块,还用于在确定出多个提供清算服务的清算渠道的情况下,以优先级最高的清算渠道作为提供清算服务的清算渠道。优选地,所述确定模块,还用于将各个所述业务要素与清算渠道的约束条件匹配;确定满足所述清算渠道的约束条件的各个所述业务要素对应的所述清算渠道的集合;将各个所述业务要素对应的所述清算渠道的集合取交集,确定提供清算服务的清算渠道。优选地,所述确定模块,还用于在所述交集中存在多个提供清算服务的清算渠道的情况下,以优先级最高的清算渠道作为提供清算服务的清算渠道。优选地,所述业务要素包括清算资金数额;所述清算渠道的约束条件包括所述清算渠道支持的清算资金数额范围。优选地,所述业务要素包括清算报文发送的时间或者清算报文接收的时间;所述清算渠道的约束条件包括所述清算渠道支持的清算服务时间范围。优选地,所述清算报文发送的时间包括清算报文发送的日期和/或时刻,或者清算报文接收的日期和/或时刻;所述清算渠道的约束条件包括所述清算渠道支持的清算服务日期范围和/或清算服务时刻范围。优选地,所述业务要素包括清算报文发送的日期或者清算报文接收的日期;所述清算渠道的约束条件包括所述清算渠道支持的工作周期。优选地,该装置还包括:清算模块,用于通过所述提供清算服务的清算渠道支付。优选地,该装置还包括:记账模块,用于对支付的金额记账。优选地,所述获取模块,还用于获取产品码以及事件码,并根据所述产品码以及事件码确定业务类型;根据所述业务类型获取该业务类型对应的业务要素。本申请实施例提供了一种确定清算渠道的装置,包括:处理器和存储器,所述存储器上存储有程序;所述处理器,用于执行所述程序以实现所述的方法。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:本申请实施例不再局限于单一的清算渠道,可根据当前上下文环境匹配到可用渠道,提升清算系统的清偿服务健壮性,避免因渠道无法自动切换引起的清算时效性差的弊端;引入多维度的渠道决策要素,充分考虑清算渠道的运营时间、资金服务能力等特性以支持更加复杂的清算场景;动态匹配清算渠道,能有效降低机构流动性风险问题,提升资金利用率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的现有技术中确定清算渠道的流程示意图;图2为本申请实施例提供的确定清算渠道的流程示意图;图3为本申请第一实施例提供的确定清算渠道的流程示意图;图4为本申请第二实施例提供的确定清算渠道的流程示意图;图5为本申请第三实施例提供的确定清算渠道的流程示意图;图6为本申请第四实施例提供的确定清算渠道的流程示意图;图7为本申请第五实施例提供的确定清算渠道的流程示意图;图8为本申请第六实施例提供的确定清算渠道的装置示意图;图9为本申请第七实施例提供的确定清算渠道的装置示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。以下结合附图,详细说明本申请各实施例提供的技术方案。现有技术中,各个业务类型所对应的清算渠道预先确定,每个业务对应一个清算渠道,每个清算渠道可以对应多个业务。清算渠道可以包括中国人民银行大额支付系统,各大城市的同城清算网络,以及各个银行的行内清算网络。在进行清算操作时,可以根据清算报文确定该清算报文对应的业务类型,然后根据预先确定的业务类型与清算渠道之间的对应关系,确定出对应的清算渠道。清算报文可以包含多个业务要素,例如报文类型、产品码、事件码、清算金额、付款账户、收款账户等等。图1示出了现有技术所使用的清算技术方案示意图,其中每个产品具有各自的产品码,每个事件具有各自的事件码。互联网公司的业务中,产品码和事件码均唯一。可以根据产品码和事件码确定业务类型。产品码、事件码和业务类型对应表从清算报文中可以获取产品码和事件码,根据上述表中查找到业务类型,然后根据业务类型与清算渠道之间的对应关系,确定清算渠道。清算渠道和业务类型对应表业务类型支付消费贷理财充值清算渠道同城清算网络行内清算网络大额支付系统同城清算网络如图1所示,现有技术方案提供的确定清算渠道的方法具体包括:步骤105,获取产品码和事件码;步骤110,根据产品码和事件码确定业务类型;步骤115,根据业务类型和清算渠道之间的对应关系,确定该业务类型对应的清算渠道。优选地,该方法还包括:步骤120,根据所确定的清算渠道以及业务要素进行支付;步骤125,对支付操作进行记账。但是,互联网金融领域非常激烈,如果大家都按照现有技术方案来实施,无法体现出自身的技术方案在清算技术上的差异和优势,无法提高用户的体验。为了应对种类繁多、差异明显的金融产品属性,需要一种新的清算技术方案来应对各种清算诉求,实现个性化差异匹配,并提供更丰富的资金清算渠道。特别地,对于清算系统,在设计上提供灵活的清分能力,并能够确定出健壮的清算渠道。图2是本申请实施例提供的确定清算渠道的方法,具体包括:步骤205,获取清算报文的业务要素;清算报文是在确定清算渠道之前,清分模块向确定清算渠道的装置发送的报文,清算报文可以包含多个业务要素,清算金额、付款账户、收款账户等等。清算金额是清算服务所涉及的具体金额,例如1000元或者1万元等等。付款账户是指可以用于用户支付清算金额的账户标识,例如payaccountid。收款账户是指可以用于接收清算金额的账户标识,例如receiveaccountid。此外,业务要素还可以包括发送报文的日期,例如2018年8月8日或者2018年8月7日。业务要素还可以包括发送报文的时刻,例如14:30。再者,业务要素还可以包括接收报文的日期,例如2018年8月9日或者2018年8月10日。业务要素还可以包括接收报文的时刻,例如15:30。可以利用上述的业务要素和预先确定清算渠道的限制条件来确定能够为当前清算报文提供服务的清算渠道。清算渠道可以包括中国人民银行大额支付系统、北京同城清算网络、上海同城清算网络、广州同城清算网络、工商银行行内清算网络、建设银行行内清算网络、中国银行行内清算网络等等。每个清算渠道均存在自身的限制条件,例如中国人民银行大额支付系统只在周一至周五、8:30-17:00提供清算服务,并且其清算的金额应当大于或等于5万;上海同城清算网络提供清算服务的工作时间为工作日的8:30-22:00,其清算的金额应当在0-10亿;工商银行行内清算网络提供清算服务的工作时间为7*24,并且其清算的金额为0-100亿。本申请实施例中,各个清算渠道之间可以存在优先级的差异,例如中国人民银行大额支付系统的优先级>北京同城清算网络的优先级>上海同城清算网络的优先级>广州同城清算网络的优先级>建设银行行内清算网络的优先级>工商银行行内清算网络的优先级>中国银行行内清算网络的优先级。上述的优先级可以根据清算业务的需要进行调整。步骤210,将所述业务要素与清算渠道的约束条件匹配,确定提供清算服务的清算渠道。如上所述,清算报文中所包含的业务要素比较多,在确定清算渠道时可以根据各个互联网金融公司的具体需要进行设置,例如最简单可以根据付款账户和付款金额制定匹配规则,也可以进一步考虑根据发送或者接收报文的时间以及清算渠道提供清算服务的时间来制定匹配规则。业务要素与清算渠道匹配规则示例上述的示例中,每个清算渠道的约束条件可以根据该清算渠道的通知进行实时调整,例如大额支付系统宣布从2018年5月1-5月31日期间,其工作周期调整为周一至周日,则需要对其工作周期的约束项进行调整,例如可以将该约束条件忽略。约束条件可以包含若干约束项。需要说明的是,对于其工作周期为周一-周五,但仍然要满足清算日期为工作日,即各个清算渠道的所有约束项之间是“与”的关系,如果约束项为“——”,则该约束项可以在进行匹配时不被考虑。上述的匹配规则示例仅为实施例的一种,本领域技术人员可以根据清算业务的需要制定匹配规则。以上述示例为例,可以通过清算报文中的付款账户、收款账户、清算金额、清算报文发送时间等业务要素来选择对应的清算渠道。业务要素示例业务要素清算金额付款账户收款账户报文发送日期报文发送时刻值8万62170000……62170008……2018年8月8日14:56由于报文中所包含的日期是公历纪年的方式,所以需要根据日历换算为星期,2018年8月8日为星期三,并且2018年8月8日非假日,即工作日。此外,根据付款账户标识可以确定付款账户的开户行为建设银行,根据收款账户的标识可以确定收款账户的开户行为建设银行。通过将上述的业务要素与上述的匹配规则进行匹配,可以确定能够提供清算服务的清算渠道为中国人民银行大额支付系统、北京同城清算网络以及建设银行行内清算网络。如上所述,各个清算渠道之间可以存在优先级,因此可以确定中国人民银行大额支付系统为最终提供清算服务的清算渠道。在匹配过程,可以采用两种方式,一种方式是以将所有的业务要素与各个清算渠道的约束条件进行匹配,确定该清算渠道是否能够提供清算服务,直至所有的清算渠道被遍历,从而得到能够提供清算服务的清算渠道的集合,根据集合中清算渠道的优先级,确定最终提供清算服务的清算渠道。另一种方式是,将各个业务要素分别与清算渠道的约束项匹配,得到各个业务要素对应的清算渠道集合,如上例所示,可以得到5个集合,每个集合中都包含中国人民银行大额支付系统、北京同城清算网络以及建设银行行内清算网络,然后再将该五个集合取交集,得到能够提供清算服务的清算渠道为中国人民银行大额支付系统、北京同城清算网络以及建设银行行内清算网络,并根据中国人民银行大额支付系统、北京同城清算网络以及建设银行行内清算网络的优先级,确定最终提供清算服务的清算渠道。第一实施例图3示出了本申请第一实施例提供的确定清算渠道的流程示意图,具体包括:步骤305,获取清算报文的清算金额以及支付账户;例如,清算金额为6万,支付账户为62170000……;步骤310,将清算金额以及支付账户和清算渠道的约束条件匹配,确定提供清算服务的清算渠道;例如,清算渠道的约束条件如下表所示:清算渠道大额支付系统北京同城清算网络额度大于5万0-10亿支付账户开户行所有银行工商银行、中国银行、建设银行等具体而言,业务要素中,清算金额为6万,因此符合中国人民银行大额支付系统的额度约束项;业务要素中,支付账户为62170000……,可以确定该支付账户的开户行为建设银行,因此符合中国人民银行大额支付系统的支付账户开户行约束项。进一步地,业务要素中,清算金额为6万,因此符合北京同城清算网络的额度约束项;业务要素中,支付账户为62170000……,可以确定该支付账户的开户行为建设银行,因此符合北京同城清算网络的支付账户开户行约束项。因此,中国人民银行大额支付系统和北京同城清算网络均可以作为清算渠道,但是由于中国人民银行大额支付系统的优先级更高,因此将中国人民银行大额支付系统作为最终的清算渠道。可替换地,业务要素中,清算金额为6万,因此符合中国人民银行大额支付系统的额度约束项和北京同城清算网络的额度约束项,可以得到与该业务要素对应的集合{中国人民银行大额支付系统,北京同城清算网络};进一步地,业务要素中,支付账户为62170000……,可以确定该支付账户的开户行为建设银行,因此符合中国人民银行大额支付系统的支付账户开户行约束项和北京同城清算网络的支付账户开户行约束项,可以得到与该业务要素对应的集合{中国人民银行大额支付系统,北京同城清算网络}。因此,将上述两个业务要素对应的集合取交集得到集合{中国人民银行大额支付系统,北京同城清算网络},中国人民银行大额支付系统和北京同城清算网络均可以作为清算渠道,但是由于中国人民银行大额支付系统的优先级更高,因此将中国人民银行大额支付系统作为最终的清算渠道。通过上述技术方案,可以实现根据业务要素中的清算金额和支付账户来动态选择合适的清算渠道。第二实施例图4示出了本申请第二实施例提供的确定清算渠道的流程示意图,具体包括:步骤405,获取清算报文的清算金额、支付账户以及报文发送日期;例如,清算金额为6万,支付账户为62170000……,发送日期为2018年8月8日;步骤410,将清算金额、支付账户以及清算报文发送日期与清算渠道的约束条件匹配,确定提供清算服务的清算渠道;例如,清算渠道的约束条件如下表所示:清算渠道大额支付系统北京同城清算网络额度大于5万0-10亿支付账户开户行所有银行工商银行、中国银行、建设银行等工作周期周一-周五——清算日期工作日工作日具体而言,业务要素中,清算金额为6万,因此符合中国人民银行大额支付系统的额度约束项;业务要素中,支付账户为62170000……,可以确定该支付账户的开户行为建设银行,因此符合中国人民银行大额支付系统的支付账户开户行约束项;业务要素中,清算报文的发送日期为2018年8月8日,可以确定对应的工作周期为星期三,非节假日,即该日期为工作日,因此符合中国人民银行大额支付系统的工作周期约束和清算日期约束项。进一步地,具体而言,业务要素中,清算金额为6万,因此符合北京同城清算网络的额度约束项;业务要素中,支付账户为62170000……,可以确定该支付账户的开户行为建设银行,因此符合北京同城清算网络的支付账户开户行约束项;业务要素中,清算报文的发送日期为2018年8月8日,可以确定对应的工作周期为星期三,非节假日,即该日期为工作日,由于北京同城清算网络对于工作周期没有约束,因此符合北京同城清算网络的工作周期约束和清算日期约束项。因此,中国人民银行大额支付系统和北京同城清算网络均可以作为清算渠道,但是由于中国人民银行大额支付系统的优先级更高,因此将中国人民银行大额支付系统作为最终的清算渠道。可替换地,具体而言,业务要素中,清算金额为6万,因此符合中国人民银行大额支付系统的额度约束项和北京同城清算网络的额度约束项,可以得到与该业务要素对应的集合{中国人民银行大额支付系统,北京同城清算网络};进一步地,业务要素中,支付账户为62170000……,可以确定该支付账户的开户行为建设银行,因此符合中国人民银行大额支付系统的支付账户开户行约束项和北京同城清算网络的支付账户开户行约束项,可以得到与该业务要素对应的集合{中国人民银行大额支付系统,北京同城清算网络}。进一步地,清算报文的发送日期为2018年8月8日,可以确定对应的工作周期为星期三,因此符合中国人民银行大额支付系统的工作周期约束项;由于北京同城清算网络对于工作周期没有约束,因此符合北京同城清算网络的工作周期约束项;从而可以得到与该业务要素对应的集合{中国人民银行大额支付系统,北京同城清算网络}。进一步地,清算报文的发送日期为2018年8月8日,可以确定该日期为工作日,因此符合中国人民银行大额支付系统和北京同城清算网络的清算日期约束项;从而可以得到与该业务要素对应的集合{中国人民银行大额支付系统,北京同城清算网络}。因此,将上述四个业务要素对应的集合取交集得到集合{中国人民银行大额支付系统,北京同城清算网络},中国人民银行大额支付系统和北京同城清算网络均可以作为清算渠道,但是由于中国人民银行大额支付系统的优先级更高,因此将中国人民银行大额支付系统作为最终的清算渠道。通过上述技术方案,可以实现根据业务要素中的清算金额、支付账户以及清算报文发送日期来动态选择合适的清算渠道。第三实施例图5示出了本申请第三实施例提供的确定清算渠道的流程示意图,具体包括:步骤505,获取清算报文的清算金额、支付账户以及清算报文发送时刻;例如,清算金额为6万,支付账户为62170000……,发送时刻为18:30;步骤510,将清算金额、支付账户以及清算报文发送时刻与清算渠道的约束条件匹配,确定提供清算服务的清算渠道;例如,清算渠道的约束条件如下表所示:清算渠道大额支付系统北京同城清算网络额度大于5万0-10亿支付账户开户行所有银行工商银行、中国银行、建设银行等清算时刻8:30-17:308:30-22:00具体而言,业务要素中,清算金额为6万,因此符合中国人民银行大额支付系统的额度约束项;业务要素中,支付账户为62170000……,可以确定该支付账户的开户行为建设银行,因此符合中国人民银行大额支付系统的支付账户开户行约束项;业务要素中,清算报文的发送时刻为18:30,因此不符合中国人民银行大额支付系统的清算时刻约束项。进一步地,具体而言,业务要素中,清算金额为6万,因此符合北京同城清算网络的额度约束项;业务要素中,支付账户为62170000……,可以确定该支付账户的开户行为建设银行,因此符合北京同城清算网络的支付账户开户行约束项;业务要素中,清算报文的发送时刻为18:30,因此符合北京同城清算网络的清算时刻约束项。因此,北京同城清算网络作为提供清算服务的清算渠道。可替换地,具体而言,业务要素中,清算金额为6万,因此符合中国人民银行大额支付系统的额度约束项和北京同城清算网络的额度约束项,可以得到与该业务要素对应的集合{中国人民银行大额支付系统,北京同城清算网络};进一步地,业务要素中,支付账户为62170000……,可以确定该支付账户的开户行为建设银行,因此符合中国人民银行大额支付系统的支付账户开户行约束项和北京同城清算网络的支付账户开户行约束项,可以得到与该业务要素对应的集合{中国人民银行大额支付系统,北京同城清算网络}。进一步地,清算报文的发送时刻为18:30,因此符合北京同城清算网络的清算时刻约束项;从而可以得到与该业务要素对应的集合{北京同城清算网络}。因此,将上述三个业务要素对应的集合取交集得到集合{北京同城清算网络},因此将北京同城清算网络作为最终的清算渠道。通过上述技术方案,可以实现根据业务要素中的清算金额、支付账户以及清算报文发送时刻来动态选择合适的清算渠道。第四实施例图6示出了本申请第四实施例提供的确定清算渠道的流程示意图,具体包括:步骤605,获取清算报文的清算金额、支付账户以及发送日期;例如,清算金额为6万,支付账户为62170000……,发送时间为2018年8月8日18:30;步骤610,将清算金额、支付账户以及清算报文发送日期与清算渠道的约束条件匹配,确定提供清算服务的清算渠道;例如,清算渠道的约束条件如下表所示:清算渠道大额支付系统北京同城清算网络额度大于5万0-10亿支付账户开户行所有银行工商银行、中国银行、建设银行等工作周期周一-周五——清算日期工作日工作日清算时刻8:30-17:308:30-22:00具体而言,业务要素中,清算金额为6万,因此符合中国人民银行大额支付系统的额度约束项;业务要素中,支付账户为62170000……,可以确定该支付账户的开户行为建设银行,因此符合中国人民银行大额支付系统的支付账户开户行约束项;业务要素中,清算报文的发送日期为2018年8月8日,可以确定对应的工作周期为星期三,非节假日,即该日期为工作日,因此符合中国人民银行大额支付系统的工作周期约束和清算日期约束项。业务要素中,清算报文的发送时刻为18:30,因此不符合中国人民银行大额支付系统的清算时刻约束项。进一步地,具体而言,业务要素中,清算金额为6万,因此符合北京同城清算网络的额度约束项;业务要素中,支付账户为62170000……,可以确定该支付账户的开户行为建设银行,因此符合北京同城清算网络的支付账户开户行约束项;业务要素中,清算报文的发送日期为2018年8月8日,可以确定对应的工作周期为星期三,非节假日,即该日期为工作日,由于北京同城清算网络对于工作周期没有约束,因此符合北京同城清算网络的工作周期约束和清算日期约束项。业务要素中,清算报文的发送时刻为18:30,因此符合北京同城清算网络的清算时刻约束项。因此,北京同城清算网络均可以作为提供清算服务的清算渠道。可替换地,具体而言,业务要素中,清算金额为6万,因此符合中国人民银行大额支付系统的额度约束项和北京同城清算网络的额度约束项,可以得到与该业务要素对应的集合{中国人民银行大额支付系统,北京同城清算网络};进一步地,业务要素中,支付账户为62170000……,可以确定该支付账户的开户行为建设银行,因此符合中国人民银行大额支付系统的支付账户开户行约束项和北京同城清算网络的支付账户开户行约束项,可以得到与该业务要素对应的集合{中国人民银行大额支付系统,北京同城清算网络}。进一步地,清算报文的发送日期为2018年8月8日,可以确定对应的工作周期为星期三,因此符合中国人民银行大额支付系统的工作周期约束项;由于北京同城清算网络对于工作周期没有约束,因此符合北京同城清算网络的工作周期约束项;从而可以得到与该业务要素对应的集合{中国人民银行大额支付系统,北京同城清算网络}。进一步地,清算报文的发送日期为2018年8月8日,可以确定该日期为工作日,因此符合中国人民银行大额支付系统和北京同城清算网络的清算日期约束项;从而可以得到与该业务要素对应的集合{中国人民银行大额支付系统,北京同城清算网络}。进一步地,清算报文的发送时刻为18:30,因此符合北京同城清算网络的清算时刻约束项;从而可以得到与该业务要素对应的集合{北京同城清算网络}。因此,将上述五个业务要素对应的集合取交集得到集合{北京同城清算网络},因此将北京同城清算网络作为提供清算服务的清算渠道。通过上述技术方案,可以实现根据业务要素中的清算金额、支付账户以及清算报文发送时间来动态选择合适的清算渠道。第五实施例图7示出了本申请第五实施例提供的确定清算渠道的流程示意图,具体包括:步骤705,获取清算报文的清算金额、支付账户、收款账户以及发送日期;例如,清算金额为6万,支付账户为62170000……,收款账户为62170008……,清算报文的发送时间为2018年8月8日18:30;步骤710,将清算金额、支付账户、收款账户以及清算报文发送日期与清算渠道的约束条件匹配,确定提供清算服务的清算渠道;例如,清算渠道的约束条件如下表所示:具体而言,业务要素中,清算金额为6万,因此符合中国人民银行大额支付系统的额度约束项;业务要素中,支付账户为62170000……,可以确定该支付账户的开户行为建设银行,因此符合中国人民银行大额支付系统的支付账户开户行约束项;业务要素中,收款账户为62170008……,可以确定该收款账户的开户行为建设银行,因此符合中国人民银行大额支付系统的收款账户开户行约束项;业务要素中,清算报文的发送日期为2018年8月8日,可以确定对应的工作周期为星期三,非节假日,即该日期为工作日,因此符合中国人民银行大额支付系统的工作周期约束和清算日期约束项。业务要素中,清算报文的发送时刻为18:30,因此不符合中国人民银行大额支付系统的清算时刻约束项。进一步地,业务要素中,清算金额为6万,因此符合北京同城清算网络的额度约束项;业务要素中,支付账户为62170000……,可以确定该支付账户的开户行为建设银行,因此符合北京同城清算网络的支付账户开户行约束项;业务要素中,收款账户为62170008……,可以确定该收款账户的开户行为建设银行,因此符合北京同城清算网络的收款账户开户行约束项业务要素中,清算报文的发送日期为2018年8月8日,可以确定对应的工作周期为星期三,非节假日,即该日期为工作日,由于北京同城清算网络对于工作周期没有约束,因此符合北京同城清算网络的工作周期约束和清算日期约束项。业务要素中,清算报文的发送时刻为18:30,因此符合北京同城清算网络的清算时刻约束项。进一步地,业务要素中,清算金额为6万,因此符合建设银行行内清算网络的额度约束项;业务要素中,支付账户为62170000……,可以确定该支付账户的开户行为建设银行,因此符合建设银行行内清算网络的支付账户开户行约束项;业务要素中,收款账户为62170008……,可以确定该收款账户的开户行为建设银行,因此符合建设银行行内清算网络的收款账户开户行约束项业务要素中,清算报文的发送日期为2018年8月8日,可以确定对应的工作周期为星期三,非节假日,即该日期为工作日,由于建设银行行内清算网络对于工作周期没有约束,因此符合建设银行行内清算网络的工作周期约束和清算日期约束项。业务要素中,清算报文的发送时刻为18:30,因此符合建设银行行内清算网络的清算时刻约束项。北京同城清算网络和建设银行行内清算网络均可以作为提供清算服务的清算渠道,但是由于北京同城清算网络的优先级较高,因此,将北京同城清算网络作为最终的提供清算服务的清算渠道。可替换地,具体而言,业务要素中,清算金额为6万,因此符合中国人民银行大额支付系统的额度约束项、北京同城清算网络的额度约束项和建设银行行内清算网络的额度约束项,可以得到与该业务要素对应的集合{中国人民银行大额支付系统,北京同城清算网络,建设银行行内清算网络};进一步地,业务要素中,支付账户为62170000……,可以确定该支付账户的开户行为建设银行,因此符合中国人民银行大额支付系统的支付账户开户行约束项、北京同城清算网络的支付账户开户行约束项和建设银行行内清算网络的支付账户开户行约束项,可以得到与该业务要素对应的集合{中国人民银行大额支付系统,北京同城清算网络,建设银行行内清算网络}。进一步地,清算报文的发送日期为2018年8月8日,可以确定对应的工作周期为星期三,因此符合中国人民银行大额支付系统的工作周期约束项;由于北京同城清算网络和建设银行行内清算网络对于工作周期没有约束,因此符合北京同城清算网络和建设银行行内清算网络的工作周期约束项;从而可以得到与该业务要素对应的集合{中国人民银行大额支付系统,北京同城清算网络,建设银行行内清算网络}。进一步地,清算报文的发送日期为2018年8月8日,可以确定该日期为工作日,因此符合中国人民银行大额支付系统、北京同城清算网络和建设银行行内清算网络的清算日期约束项;从而可以得到与该业务要素对应的集合{中国人民银行大额支付系统,北京同城清算网络,建设银行行内清算网络}。进一步地,清算报文的发送时刻为18:30,因此符合北京同城清算网络和建设银行行内清算网络的清算时刻约束项;从而可以得到与该业务要素对应的集合{北京同城清算网络,建设银行行内清算网络}。因此,将上述六个业务要素对应的集合取交集得到集合{北京同城清算网络,建设银行行内清算网络}。北京同城清算网络和建设银行行内清算网络均可以作为提供清算服务的清算渠道,但是由于北京同城清算网络的优先级较高,因此,将北京同城清算网络作为最终的提供清算服务的清算渠道。通过上述技术方案,可以实现根据业务要素中的清算金额、支付账户、收款账户以及清算报文发送时间来动态选择合适的清算渠道。可替换地,在上述第一实施例至第五实施例中,还可以预先确定业务类型对应的清算渠道约束条件,并根据业务要素中的事件码和产品码来确定业务类型,从而可以根据业务类型来查询到对应的清算渠道约束条件,将清算报文包含的其他业务要素与该对应的清算渠道约束条件进行匹配,确定能够提供服务的清算渠道。详细的过程在此不再赘述。可替换地,在确定出的清算渠道存在多个的情况下,也可以随机选取一个清算渠道作为最终的清算渠道。优选地,在得到清算渠道以后,还可以通过该清算渠道进行清算,例如向清算渠道发送清算报文,清算渠道会根据报文对账户中的金额进行处理,例如出账或者入账。优选地,还可以进行记账,例如对支付的金额进行记账,以方便将来与清算渠道和银行进行对账。本申请实施例提供的确定清算渠道的方法,还可以通过以下方式执行:步骤205,获取清算报文的业务要素;清算报文的业务要素可以是报文类型、产品码、事件码等,报文类型用于表征该报文为清算报文,可以根据该清算报文来确定清算渠道,产品码可以表征该清算报文所对应的产品,例如线下支付、淘宝、花呗、余额宝等等,事件码可以表征清算报文所对应的事件为付款、贷款、还款、购买、赎回等等。步骤210,将所述业务要素与清算渠道的约束条件匹配,确定提供清算服务的清算渠道,具体可以包括:根据业务要素获取对应的业务类型;根据所述业务类型确定出清算渠道的决策业务要素集合;根据清分结果对所述决策业务要素集合中的业务要素对应赋值,得到赋值后的业务要素集合;将赋值后的业务要素集合与清算渠道的约束条件进行匹配;得到匹配成功的清算渠道集合;从所述清算渠道集合中选取优先级最高的清算渠道作为提供清算服务的清算渠道。例如,获取清算报文中的业务要素为:产品码p01、p02、p03、p04,事件码e01,根据产品码和事件码确定的业务类型分别为:支付(p01、e01),充值(p04、e01),理财(p03、e01),消费贷(p02、e01),根据业务类型确定清算渠道的决策业务要素集合为{渠道单笔限额,渠道清算时间段},根据上下文环境得到清分结果为:在2018年10月29日下午23:00购买理财产品20万元,根据清分结果对所述决策业务要素集合中的业务要素对应赋值,得到赋值后的业务要素集合为{渠道单笔资金20万,渠道清算时间2018年10月29日下午23:00},将赋值后的业务要素集合与清算渠道的约束条件进行匹配;得到匹配成功的清算渠道集合为{同城清算网络,中国人民银行大额支付系统},从同城清算网络,中国人民银行大额支付系统选取优先级最高的中国人民银行大额支付系统作为提供清算服务的清算渠道。第六实施例图8示出了本申请第六实施例提供的确定清算渠道的装置示意图,具体包括:获取模块,用于获取清算报文的业务要素;确定模块,用于将所述业务要素与清算渠道的约束条件匹配,确定提供清算服务的清算渠道。优选地,该装置还包括清算模块,用于根据确定的清算渠道执行清算操作,例如发送清算报文,以支付清算报文中的金额。优选地,该装置还包括记账模块,用于根据清算操作记账,例如记录支付的金额。第七实施例图9示出了本申请第六实施例提供的确定清算渠道的装置示意图,具体包括:处理器和存储器,存储器上存储有程序,处理器用于执行所述程序以实现本申请实施例提供的方法。在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1