具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
下面参考附图描述本发明实施例的资金清算方法和装置。
本发明实施例主要针对目前现有的资金清算模式,需要各个支付平台与多个银行进行接入连接,并且银行之间也需要连接,并在每日固定日切点对前一交易日的交易数据进行汇总清算的模式,不仅连接方式复杂,并且支付***和银行***处理负担大,资金清算效率低的问题,提出一种资金清算方法。该方法应用于资金清算平台,资金清算平台分别与各个支付平台及各个银行***连接,从而即可对各支付平台的交易进行清算,再将最终的清算结果发送给对应的银行***,从而简化了支付平台与各个银行间的连接关系,简化了支付平台与银行的***维护和资金清算负担,提高了资金清算效率。
图1为本发明实施例提供的一种资金清算方法的流程示意图。
该资金清算方法应用于资金清算平台,该资金清算平台分别与各个支付平台,如支付宝平台、微信支付平台等,以及各个银行***连接。与现有的资金清算模式相比,不需要银行之间直接连接,且支付平台仅需与资金清算平台连接,降低了连接的复杂程度,减小了支付平台及银行***的***维护和资金清算负担。
具体实现时,资金清算平台中可包括银行***与支付平台的对应关系表。当有新的支付平台接入时,即可更新银行***与支付平台的对应关系。
具体而言,当支付平台接入资金清算平台时,即可向资金清算平台发送接入请求,从而资金清算平台可接收第一支付平台发送的接入请求。其中,接入请求中包括第一支付平台的属性信息,及与第一支付平台对应的第一银行***。其中,第一银行***是第一支付平台开设储备金账户的银行***。
资金清算平台即可根据第一支付平台的属性信息,如支付牌照等,判断第一支付平台是否满足接入资金清算平台的预设条件,如支付牌照、组织机构代码证等是否齐全等。如果满足接入条件,则更新第一银行***与支付平台的对应关系。例如,已接入资金清算平台的某支付平台其对应的银行是工商银行,另一新接入的支付平台其对应的银行也是工商银行,则更新后的银行***与支付平台的对应关系中,工商银行即与两个支付平台对应。
如图1所示,该资金清算方法包括以下步骤:
S101、获取清算指令。
在本发明的一个实施例中,可在预设的清算时点,即预设的清算时刻,触发生成一条清算指令,以根据清算指令对待清算数据进行清算处理。
其中,预设的清算时点,可根据实时交易量进行设置。例如,对交易量较大的时间段,可设置多个清算时点,交易量相对较少的时间段如晚上23点到凌晨的6点,可设置一个清算时刻。灵活地设置清算时点,可以提高资金清算的效率,提高资金的结算周转率。
可选地,为了提高资金清算平台的个性化服务,资金清算平台也可接收银行***发送的清算请求。当资金清算平台接收得到银行***发送的清算请求时,也可触发生成清算指令。
可选地,为了减轻资金清算平台的处理负担,可预先设置待清算数据量的第一预设值,在当前资金清算平台中的待清算数据量大于第一预设的值时,触发生成清算指令。
S102、根据清算指令,获取待清算数据。
在获取清算指令后,根据清算指令获取待清算数据。其中,待清算数据包括各个银行之间借记、贷记的行为,以及对应的金额。
S103、对待清算数据进行清算处理,确定各个银行对应的清算数据。
根据获取的清算数据,对待清算数据进行清算处理,将各个银行之间的借记金额、贷记金额等进行轧差汇总,以确定各个银行对应的借记金额或贷记金额等。
S104、将各个银行对应的清算数据,分别发送给各个银行***。
将清算处理后各个银行对应的清算数据,分别发送给各个银行***,以使各个银行***根据该清算数据完成付款或者收款等。
需要说明的是,资金清算平台还可以与中国人民银行的大额支付***连接,从而在确定各个银行对应的清算数据后,将各个银行对应的清算数据发送给大额支付***,由大额支付***根据清算数据,控制各个银行完成付款或者收款等业务。
本发明实施例提出的资金清算方法,由资金清算平台统一进行资金清算,减轻了各支付平台与各银行的处理负担,提高了资金清算效率。
本发明实施例的资金清算方法,在资金清算平台分别与各支付平台以及各银行***连接的基础上,通过根据清算指令获取待清算数据,对获取的待清算数据进行清算处理,以确定各个银行对应的清算数据,并将各个银行对应的清算数据发送给各个银行***。由此,通过与各个支付平台及银行***连接的资金清算平台,根据清算指令,进行清算处理,不仅减轻了支付平台和银行***的处理负担,而且提高了资金清算效率,提高了资金的结算周转率。
通过上述分析可知,资金清算平台,可以根据清算指令,实时的对待清算数据进行清算处理。由于资金清算平台需要对多个支付平台的交易数据进行清算,为了加快资金清算平台的清算速度,本申请实施例中,还可以在资金清算平台两次清算的间隔内,间隔性的对交易数据进行清分处理得到清分结果,然后再进行清算时,直接对各个清分结果进行清算即可,下面结合图2对上述情况进行详细说明。
图2为说明本发明实施例提出另一种资金清算方法。
如图2所示,该资金清算方法包括:
S201、接收批次切换指令,所述批次切换指令中包括第二批次编号。
在本发明的一个实施例中,可在预设的时刻,如批次切换时刻,触发生成批次切换指令。
需要说明的是,资金清算平台可以根据实时的交易量设置固定的批次切换时刻。例如,当交易量大时,可将一个小时内的交易数据作为一个批次。当交易量小时,可将两个小时内的交易作为一个批次。资金清算平台可通过任意配置交易批次,以减少资金清算平台单次清分的处理负担。
可选地,为了资金清算平台还可以根据实时交易量,灵活的调整批次切换时刻,比如,当当前资金清算平台中的交易数据量大于第二预设的值时,即触发生成批次切换指令。
S202、根据批次切换指令,获取第一批次编号对应的所有交易数据。
其中,第一批次编号为第二批次编号的前一个批次编号。第一批次编号、第二批次编号可以根据需要任意设置,比如用数字进行标注,第二批次编号为2,第一批次编号为1等等,本实施例对此不作限定。
具体实现时,资金清算平台,可以对获取的交易数据配置批次编号,从而在获取到批次切换指令时,即可对前一批次编号对应的交易数据进行清分处理。
即本申请实施例中,还包括:
资金清算平台获取支付平台的发送的交易数据,其中,交易数据包括第二支付平台标识、交易行为如借记、贷记等及对应的数值;
将交易数据以当前时刻对应的批次编号为索引进行存储。
举例来说,若资金清算平台当前记录的批次编号为6,那么在收到支付平台新发送的交易数据A后,即可将数据A存储在编号6对应的数据库中。
进一步地如图3所示,接收到批次切换指令后,从编号为06的批次切换到编号为07的批次,即当前时刻对应的批次编号为07。在切换到编号为07的批次后,即可获取批次编号06对应的交易数据。
为了保证同一批次编号对应的数据可以同时得到清算处理,资金清算平台可设置多个处理中心,每个处理中心负责不同区域、或不同支付平台的交易数据处理。如图3所示,资金清算平台设置有两个处理中心A和处理中心B,因此在获取批次编号06对应的交易数据时,需要获取处理中心A和处理中心B同一批次编号06对应的交易数据,即获取批次编号06对应的所有交易数据。
S203、对与第一批次编号对应的所有交易数据进行清分处理,确定与第一批次编号对应的清算数据。
在获取批次编号06对应的交易数据后,对交易数据进行清分处理。具体地,如图3所示,处理中心A先清分每张表的交易数据进行表清分,生成各个银行的借记、贷记行为及金额。在表清分后,进行以库进行清分,再对处理中心A的清分数据进行汇总。同样地,处理中心B也进行相同的操作。最后,处理中心A和处理中心B将清分数据上传至资金清算平台的控制中心。控制中心接收到处理中A与处理中心B上传的清算数据后,控制中心对与批次编号06对应的所有清算数据进行汇总,以得到批次编号06对应的清算数据。
需要说明的是,为了满足各个银行***对交易数据的监管,各个处理中心,在每次将其对应的交易数据进行清分处理后,还可以将得到的清分数据发送给银行***,从而减轻了银行***的处理负担。
具体的实现时,由于交易数据中包括支付平台的标识,而支付平台与银行***具有一定的对应关系。因此,当所述交易数据中包括:第二支付平台标识、交易行为及数值;
上述步骤203,具体包括:
也可根据交易数据中的第二支付平台标识,确定对应的第二银行***;
根据所述交易数据中包括的交易行为及数值,更新所述第二银行***对应的清算数据。
举例来说,若某一交易数据中包括的支付平台标识为“XX”,资金清算***通过查询支付平台与银行***的对应关系表,确定与该支付平台对应的银行***为“招商银行”,该交易数据包括的交易行为为:向“工商银行”转账1000元,那么对该交易数据进行清分处理后,若此时确定的“招商银行”在该批次交易数据对应的清算数据,为“借记金额为100”,那根据该清分结果,更新“招商银行”的清算数据后,“招商银行”的清算数据即变为“贷记金额为900”。
S204、获取清算指令。
生成清算指令的方法与上述实施例相同,在此不再赘述。
S205、获取差错交易数据和待清算数据。
其中,差错交易数据是指交易过程中,由于某些原因导致借记或者贷记没有实际成功而产生的交易数据。该数据可由支付平台提供。
资金清算平台在获取清算指令后,即可获取此次清算对应的差错交易数据和一个或者多个批次编号对应的待清算数据,即上次清算后,资金清算平台获取到的差错交易数据,和该时间段内通过清分处理得到的待清算数据。
如图3所示,若此次清算指令前,未清算的数据包括批次编号为01、02、03、04、05、06对应的清算数据,那么即可获取批次编号为01、02、03、04、05、06对应的清算数据及未清算的差错交易数据。
需要说明的是,为了提高资金清算的效率,可以根据交易的实时流量,调整每次处理的批次数目。
S206、对差错交易数据和待清算数据进行处理,确定各个银行对应的清算数据。
在获取差错交易数据和待清算数据后,计算轧差,以确定各个银行对应的清算数据,如借记、贷记及对应金额,并将其对应分别发送给各个银行。
本实施例提供的资金清算方法,首先将交易数据按照不同的批次进行清分处理,然后再将不同批次的清分处理结果,按照不同的场次进行清算处理,并且清分和清算的时点划分,都可以根据实际情况实时调整,从而减少了资金清算***单次数据处理的负担,降低了资金清算***的风险。
为达上述目的,本发明提出了一种资金清算装置。
图4为本发明实施例提供的一种资金清算装置的结构示意图。
如图4所示,该资金清算装置,应用于资金清算平台,其中,所述资金清算平台分别与各个支付平台及各个银行***连接。
该装置,包括:
第一获取模块410,用于获取清算指令;
第二获取模块420,用于根据所述清算指令,获取待清算数据;
第一确定模块430,用于对所述待清算数据进行清算处理,确定所述各个银行对应的清算数据;
发送模块440,用于将所述各个银行对应的清算数据,分别发送给所述各个银行***。
其中,所述第一获取模块410,包括:
第一生成单元,用于在预设的清算时刻,触发生成清算指令;
或者,
根据接收的银行***发送的清算请求,触发生成清算指令;
或者,
在当前资金清算平台中的待清算数据量大于第一预设的值时,触发生成清算指令。
具体的,该资金清算装置中各模块的功能,及资金清算过程,可参照上述第一个实施例的详细描述,此处不再赘述。
本发明实施例的资金清算装置,在资金清算平台分别与各支付平台以及各银行***连接的基础上,通过根据清算指令获取待清算数据,对获取的待清算数据进行清算处理,以确定各个银行对应的清算数据,并将各个银行对应的清算数据发送给各个银行***。由此,通过与各个支付平台及银行***连接的资金清算平台,根据清算指令,进行清算处理,不仅减轻了支付平台和银行***的处理负担,而且提高了资金清算效率,提高了资金的结算周转率。
图5为本发明实施例提供的另一种资金清算装置的结构示意图,
如图5所示,在图4所示的实施例基础上,该资金清算装置,还包括:
第一接收模块450,用于接收批次切换指令,所述批次切换指令中包括第二批次编号;
第三获取模块460,用于根据所述批次切换指令,获取第一批次编号对应的所有交易数据,其中,第一批次编号为第二批次编号的前一个批次编号;
第二确定模块470,用于对与所述第一批次编号对应的所有交易数据进行清分处理,确定与所述第一批次编号对应的清算数据。
具体的,所述第一接收模块450,包括:
第二生成单元,用于在预设的时刻,触发生成批次切换指令;或者,
在当前资金清算平台中的交易数据量大于第二预设的值时,触发生成批次切换指令。
进一步的,该资金清算装置,还可以包括:
第四获取模块,用于获取支付平台发送的交易数据;
存储模块,用于根据当前时刻对应的批次编号,将所述交易数据以所述批次编号为索引进行存储。
在本申请一种可能的实现形式中,所述资金清算平台中,包括银行***与支付平台的对应关系表;
所述资金清算装置,还包括:
第二接收模块,用于接收第一支付平台发送的接入请求,所述接入请求中,包括所述第一支付平台的属性信息,及与所述第一支付平台对应的第一银行***;
判断模块,用于根据所述属性信息,判断所述第一支付平台是否满足预设的接入条件;
更新模块,用于在满足接入条件时,更新所述第一银行***与支付平台的对应关系。
进一步的,所述交易数据中包括:第二支付平台标识、交易行为及数值;所述第二确定模块,包括:
确定单元,用于根据所述第二支付平台标识,确定对应的第二银行***;
更新单元,用于根据所述交易数据中包括的交易行为及数值,更新所述第二银行***对应的清算数据。
在本申请一种可能的实现形式中,该资金清算装置,还包括:
所述第二获取模块,还用于获取待清算的差错交易数据;
所述确定模块,还用于对所述待清算数据及所述差错交易数据进行处理,确定所述各个银行对应的清算数据。
具体的,该资金清算装置中各模块的功能,及资金清算过程,可参照上述第一个实施例的详细描述,此处不再赘述。
本实施例提供的资金清算装置,首先将交易数据按照不同的批次进行清分处理,然后再将不同批次的清分处理结果,按照不同的场次进行清算处理,并且清分和清算的时点划分,都可以根据实际情况实时调整,从而减少了资金清算***单次数据处理的负担,降低了资金清算***的风险。
基于上述各实施例,本申请还提供一种服务器,包括:
存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如上述实施例所述的资金清算方法。
基于上述各实施例,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例所述的资金清算方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。