一种信用卡新核心系统试运行验证方法及系统转让专利

申请号 : CN202310713751.7

文献号 : CN116455918B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 潘学良赵博郑成彬翁国海

申请人 : 北京江融信科技有限公司

摘要 :

本发明涉及信用卡系统技术领域,具体公开了一种信用卡新核心系统试运行验证方法及系统,包括基于统一网关对链路群进行分组;判断当前交易是否为金融交易;若是,则执行金融交易处理流程;若否,则判断当前交易是否命中白名单,若否,则调用旧系统链路控制器;若是,则判断当前交易是否为维护类交易,若否,则调用新系统链路控制器;若是,则判断当前时间是否处于试运行交易时间,若是,则判断所命中的白名单是否处于锁定状态,若是,则拒绝交易;若否,则锁定白名单并调用新系统链路控制器;判断新系统链路控制器是否调用成功,若调用成功,则执行异步回放流程;若调用失败,则解锁当前白名单;该方法能实现交易异常监控回切。

权利要求 :

1.一种信用卡新核心系统试运行验证方法,其特征在于,包括以下步骤:

S100:基于统一网关对信用卡调用旧核心系统阶段和新核心系统正式运行阶段的链路群进行分组,从而获得对应的旧系统链路控制器和新系统链路控制器;判断经过统一网关的接口所对应的当前交易是否为金融交易;若是,则执行金融交易处理流程;若否,则执行下一步骤;

S200:判断所述当前交易是否命中白名单,若是,则执行下一步骤;若否,则调用所述旧系统链路控制器,并同步返回调用结果;

S300:判断所述当前交易是否为维护类交易,若是,则执行下一步骤;若否,则调用所述新系统链路控制器,并同步返回调用结果;

S400:判断当前时间是否处于试运行交易时间,若是,则进一步判断所命中的白名单是否处于锁定状态,若所述白名单处于锁定状态,则拒绝交易,返回异常信息;若所述白名单处于非锁定状态,则锁定白名单并调用所述新系统链路控制器;

S500:判断所述新系统链路控制器是否调用成功,若调用成功,则执行异步回放流程;

若调用失败,则解锁当前白名单,返回异常信息。

2.根据权利要求1所述的信用卡新核心系统试运行验证方法,其特征在于,所述步骤S100中的执行金融交易处理流程包括:调用试运行交易时间判断接口判断当前时间是否处于试运行交易时间范围内,若处于试运行交易时间范围内,则调用新系统链路控制器,并同步返回调用结果;若未处于试运行交易时间范围内,则拒绝交易,并返回异常信息。

3.根据权利要求1所述的信用卡新核心系统试运行验证方法,其特征在于,所述步骤S200中判断当前交易是否命中白名单包括:获取请求入参的白名单字段;当未获取到白名单字段时,则未命中白名单;当获取到白名单字段时,则按照所述白名单字段的类型和数值去查询白名单信息表,若查询到有记录,则命中白名单,否则未命中白名单。

4.根据权利要求1所述的信用卡新核心系统试运行验证方法,其特征在于,所述步骤S400中判断所命中的白名单是否处于锁定状态包括:将白名单锁定表中客户ID对应的非锁定状态的数据更新为锁定状态,当更新条数为0时,返回true,表示该白名单已被锁定;否则返回false,表明该白名单未被锁定。

5.根据权利要求1所述的信用卡新核心系统试运行验证方法,其特征在于,所述步骤S500中判断所述新系统链路控制器是否调用成功包括:获取调用新系统链路控制器后返回的响应报文,通过响应报文中的交易返回码来判断新系统链路控制器是否调用成功。

6.根据权利要求5所述的信用卡新核心系统试运行验证方法,其特征在于,所述步骤S500中执行异步回放流程包括以下子步骤:S501:组装强求授权交易报文;

S502:使用组装的强求授权交易报文调用旧系统链路控制器,若调用成功,则解锁白名单,更新回放标识为成功;若调用失败则重试,重试设定次数后依旧失败,则保持白名单锁定,等待人工解锁,更新回放标识为失败,结束流程。

7.根据权利要求6所述的信用卡新核心系统试运行验证方法,其特征在于,所述步骤S501包括:获取请求报文,在请求报文中插入强制授权交易标识字段;

