本技术涉及交易处理,特别涉及一种支付路由方法、介质及装置。
背景技术:
1、在现有的支付系统中,往往会接入多家银企直联机构及第三方支付机构,以实现支持与多家支付渠道开展支付业务的多元化支付交易。
2、相关技术中,在进行支付路由时;多采用固定的支付路由顺序的方式。也就是说,以固定的支付路由顺序进行支付交易的发送。可以理解,通过这种方式,每当需要新增一家支付渠道的接入时,都需要调整一次支付路由顺序,将新增的支付渠道加入到固定的支付路由顺序中。显然,这种路由方式存在扩展性差,后续功能升级繁琐的问题。
技术实现思路
1、本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的一个目的在于提出一种支付路由方法,能够基于支付请求进行有效的支付路由;同时,提高支付渠道扩展的便利性。
2、第一方面,本发明实施例提出了一种支付路由方法,包括以下步骤:获取支付请求,所述支付请求包括请求类型参数和银行卡号信息;解析所述请求类型参数以得到所述支付请求所对应的请求类型;对所述银行卡号信息进行识别,以得到所述银行卡号信息对应的开户行信息;根据所述请求类型调用相应的路由处理器;所述路由处理器根据预设路由策略、所述开户行信息和所述银行卡号信息进行路由计算,以得到最终路由结果。
3、根据本发明实施例的支付路由方法,首先,获取支付请求,所述支付请求包括请求类型参数和银行卡号信息;接着,解析所述请求类型参数以得到所述支付请求所对应的请求类型;然后,对所述银行卡号信息进行识别,以得到所述银行卡号信息对应的开户行信息;接着,根据所述请求类型调用相应的路由处理器;然后,所述路由处理器根据预设路由策略、所述开户行信息和所述银行卡号信息进行路由计算,以得到最终路由结果;从而实现基于支付请求进行有效的支付路由;同时,提高支付渠道扩展的便利性。
4、在一些实施例中,所述请求类型包括签约请求、代收请求、代付请求、签约试算请求、代收试算请求和代付试算请求,在对所述银行卡号信息进行识别之前,还包括:判断所述请求类型是否为签约试算请求、代收试算请求或代付试算请求;如果否,则调用交易幂等处理器;所述交易幂等处理器根据所述支付请求对应的交易流水号查询交易日志;判断所述交易日志中是否存储有所述交易流水号对应的路由结果;如果所述交易日志中存储有所述交易流水号对应的路由结果,则将该路由结果直接作为最终路由结果。
5、在一些实施例中,当所述请求类型为签约请求、代收请求、签约试算请求或代收试算请求时,所述路由处理器根据预设路由策略、所述开户行信息和所述银行卡号信息进行路由计算,以得到最终路由结果,包括:分别执行第一预设路由策略和第二预设路由策略,以得到两个计算结果,并取两个计算结果的交集作为第一预选集合;遍历所述第一预选集合中的每一个支付渠道,以排除其中的失效支付渠道,得到第二预选集合;判断所述请求类型是否为签约请求或签约试算请求;如果是,则根据所述银行卡号信息查询协议库,判断所述第二预选集合中的支付渠道是否存在于所述银行卡号信息对应的协议库中,并在支付渠道存在于所述银行卡号信息对应的协议库中时,将该支付渠道移除出第二预选集合,以及遍历所述第二预选集合中的每一支付渠道,以得到第三预选集合;如果否,则根据所述银行卡号信息查询协议库,判断所述第二预选集合中的支付渠道是否存在于所述银行卡号信息对应的协议库中,并在支付渠道不存在于所述银行卡号信息对应的协议库中时,将该支付渠道移除出第二预选集合,以及遍历所述第二预选集合中的每一支付渠道,以得到第四预选集合;基于所述第三预选集合或所述第四预选集合生成最终路由结果。
6、在一些实施例中,基于所述第三预选集合或所述第四预选集合生成最终路由结果,包括:判断所述请求类型是否为签约请求或签约试算请求;对于所述第三预选集合,则根据预设优先级对所述第三预选集合中的支付渠道进行排序以生成最终路由结果;对于所述第四预选集合,则检查所述第四预选集合中的支付渠道所对应的代收金额是否超出所述开户行信息所对应的代收限额;如果所述第四预选集合中的支付渠道所对应的代收金额超出所述开户行信息所对应的代收限额,则在所述第四预选集合中剔除该支付渠道;遍历所述第四预选集合中的支付渠道,以得到第五预选集合;根据预设优先级对所述第五预选集合中的支付渠道进行排序,以生成最终路由结果。
7、在一些实施例中,当所述请求类型为代付请求或代付试算请求时,所述路由处理器根据预设路由策略、所述开户行信息和所述银行卡号信息进行路由计算,以得到最终路由结果,包括:执行第三预设路由策略,以得到第六预选集合;遍历所述第六预选集合中的每一个支付渠道,以排除其中的失效支付渠道,得到第七预选集合;对于所述第七预选集合中的每一个支付渠道,判断该支付渠道对应的单日总额是否大于代付总额限值;如果是,则在所述第七预选集合中剔除该支付渠道;遍历所述第七预选集合中的所有支付渠道,以得到第八预选集合;根据预设优先级对所述第八预选集合中的支付渠道进行排序,以得到最终路由结果。
8、在一些实施例中,所述请求类型还包括定向请求,所述方法还包括:判断所述请求类型是否为定向请求;如果是,则将定向路由作为最终路由结果。
9、第二方面,本发明实施例提出了一种计算机可读存储介质,其上存储有支付路由程序,该支付路由程序被处理器执行时实现如上所述的支付路由方法。
10、第三方面,本发明实施例提出了一种支付路由装置,包括:获取模块,所述获取模块用于获取支付请求,所述支付请求包括请求类型参数和银行卡号信息;解析模块,所述解析模块用于解析所述请求类型参数以得到所述支付请求所对应的请求类型;识别模块,所述识别模块用于对所述银行卡号信息进行识别,以得到所述银行卡号信息对应的开户行信息;调用模块,所述调用模块用于根据所述请求类型调用相应的路由处理器;路由处理器,路由处理器用于根据预设路由策略、所述开户行信息和所述银行卡号信息进行路由计算,以得到最终路由结果。
11、根据本发明实施例的支付路由装置,通过设置获取模块用于获取支付请求,所述支付请求包括请求类型参数和银行卡号信息;解析模块用于解析所述请求类型参数以得到所述支付请求所对应的请求类型;识别模块用于对所述银行卡号信息进行识别,以得到所述银行卡号信息对应的开户行信息;调用模块用于根据所述请求类型调用相应的路由处理器;路由处理器用于根据预设路由策略、所述开户行信息和所述银行卡号信息进行路由计算,以得到最终路由结果。从而实现基于支付请求进行有效的支付路由;同时,提高支付渠道扩展的便利性。
12、在一些实施例中,所述请求类型包括签约请求、代收请求、代付请求、签约试算请求、代收试算请求和代付试算请求,在对所述银行卡号信息进行识别之前,还包括:判断所述请求类型是否为签约试算请求、代收试算请求或代付试算请求;如果否,则调用交易幂等处理器;所述交易幂等处理器根据所述支付请求对应的交易流水号查询交易日志;判断所述交易日志中是否存储有所述交易流水号对应的路由结果;如果所述交易日志中存储有所述交易流水号对应的路由结果,则将该路由结果直接作为最终路由结果。
13、在一些实施例中,当所述请求类型为签约请求、代收请求、签约试算请求或代收试算请求时,所述路由处理器根据预设路由策略、所述开户行信息和所述银行卡号信息进行路由计算,以得到最终路由结果,包括:分别执行第一预设路由策略和第二预设路由策略,以得到两个计算结果,并取两个计算结果的交集作为第一预选集合;遍历所述第一预选集合中的每一个支付渠道,以排除其中的失效支付渠道,得到第二预选集合;判断所述请求类型是否为签约请求或签约试算请求;如果是,则根据所述银行卡号信息查询协议库,判断所述第二预选集合中的支付渠道是否存在于所述银行卡号信息对应的协议库中,并在支付渠道存在于所述银行卡号信息对应的协议库中时,将该支付渠道移除出第二预选集合,以及遍历所述第二预选集合中的每一支付渠道,以得到第三预选集合;如果否,则根据所述银行卡号信息查询协议库,判断所述第二预选集合中的支付渠道是否存在于所述银行卡号信息对应的协议库中,并在支付渠道不存在于所述银行卡号信息对应的协议库中时,将该支付渠道移除出第二预选集合,以及遍历所述第二预选集合中的每一支付渠道,以得到第四预选集合;基于所述第三预选集合或所述第四预选集合生成最终路由结果。
14、本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
1.支付路由方法,其特征在于,包括以下步骤:
2.如权利要求1所述的支付路由方法,其特征在于,所述请求类型包括签约请求、代收请求、代付请求、签约试算请求、代收试算请求和代付试算请求,在对所述银行卡号信息进行识别之前,还包括:
3.如权利要求2所述的支付路由方法,其特征在于,当所述请求类型为签约请求、代收请求、签约试算请求或代收试算请求时,所述路由处理器根据预设路由策略、所述开户行信息和所述银行卡号信息进行路由计算,以得到最终路由结果,包括:
4.如权利要求3所述的支付路由方法,其特征在于,基于所述第三预选集合或所述第四预选集合生成最终路由结果,包括:
5.如权利要求2所述的支付路由方法,其特征在于,当所述请求类型为代付请求或代付试算请求时,所述路由处理器根据预设路由策略、所述开户行信息和所述银行卡号信息进行路由计算,以得到最终路由结果,包括:
6.如权利要求2所述的支付路由方法,其特征在于,所述请求类型还包括定向请求,所述方法还包括:
7.计算机可读存储介质,其特征在于,其上存储有支付路由程序,该支付路由程序被处理器执行时实现如权利要求1-6中任一项所述的支付路由方法。
8.支付路由装置,其特征在于,包括:
9.如权利要求8所述的支付路由装置,其特征在于,所述请求类型包括签约请求、代收请求、代付请求、签约试算请求、代收试算请求和代付试算请求,在对所述银行卡号信息进行识别之前,还包括:
10.如权利要求9所述的支付路由装置,其特征在于,当所述请求类型为签约请求、代收请求、签约试算请求或代收试算请求时,所述路由处理器根据预设路由策略、所述开户行信息和所述银行卡号信息进行路由计算,以得到最终路由结果,包括: