支付引擎配置方法、装置、电子设备和存储介质制造方法及图纸

技术编号:33373062 阅读:25 留言:0更新日期:2022-05-11 22:39
本发明专利技术提供了一种支付引擎的配置方法,包括:获取配置服务中的支付指令、支付协议、脚本,并生成可执行的代码对象;接收支付请求,校验支付请求的有效性;初始化本地线程变量作为上下文,在上下文中存储生成的可执行代码对象和支付请求;从上下文中获取支付请求,生成对应的业务流水模型对象和支付流水模型对象,并存入数据库;获取支付协议中指定的支付阶段配置,构建支付阶段可执行对象,并将该支付阶段可执行对象存入数据库,从支付流水模型对象中获取支付阶段要请求的支付渠道定义和支付渠道接口,向支付渠道发送请求,执行支付阶段。执行支付阶段。执行支付阶段。

【技术实现步骤摘要】
支付引擎配置方法、装置、电子设备和存储介质


[0001]本文涉及但不限于支付领域。

技术介绍

[0002]支付领域中,资金变动情况多样,不同的支付流程需要交互的资金处理渠道不同,银行出款、微信支付宝扣款以及内部通道资金变动所需的报文以及业务逻辑不同,缺乏一套统一的路由规范,对不同资金变动分发不同的处理渠道。
[0003]支付阶段执行策略不同,每种场景的支付流程包含的支付阶段内容不同、数量不等,接收到支付请求后该动作什么时候执行,怎样执行,以及执行完之后,本阶段的执行状态对整个支付状态是怎样的映射关系,下一支付阶段是否需要执行,需要执行哪一个支付阶段,缺乏一套完善的支付方案。
[0004]现有技术中,支付领域存在各种各样的支付系统解决方案(如链式收单配合独立的支付路由系统,打造支付中台),但是缺少支付流程相关的引擎模式,以通用性的流程解决多样化的支付场景。
[0005]现有技术的缺点主要有以下两方面:
[0006]第一,成本较高,由于业务形态众多,大部分责任链需要依据业务流程定制,很难做到抽象通用的责任链,开发成本本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种支付引擎的配置方法,其特征在于,包括:获取配置服务中的支付指令、支付协议、脚本,并生成可执行的代码对象;接收支付请求,校验支付请求的有效性;初始化本地线程变量作为上下文,在上下文中存储生成的可执行代码对象和支付请求;从上下文中获取支付请求,生成对应的业务流水模型对象和支付流水模型对象,并存入数据库;获取支付协议中指定的支付阶段配置,构建支付阶段可执行对象,并将该支付阶段可执行对象存入数据库,从支付流水模型对象中获取支付阶段要请求的支付渠道定义和支付渠道接口,向支付渠道发送请求,执行支付阶段。2.根据权利要求1所述的支付引擎的配置方法,其特征在于,所述方法还包括:在将支付阶段可执行对象存入数据库之后,向订阅者发送支付阶段初始化完成事件。3.根据权利要求2所述的支付引擎的配置方法,其特征在于,所述方法还包括:从支付协议中读取当前支付阶段执行后下一个待执行的支付阶段信息,生成可执行对象,链接到当前支付阶段对象中;当前阶段执行完后,检查当前支付阶段的执行结果与整个支付流程状态的映射关系,确认整个支付流程是否已完结,若没有完结,则取出当前支付阶段中链接的下一个支付阶段执行信息,执行下一个支付阶段,循环此步骤,直到所有的支付阶段都执行完或者整个支付流程完结。4.根据权利要求1所述的支付引擎的配置方法,其特征在于,所述方法还包括:在支付渠道返回响应后,将支付阶段执行结果放入上下文的支付流水模型对象中,并将支付阶段执行信息更新到数据库,发送支付阶段执行完成事件到相关订阅者。5.根据权利要求1所述的支付引擎的配置方法,其特征在于,所述方法还包括:在所有支付阶段支付完成或整个支付流程完结之后,发送通知事件到各个订阅者,通知支付结果。6.根据权利要求1所述的支付引擎的配置方法,其特征在于,所述配置服务包括以下之一:Diamond、Apollo。7.一种支付引擎的配置装置...

【专利技术属性】
技术研发人员:艾小华宋玉彬黄中伟李宁宁
申请(专利权)人:上海虎瑾信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1