根据响应报文中的接口号在接口信息表中查询强制授权交易组装配置,强制授权交易组装配置的配置内容包括组装字段名称和默认值;若配置为空,则完成组装;

若配置不为空,则根据所述强制授权交易组装配置解析响应报文,以获得请求字段值,将所述组装字段名称以及请求字段值或默认值插入请求报文中,完成组装。

8.根据权利要求6所述的信用卡新核心系统试运行验证方法,其特征在于,所述步骤S501还包括:基于响应报文新增白名单数据。

9.根据权利要求6所述的信用卡新核心系统试运行验证方法,其特征在于,在所述步骤S502之前还包括:基于试运行报文构建试运行报文保存表,以及将交易的输入输出报文以及组装报文保存至试运行报文保存表中。

10.一种信用卡新核心系统试运行验证系统,其特征在于,包括链路群分组模块、金融交易判断模块、白名单判断模块、维护类交易判断模块、试运行交易时间判断模块和链路控制器调用判断模块;

所述链路群分组模块用于基于统一网关对信用卡调用旧核心系统阶段和新核心系统正式运行阶段的链路群进行分组,从而获得对应的旧系统链路控制器和新系统链路控制器;

所述金融交易判断模块用于判断经过统一网关的接口所对应的当前交易是否为金融交易;若是,则执行金融交易处理流程;若否,则调用所述白名单判断模块;

所述白名单判断模块用于判断所述当前交易是否命中白名单,若是,则调用所述维护类交易判断模块;若否,则调用所述旧系统链路控制器,并同步返回调用结果;

所述维护类交易判断模块用于判断所述当前交易是否为维护类交易,若是,则调用所述试运行交易时间判断模块;若否,则调用所述新系统链路控制器,并同步返回调用结果;

所述试运行交易时间判断模块用于判断当前时间是否处于试运行交易时间,若是,则进一步判断所命中的白名单是否处于锁定状态,若所述白名单处于锁定状态,则拒绝交易,返回异常信息;若所述白名单处于非锁定状态,则锁定白名单并调用所述新系统链路控制器;

所述链路控制器调用判断模块用于判断所述新系统链路控制器是否调用成功,若调用成功,则执行异步回放流程;若调用失败,则解锁当前白名单,返回异常信息。

说明书 :

一种信用卡新核心系统试运行验证方法及系统

技术领域

[0001] 本发明涉及信用卡系统技术领域,具体涉及一种信用卡新核心系统试运行验证方法及系统。

背景技术

[0002] 在信用卡核心开发到完成共有4个阶段,分别是调用旧核心系统阶段、双发调用新旧核心系统验证阶段、新核心系统试运行阶段、新核心系统正式运行阶段;在信用卡的新核心系统试运行阶段,需要使用部分生产交易去验证新系统是否可行,那部分交易需要使用到内部志愿者的银行账号通过白名单的方式验证系统,且新核心系统的产生的人档、卡档、帐户档数据需要同步到正在使用的旧核心系统。
[0003] 为了实现使用部分生产交易去验证新系统是否可行,统一网关根据本地维护的白名单来区分交易转发旧核心系统链路还是新核心系统链路:命中白名单,则请求交易转发到新核心系统,统一网关按新核心系统链路处理流程对报文进行解析封装及转发;未命中白名单,则请求交易转发到现有卡核心服务,统一网关按旧核心系统链路要求对报文进行解析封装及转发;此时一个请求交易只会转发旧核心系统或新核心系统。
[0004] 在新核心系统试运行阶段期间,新核心系统通过UI向现有旧核心同步数据,对于无法按UI方式进行数据同步的交易,将由录播模块将请求报文按时序回放转发至统一网关,并根据强行授权标志将该请求报文转发至旧核心系统处理;因此,目前新核心系统的验证方法并不能实现时时切换流量、交易异常监控回切、保存验证交易明细以及同步系统数据的功能。

发明内容

[0005] 针对上述问题,本发明的一个目的是提供一种信用卡新核心系统试运行验证方法,该方法在不影响旧核心系统的前提下,通过在网关层做链路切换的形式,实现时时切换流量、交易异常监控回切、保存验证交易明细以及同步系统数据。
[0006] 本发明的第二个目的是提供一种信用卡新核心系统试运行验证系统。
[0007] 本发明所采用的第一个技术方案是:一种信用卡新核心系统试运行验证方法,包括以下步骤:
[0008] S100:基于统一网关对信用卡调用旧核心系统阶段和新核心系统正式运行阶段的链路群进行分组,从而获得对应的旧系统链路控制器和新系统链路控制器;判断经过统一网关的接口所对应的当前交易是否为金融交易;若是,则执行金融交易处理流程;若否,则执行下一步骤;
[0009] S200:判断所述当前交易是否命中白名单,若是,则执行下一步骤;若否,则调用所述旧系统链路控制器,并同步返回调用结果;
[0010] S300:判断所述当前交易是否为维护类交易,若是,则执行下一步骤;若否,则调用所述新系统链路控制器,并同步返回调用结果;
[0011] S400:判断当前时间是否处于试运行交易时间,若是,则进一步判断所命中的白名单是否处于锁定状态,若所述白名单处于锁定状态,则拒绝交易,返回异常信息;若所述白名单处于非锁定状态,则锁定白名单并调用所述新系统链路控制器;
[0012] S500:判断所述新系统链路控制器是否调用成功,若调用成功,则执行异步回放流程;若调用失败,则解锁当前白名单,返回异常信息。
[0013] 优选地,所述步骤S100中的执行金融交易处理流程包括:
[0014] 调用试运行交易时间判断接口判断当前时间是否处于试运行交易时间范围内,若处于试运行交易时间范围内,则调用新系统链路控制器,并同步返回调用结果;若未处于试运行交易时间范围内,则拒绝交易,并返回异常信息。
[0015] 优选地,所述步骤S200中判断当前交易是否命中白名单包括:
[0016] 获取请求入参的白名单字段;当未获取到白名单字段时,则未命中白名单;当获取到白名单字段时,则按照所述白名单字段的类型和数值去查询白名单信息表,若查询到有记录,则命中白名单,否则未命中白名单。
[0017] 优选地,所述步骤S400中判断所命中的白名单是否处于锁定状态包括:
[0018] 将白名单锁定表中客户ID对应的非锁定状态的数据更新为锁定状态,当更新条数为0时,返回true,表示该白名单已被锁定;否则返回false,表明该白名单未被锁定。
[0019] 优选地,所述步骤S500中判断所述新系统链路控制器是否调用成功包括:
[0020] 获取调用新系统链路控制器后返回的响应报文,通过响应报文中的交易返回码来判断新系统链路控制器是否调用成功。
[0021] 优选地,所述步骤S500中执行异步回放流程包括以下子步骤:
[0022] S501:组装强求授权交易报文;
[0023] S502:使用组装的强求授权交易报文调用旧系统链路控制器,若调用成功,则解锁白名单,更新回放标识为成功;若调用失败则重试,重试设定次数后依旧失败,则保持白名单锁定,等待人工解锁,更新回放标识为失败,结束流程。
[0024] 优选地,所述步骤S501包括:
[0025] 获取请求报文,在请求报文中插入强制授权交易标识字段;
[0026] 根据响应报文中的接口号在接口信息表中查询强制授权交易组装配置,强制授权交易组装配置的配置内容包括组装字段名称和默认值;若配置为空,则完成组装;
[0027] 若配置不为空,则根据所述强制授权交易组装配置解析响应报文,以获得请求字段值,将所述组装字段名称以及请求字段值或默认值插入请求报文中,完成组装。
[0028] 优选地,所述步骤S501还包括:基于响应报文新增白名单数据。
[0029] 优选地,在所述步骤S502之前还包括:
[0030] 基于试运行报文构建试运行报文保存表,以及将交易的输入输出报文以及组装报文保存至试运行报文保存表中。
[0031] 本发明所采用的第二个技术方案是:一种信用卡新核心系统试运行验证系统,包括链路群分组模块、金融交易判断模块、白名单判断模块、维护类交易判断模块、试运行交易时间判断模块和链路控制器调用判断模块;
[0032] 所述链路群分组模块用于基于统一网关对信用卡调用旧核心系统阶段和新核心系统正式运行阶段的链路群进行分组,从而获得对应的旧系统链路控制器和新系统链路控制器;
[0033] 所述金融交易判断模块用于判断经过统一网关的接口所对应的当前交易是否为金融交易;若是,则执行金融交易处理流程;若否,则调用所述白名单判断模块;
[0034] 所述白名单判断模块用于判断所述当前交易是否命中白名单,若是,则调用所述维护类交易判断模块;若否,则调用所述旧系统链路控制器,并同步返回调用结果;
[0035] 所述维护类交易判断模块用于判断所述当前交易是否为维护类交易,若是,则调用所述试运行交易时间判断模块;若否,则调用所述新系统链路控制器,并同步返回调用结果;
[0036] 所述试运行交易时间判断模块用于判断当前时间是否处于试运行交易时间,若是,则进一步判断所命中的白名单是否处于锁定状态,若所述白名单处于锁定状态,则拒绝交易,返回异常信息;若所述白名单处于非锁定状态,则锁定白名单并调用所述新系统链路控制器;
[0037] 所述链路控制器调用判断模块用于判断所述新系统链路控制器是否调用成功,若调用成功,则执行异步回放流程;若调用失败,则解锁当前白名单,返回异常信息。
[0038] 上述技术方案的有益效果:
[0039] (1)本发明为信用卡新核心系统在试运行阶段提供可行、可靠、真实的交易验证,在不影响旧核心系统的前提下,通过在网关层做链路切换的形式,实现时时切换流量、交易异常监控回切、保存验证交易明细以及同步系统数据。
[0040] (2)本发明基于网关链路控制实现的信用卡系统试运行流量控制,与其他流程耦合度很低,可在需要时一键切换,实时生效;并基于白名单锁的设计可在试运行数据出现错误时及时终止交易,避免录入异常数据,并记录错误信息以便后续分析。
[0041] (3)本发明通过分布式网关系统基于MySQL配置表按照指定规则路由分发交易流量至信用卡各后端系统,与上游渠道和核心后端系统的通信包括double、http、tcp等方式。

附图说明

[0042] 图1为本发明的一个实施例提供的一种信用卡新核心系统试运行验证方法的流程示意图;
[0043] 图2为本发明的一个实施例提供的异步回放的流程示意图;
[0044] 图3为本发明的一个实施例提供的根据交易新增白名单的流程示意图;
[0045] 图4为本发明的一个实施例提供的强制授权交易组装的流程示意图;
[0046] 图5为本发明的一个实施例提供的一种信用卡新核心系统试运行验证系统的结构示意图。

具体实施方式

[0047] 下面结合附图和实施例对本发明的实施方式作进一步详细描述。以下实施例的详细描述和附图用于示例性地说明本发明的原理,但不能用来限制本发明的范围,即本发明不限于所描述的优选实施例,本发明的范围由权利要求书限定。
[0048] 在本发明的描述中,需要说明的是,除非另有说明,“多个”的含义是两个或两个以上;术语“第一”“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性;对于本领域的普通技术人员而言,可视具体情况理解上述术语在本发明中的具体含义。
[0049] 实施例一
[0050] 图1为本发明的一个实施例提供的一种信用卡新核心系统试运行验证方法,包括以下步骤:
[0051] S100:基于统一网关对信用卡调用旧核心系统阶段和新核心系统正式运行阶段的链路群进行分组,从而获得对应的旧系统链路控制器和新系统链路控制器;判断经过统一网关的接口所对应的当前交易是否为金融交易;若是,则执行金融交易处理流程;若否,则执行下一步骤;
[0052] 基于统一网关对信用卡调用旧核心系统阶段、新核心系统正式运行阶段、双发调用新旧核心系统验证阶段以及新核心系统试运行阶段的各链路群进行分组,从而获得对应的旧系统链路控制器(管理旧核心、查询平台、近线系统、cc网关系统的旧系统链路)、新系统链路控制器(管理新核心系统、组合查询系统、数据服务系统的新系统链路)、双发链路控制器(控制经过统一网关的交易双发只新旧系统)和试运行链路控制器。
[0053] 对于网关系统来说,链路是个抽象的概念,每个交易请求调用后端系统的过程以及调用后端系统前后的处理过程都可以抽象成一个个的链路;而在信用卡核心开发到完成的不同阶段,调用的链路群体不同,对每个阶段做一次抽象(即统一网关对链路群做抽象分组,形成分布式统一网关),每个阶段的链路有对应的链路控制器;调用旧核心系统阶段的链路控制器为旧系统链路控制器,新核心系统正式运行阶段的链路控制器为新系统链路控制器,双发调用新旧核心系统验证阶段的链路控制器为双发链路控制器,新核心系统试运行阶段的链路控制器为试运行链路控制器;统一网关对链路群做抽象分组后,通过配置中心新增的channelType配置(取值为1:旧系统链路控制器、2:新系统链路控制器、3:双发链路控制器、4:试运行链路控制器)来确定当前处于哪个阶段,判断当前是否处于新核心系统试运行阶段。
[0054] 通过接口信息表中维护的Finance_falg(金融交易标识)来判断该接口所对应的当前交易是否为金融交易;当为金融交易时,执行金融交易处理流程;否则进入白名单判断逻辑;接口信息表见表1。
[0055] 表1 接口信息表
[0056]
[0057] 执行金融交易处理流程包括:
[0058] 调用试运行交易时间判断接口判断当前时间是否处于试运行交易时间范围内,若处于试运行交易时间范围内,即当前时间为试运行交易时间,则调用新系统链路控制器(即转发交易至新系统链路控制器),并同步返回调用结果;若未处于试运行交易时间范围内,即当前时间为非试运行交易时间,则拒绝交易,并返回错误信息(即异常信息)。
[0059] 本发明设置了试运行的交易时间段控制配置PREOPERATION_TIME,参数在已有的系统参数页面进行维护,格式为:HH:MM:SS至HH‑MMSS;可维护多段时间,中间用半角“;”分隔。
[0060] 本发明设置了试运行的交易时间查询接口,查询配置PREOPERATION_EFFECTIVE_TIME的具体配置内容,然后通过“:”分割时间段,按照HH:MM:SS至HH:MM:SS的格式解析配置,返回交易时间段,并使用缓存功能缓存,在维护生效时间时刷新缓存。
[0061] 本发明设置了试运行交易时间判断接口,调用试运行的交易时间查询接口,获取所有交易时间段,循环遍历交易时间段,判断当前时间是否处于试运行交易时间范围内,若处于试运行交易时间范围内,即当前时间为试运行交易时间,则返回true;若未处于试运行交易时间范围内,即当前时间为非试运行交易时间,则返回false。
[0062] S200:判断当前交易是否命中白名单,若是,则执行下一步骤;若否,则调用旧系统链路控制器,并同步返回调用结果;
[0063] 本发明设置了白名单判断接口,为了识别请求字段是否有需要校验白名单的字段,配置中心新增对所有接口都有一个默认配置,例如默认的白名单字段判断配置white_list_default_fixed:
[0064] {"cardNo":"cardNo","credAcctNo":"crcdAcctNo","credCardholderNo":"crcdCardholderNo","idNo":"idNo","custNo":"custNo","mobileNo":"mobileNo","crcdBarcode":"crcdBarcode","1nstaltOrderNo":"instaltOrderNo"};
[0065] 当请求数据有上述字段时,则该字段需要白名单判断;当接口需要判断的白名单字段与默认的白名单字段有差异时,可在接口信息表新增的white_list_config(白名单判断配置)中配置,例如:{"cardNo":"newCardNo"};查询白名单字段时,先查询当前接口在接口信息表是否有配置白名单字段,有则返回配置内容,没有则返回默认配置。
[0066] 调用白名单判断接口,判断当前交易是否命中白名单,当未命中白名单,则转发交易至旧系统链路控制器,即调用旧系统链路控制器,并同步返回相应的调用结果;当命中白名单时,则进入试运行下一流程。
[0067] 判断当前交易是否命中白名单包括:
[0068] 通过默认配置或者接口信息表的新增白名单配置解析请求入参,以获取请求入参的白名单字段;当解析未获取到白名单字段时,则未命中白名单;当在入参中成功获取到白名单字段时,则按照入参命中的白名单字段的类型和数值去查询白名单信息表,若查询到有记录,则命中白名单,否则未命中白名单。
[0069] 其中,白名单通过以下方式创建:
[0070] 以白名单数据、类型、客户id为主键保存白名单数据至白名单信息表,从而获得白名单信息表,即白名单;白名单如表2所示。
[0071] 表2 白名单信息表
[0072]
[0073] S300:判断当前交易是否为维护类交易,若是,则执行下一步骤;若否,则调用新系统链路控制器,并同步返回调用结果;
[0074] 根据接口信息表中的Interface_type交易类型字段判断该交易是否为维护类交易;当为非维护类交易时,把交易转发至新系统链路控制器中,即调用新系统链路控制器,同步返回相应的调用结果;当为维护类交易时,进入试运行下一流程。
[0075] S400:判断当前时间是否处于试运行交易时间,若是,则进一步判断所命中的白名单是否处于锁定状态,若所述白名单处于锁定状态,则拒绝交易,返回异常信息;若所述白名单处于非锁定状态,则锁定白名单并调用所述新系统链路控制器;
[0076] 调用试运行交易时间判断接口进行白名单维护类交易执行判断,包括:调用试运行交易时间判断接口,判断当前时间是否处于试运行交易时间范围内,若不在试运行交易时间范围内,即当前时间为非试运行交易时间,则拒绝交易,返回异常信息(即错误信息);若在试运行交易时间范围内,即当前时间为试运行交易时间,则调用白名单锁定及查询接口判断当前所命中的白名单是否处于锁定状态;若处于锁定状态,则拒绝交易,返回异常信息,异常信息例如为当前白名单处于锁定状态,请稍后再试;若处于非锁定状态,则调用白名单锁定及查询接口锁定白名单,并调用新系统链路控制器,即把交易转发至新系统链路控制器。
[0077] 本发明设置了白名单锁定及查询接口,入参为客户ID;在表3所示的白名单锁定表中,将客户ID对应的非锁定状态的数据更新为锁定状态,当更新条数为0时,返回true,表示该白名单已被锁定;否则返回false,表明该白名单未被锁定,并将未锁定的白名单进行锁定。
[0078] 表3 白名单锁定表
[0079]
[0080] 白名单锁定是基于客户的维度去锁定白名单,网关生成的客户ID(即客户标识号),会把对应客户的白名单关联在一起,所以基于白名单锁定表把对应客户ID的锁定状态置为Y(锁定)即可。
[0081] S500:判断新系统链路控制器是否调用成功,若调用成功,数据已维护成功,则执行异步回放流程;若调用失败,则解锁白名单,返回异常信息。
[0082] 获取调用新系统链路控制器后返回的响应报文(响应报文的结构为{“head“:{“retCode“:”xxxx”“,retMsg“:”xxx”}“, respBody“:”....”}),通过判断响应报文中交易返回码retCode是否为000000来判断新系统链路控制器是否调用成功;若调用失败,则调用白名单解锁接口来解锁白名单,结束流程;若调用成功,则执行异步回放流程。
[0083] 当维护类接口调用新核心系统后,需异步回放强制授权交易;所以,异步回放功能需要新建异步线程执行回放;如图2所示,执行异步回放流程包括以下子步骤:
[0084] S501:组装强求授权交易报文;
[0085] 接口信息表中强制授权交易组装配置(force_auth_config)的配置内容为组装字段(packageFixed)、默认值(defaultValue)、响应字段(outputFixed)的JSON格式字符串,例如:{“packageFixed":“cardNo”,“default Value”:“Y”}。
[0086] 新发卡试运行阶段,对于需回放的交易,需要对请求报文按特定规则进行组装;如图4所示,组装强求授权交易报文包括:
[0087] 获取请求报文,在请求报文中插入强制授权交易标识字段(forceAuthFixed),值为Y;根据响应报文中的接口号在接口信息表中查询强制授权交易组装配置(即查询强制授权交易报文组装配置),强制授权交易组装配置的配置内容包括组装字段名称和默认值;若配置为空,则完成组装;若配置不为空,则根据强制授权交易组装配置解析响应报文,以获得请求字段值,将强制授权交易组装配置中的组装字段名称以及请求字段值或默认值插入请求报文中,完成组装。
[0088] 本发明设置了报文组装接口,在回放阶段调用,实现上述逻辑。调用报文组装接口,按配置根据响应报文组装强制授权交易报文,即按配置根据响应报文组装回放交易请求。
[0089] 进一步的,在一个实施例中,所述步骤S501还包括:基于响应报文新增白名单数据。
[0090] 本发明设置了白名单解锁接口和白名单新增接口;调用白名单解锁接口后,修改客户ID对应的客户锁定信息的锁定状态为N(未锁定)。
[0091] 调用白名单新增接口,按照响应报文(即响应结果)关联新增白名单数据;白名单新增接口的入参为响应报文和客户ID;如图3所示,基于交易的响应报文新增白名单数据包括:
[0092] 获取响应报文和命中的白名单(即步骤S200中命中的白名单)信息(白名单信息例如白名单客户ID),通过获取的响应报文和命中的白名单信息调用白名单新增接口时,根据响应报文中的接口号在接口信息表查询此接口的新增白名单配置;判断新增白名单配置是否为空,当配置不为空时,根据配置获取响应报文的类型和数据,并保存白名单客户ID(即白名单信息)和匹配的类型和数据(即响应报文的类型和数据);当配置为空时,配置取值为默认的新增白名单配置,根据默认配置获取响应报文的类型和数据,并保存白名单客户ID和匹配的类型和数据。该新增白名单数据能作为下一次信用卡新核心系统试运行验证时判断当前交易是否命中白名单的判断依据。
[0093] 保存白名单客户ID和匹配的类型和数据包括:将状态默认为有效,维护方式默认为同步更新,更新人为CICP,组装为白名单实体,插入至白名单表,并刷新白名单查询缓存。
[0094] 接口信息表中的新增白名单配置(new_white_list_config)中配置内容为{“白名单类型”:“白名单字段”},格式为JSON格式的新增白名单字段配置,如:{"cardNo":"cardNo","crcdAcctNo":"crcdAcctNo"}。
[0095] S502:使用组装的强求授权交易报文调用旧系统链路控制器,调用成功,则解锁白名单,更新回放标识为成功;调用失败则重试,重试设定次数(例如5次)后依旧失败则保持白名单锁定,等待人工解锁,更新回放标识为失败,结束流程。
[0096] 进一步的,在一个实施例中,在步骤S502之前还包括:基于试运行报文构建试运行报文保存表,以及将交易的输入输出报文以及组装报文保存至数据库中的试运行报文保存表中;试运行报文保存表见表4。
[0097] 表4 试运行报文保存表
[0098]
[0099] 报文保存功能在回放阶段使用,使用交易的输入输出报文以及组装后的报文为入参,构造报文保存实体类,插入至试运行报文保存表中,返回保存ID,以便之后更新回放标识时使用。
[0100] 实施例二
[0101] 图5为本发明的一个实施例提供的一种信用卡新核心系统试运行验证系统,包括链路群分组模块、金融交易判断模块、白名单判断模块、维护类交易判断模块、试运行交易时间判断模块和链路控制器调用判断模块;
[0102] 所述链路群分组模块用于基于统一网关对信用卡调用旧核心系统阶段和新核心系统正式运行阶段的链路群进行分组,从而获得对应的旧系统链路控制器和新系统链路控制器;
[0103] 所述金融交易判断模块用于判断经过统一网关的接口所对应的当前交易是否为金融交易;若是,则执行金融交易处理流程;若否,则调用所述白名单判断模块;
[0104] 所述白名单判断模块用于判断所述当前交易是否命中白名单,若是,则调用所述维护类交易判断模块;若否,则调用所述旧系统链路控制器,并同步返回调用结果;
[0105] 所述维护类交易判断模块用于判断所述当前交易是否为维护类交易,若是,则调用所述试运行交易时间判断模块;若否,则调用所述新系统链路控制器,并同步返回调用结果;
[0106] 所述试运行交易时间判断模块用于判断当前时间是否处于试运行交易时间,若是,则进一步判断所命中的白名单是否处于锁定状态,若所述白名单处于锁定状态,则拒绝交易,返回异常信息;若所述白名单处于非锁定状态,则锁定白名单并调用所述新系统链路控制器;
[0107] 所述链路控制器调用判断模块用于判断所述新系统链路控制器是否调用成功,若调用成功,则执行异步回放流程;若调用失败,则解锁当前白名单,返回异常信息。
[0108] 本领域普通技术人员可以意识到,结合本发明实施例中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0109] 在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0110] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0111] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0112] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0113] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。