CN113360387B - 银行支付结算模拟器 - Google Patents

银行支付结算模拟器 Download PDF

Info

Publication number
CN113360387B
CN113360387B CN202110681552.3A CN202110681552A CN113360387B CN 113360387 B CN113360387 B CN 113360387B CN 202110681552 A CN202110681552 A CN 202110681552A CN 113360387 B CN113360387 B CN 113360387B
Authority
CN
China
Prior art keywords
payment
service
account
message
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110681552.3A
Other languages
English (en)
Other versions
CN113360387A (zh
Inventor
魏保民
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Yinxing Technology Development Co ltd
Original Assignee
Shenzhen Yinxing Technology Development Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Yinxing Technology Development Co ltd filed Critical Shenzhen Yinxing Technology Development Co ltd
Priority to CN202110681552.3A priority Critical patent/CN113360387B/zh
Publication of CN113360387A publication Critical patent/CN113360387A/zh
Application granted granted Critical
Publication of CN113360387B publication Critical patent/CN113360387B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3604Software analysis for verifying properties of programs
    • G06F11/3612Software analysis for verifying properties of programs by runtime analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3604Software analysis for verifying properties of programs
    • G06F11/3616Software analysis for verifying properties of programs using software metrics
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3664Environments for testing or debugging software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/02Banking, e.g. interest calculation or account maintenance

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Software Systems (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Technology Law (AREA)
  • General Business, Economics & Management (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了银行支付结算模拟器,具体涉及银行支付结算技术领域,其技术方案是:包括一种模拟方法,设有数据存取服务层、服务层和展现层,在注册中心的注册服务器上进行第一次账户注册,监控中心对账户进行采集监控和保护,对账户支付数据链路监控,集群控制和熔断,服务调用链路监控进行追踪;在业务应用上面采用微服务集成开发框架,对客户端负载均衡,业务应用使用时形成日志***,采用搜索服务器进行搜索,使用日志工具打印日志,对可视化平台分析,由JPA访问MySQL数据库中的支付内容,通过MQ接收***消息,本发明有益效果是:通过采用开放式技术架构,Java开发语言,提高扩展性,内部异步处理技术,提高***处理性能,通过MQ接收***消息。

Description

银行支付结算模拟器
技术领域
本发明涉及银行支付结算领域,具体涉及银行支付结算模拟器。
背景技术
近些年来,快捷支付方式越来越被人们使用,对于银行来说,除了满足用户基本支付需求外,也需要提供快捷的支付方式,对比传统的支付方式,快捷支付对于***建设的要求更高,包括交易响应时间、并发数量、稳定性、正确性、可扩展性,为了实现快捷支付,各银行投入研发力量,纷纷搭建快捷支付体系,快捷支付方式具有方便、快速的特点,是未来消费的发展趋势,用户选择保存卡信息,则用户下次支付时,只需输入第三方支付的支付密码或者是支付密码及手机动态口令即可完成支付。
现有技术存在以下不足:然而在测试和验证阶段,却遇到极大地瓶颈,这是因为快捷支付的高要求,对测试和验证工作提出更高的挑战,在传统模式下,银行可能会通过传统的模拟工具进行测试和验证,但传统模拟工具本身存在不足,表现如下:
1、使用的开发技术落后;
2、***性能是最大的短板;
3、维护成本高;
同时,还不能支持目前Saas云服务模式,实施成本高,灵活性差,开放性和扩展性都不能满足银行对快捷支付测试和验证的要求。
因此,发明银行支付结算模拟器很有必要。
发明内容
为此,本发明提供银行支付结算模拟器,通过采用开放式技术架构,Java开发语言,提高扩展性,内部异步处理技术,提高***处理性能,通过MQ接收***消息,以解决传统模拟工具本身存在使用的开发技术落后,***性能差,维护成本高的问题。
为了实现上述目的,本发明提供如下技术方案:银行支付结算模拟器,包括一种模拟方法,设有数据存取服务层、服务层和展现层,在注册中心的注册服务器上进行第一次账户注册,监控中心对账户进行采集监控和保护,对账户支付数据链路监控,集群控制和熔断,服务调用链路监控进行追踪;
在业务应用上面采用微服务集成开发框架,对客户端负载均衡,业务应用使用时形成日志***,采用搜索服务器进行搜索,使用日志工具打印日志,对可视化平台分析,由JPA访问MySQL数据库中的支付内容,使用SpringBoot+WebFlux+MySQL+Mq架构,通过MQ接收***消息,由MQ与银行的支付***连接。
优选的,所述服务层还包括公共管理服务层、支付服务层、特殊模块服务层和协调引擎。
优选的,所述展现层包括WEB展现和WEB服务层。
优选的,所述业务应用上面形成通讯网管服务群、交易服务群、异步处理微服务群和微服务容器。
优选的,所述MQ与银行的支付***连接后,添加来账业务数据,保存到数据中,编制来账发送策略,从数据库中选择来账数据,通过手工触发和自动触发,发送来账数据,支付结算工具将数据按照支付规范编制XML格式报文,网关将报文格式提交至消息中间件MQ的消息队列,行内支付***通过MQ中获取XML格式报文,进行后续处理,从而获得来账模拟数据。
优选的,所述MQ与银行的支付***连接后通过行内支付***发起支付相关交易,完成行内支付业务处理,行内支付***将支付业务数据编制为XML格式报文,并发送至MQ消息中间件的消息队列中,形成往账数据,支付结算模拟工具通过MQ消息队列获取XML格式报文,对报文进行解析,判断报文格式、数据是否符合规范,符合规范的写入数据库,不符合规范的,形成XML格式拒绝报文,并发送至MQ消息队列。
优选的,所述支付结算模拟工具按照银行账户、电话、Email地址方式设置往账返回规则,包括成功、拒绝和超时,将入库的往账数据提取出来,对比返回规则,形成XML格式返回报文数据,发送至MQ消息中间的消息队列中,行内支付***从MQ消息队列获取返回数据,完成后续处理,从而完成往账测试工作。
本发明的有益效果是:
1、新型支付结算模拟工具是为银行提供的一套模拟支付清算组织和对手行就快捷支付相关业务的支持***,使用新型支付结算模拟工具可以让银行在没有接入清算组织以及没有对手行配合的情况下,也能进行正常的验证测试和技术测试,经过与新型支付结算模拟工具***进行接入测试将更早的发现***中的缺陷,提高测试效率,降低项目实施成本,极大地降低行内FPS***上线后的质量风险;
2、新型支付结算模拟工具采用开放式,新型技术架构,SpringBoot+WebFlux+MySQL+Mq,维护效率可提高50%以上;
3、新型支付结算模拟工具采用异步处理,单机性能突破2000TPS,是传统模式的200倍以上;
4、新型支付结算模拟工具采用一键式部署;
5、新型支付结算模拟工具支持容器化和分布式部署;
6、新型支付结算模拟工具能够为银行节省80%的测试成本,提高60%的测试效率;
7、操作上设定测试案例,按笔数、次数、定时、定量、定时长发送来账业务场景;操作人员可以通过手工或测试工具,按照测试要求进行操作向支付结算模拟工具发送消息,支付结算模拟工具按照既定规则返回测试结果,满足各种业务场景测试的需要。
附图说明
图1为本发明提供的银行支付结算模拟器的架构图;
图2为本发明提供的银行支付结算模拟器来账业务的拓扑图;
图3为本发明提供的银行支付结算模拟器预期结果的拓扑图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
参照附图1-图3,本发明提供的银行支付结算模拟器,包括一种模拟方法,设有数据存取服务层、服务层和展现层;
进一步地,在注册中心的注册服务器上进行第一次账户注册,监控中心对账户进行采集监控和保护,对账户支付数据链路监控,集群控制和熔断,服务调用链路监控进行追踪;
在业务应用上面采用微服务集成开发框架,对客户端负载均衡,业务应用使用时形成日志***,采用搜索服务器进行搜索,使用日志工具打印日志,对可视化平台分析,由JPA访问MySQL数据库中的支付内容,使用SpringBoot+WebFlux+MySQL+Mq架构,通过MQ接收***消息,由MQ与银行的支付***连接;
进一步地,服务层还包括公共管理服务层、支付服务层、特殊模块服务层和协调引擎;
进一步地,展现层包括WEB展现和WEB服务层;
进一步地,业务应用上面形成通讯网管服务群、交易服务群、异步处理微服务群和微服务容器,服务群可以极大简化开发工作量,使得银行可以不断地重用这些服务库,银行也可以将自己开发的服务形成服务库供未来开发应用***使用,具体服务有:创建支付指令,修改支付指令,授权审批支付交易,支付交易注册登记,取消支付,异常处理服务,汇款单据服务,支付指令的语义解析,支付指令的合法性检查,重帐核查服务,头寸检查服务,支付限额检查,支付通知服务,用户资料管理,权限管理服务,授权服务,支付模板管理,其他管理服务,外部汇率通知服务,审计服务以及备份服务;
进一步地,MQ与银行的支付***连接后,添加来账业务数据,保存到数据中,编制来账发送策略,从数据库中选择来账数据,通过手工触发和自动触发,发送来账数据,支付结算工具将数据按照支付规范编制XML格式报文,网关将报文格式提交至消息中间件MQ的消息队列,行内支付***通过MQ中获取XML格式报文,进行后续处理,从而获得来账模拟数据;
进一步地,MQ与银行的支付***连接后通过行内支付***发起支付相关交易,完成行内支付业务处理,行内支付***将支付业务数据编制为XML格式报文,并发送至MQ消息中间件的消息队列中,形成往账数据,支付结算模拟工具通过MQ消息队列获取XML格式报文,对报文进行解析,判断报文格式、数据是否符合规范,符合规范的写入数据库,不符合规范的,形成XML格式拒绝报文,并发送至MQ消息队列;
进一步地,支付结算模拟工具按照银行账户、电话、Email地址方式设置往账返回规则,包括成功、拒绝和超时,将入库的往账数据提取出来,对比返回规则,形成XML格式返回报文数据,发送至MQ消息中间的消息队列中,行内支付***从MQ消息队列获取返回数据,完成后续处理,从而完成往账测试工作;
本发明的使用过程如下:在使用本发明时,在注册中心的注册服务器上进行第一次账户注册,监控中心对账户进行采集监控和保护,对账户支付数据链路监控,集群控制和熔断,服务调用链路监控进行追踪,在业务应用上面采用微服务集成开发框架,对客户端负载均衡,业务应用使用时形成日志***,采用搜索服务器进行搜索,使用日志工具打印日志,对可视化平台分析,由JPA访问MySQL数据库中的支付内容,使用SpringBoot+WebFlux+MySQL+Mq架构,通过MQ接收***消息,由MQ与银行的支付***连接,操作人员通过新型支付结算模拟工具添加来账业务数据,保存到数据中,操作人员编制来账发送策略,从数据库中选择来账数据,可以通过手工触发或自动触发,发送来账数据,支付结算工具将数据按照支付规范编制XML格式报文,网关将报文格式提交至消息中间件MQ的消息队列,行内支付***通过MQ中获取XML格式报文,进行后续处理,从而获得来账模拟数据,操作人员可以通过银行支付***发送交易往账,通过MQ与新型支付结算模拟工具连接,操作人员通过行内支付***发起支付相关交易,完成行内支付业务处理,行内支付***将支付业务数据编制为XML格式报文,并发送至MQ消息中间件的消息队列中,形成往账数据,支付结算模拟工具通过MQ消息队列获取XML格式报文,支付结算模拟工具对报文进行解析,判断报文格式、数据是否符合规范,符合规范的写入数据库,不符合规范的,形成拒绝报文,并发送至MQ消息队列,操作人员根据测试需要,在支付结算模拟工具中按照银行账户、电话、Email地址方式设置往账返回规则,包括成功、拒绝、超时,模拟工具将入库的往账数据提取出来,对比返回规则,形成返回报文数据,发送至MQ消息中间的消息队列中,行内支付***从MQ消息队列获取返回数据,完成后续处理。
以上所述,仅是本发明的较佳实施例,任何熟悉本领域的技术人员均可能利用上述阐述的技术方案对本发明加以修改或将其修改为等同的技术方案。因此,依据本发明的技术方案所进行的任何简单修改或等同置换,尽属于本发明要求保护的范围。

Claims (5)

1.银行支付结算模拟器,其特征在于,包括一种模拟方法,设有数据存取服务层、服务层和展现层,在注册中心的注册服务器上进行第一次账户注册,监控中心对账户进行采集监控和保护,对账户支付数据链路监控,集群控制和熔断,服务调用链路监控进行追踪;
在业务应用上面采用微服务集成开发框架,对客户端负载均衡,业务应用使用时形成日志***,采用搜索服务器进行搜索,使用日志工具打印日志,对可视化平台分析,由JPA访问MySQL数据库中的支付内容,使用SpringBoot+WebFlux+MySQL+Mq架构,通过MQ接收***消息,由MQ与银行的支付***连接;
所述MQ与银行的支付***连接后,添加来账业务数据,保存到数据中,编制来账发送策略,从数据库中选择来账数据,通过手工触发和自动触发,发送来账数据,支付结算工具将数据按照支付规范编制XML格式报文,网关将报文格式提交至消息中间件MQ的消息队列,行内支付***通过MQ中获取XML格式报文,进行后续处理,从而获得来账模拟数据,所述MQ与银行的支付***连接后通过行内支付***发起支付相关交易,完成行内支付业务处理,行内支付***将支付业务数据编制为XML格式报文,并发送至MQ消息中间件的消息队列中,形成往账数据,支付结算模拟工具通过MQ消息队列获取XML格式报文,对报文进行解析,判断报文格式、数据是否符合规范,符合规范的写入数据库,不符合规范的,形成XML格式拒绝报文,并发送至MQ消息队列。
2.根据权利要求1所述的银行支付结算模拟器,其特征在于:所述服务层还包括公共管理服务层、支付服务层、特殊模块服务层和协调引擎。
3.根据权利要求1所述的银行支付结算模拟器,其特征在于:所述展现层包括WEB展现和WEB服务层。
4.根据权利要求1所述的银行支付结算模拟器,其特征在于:所述业务应用上面形成通讯网管服务群、交易服务群、异步处理微服务群和微服务容器。
5.根据权利要求1所述的银行支付结算模拟器,其特征在于:所述支付结算模拟工具按照银行账户、电话、Email地址方式设置往账返回规则,包括成功、拒绝和超时,将入库的往账数据提取出来,对比返回规则,形成XML格式返回报文数据,发送至MQ消息中间的消息队列中,行内支付***从MQ消息队列获取返回数据,完成后续处理,从而完成往账测试工作。
CN202110681552.3A 2021-06-18 2021-06-18 银行支付结算模拟器 Active CN113360387B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110681552.3A CN113360387B (zh) 2021-06-18 2021-06-18 银行支付结算模拟器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110681552.3A CN113360387B (zh) 2021-06-18 2021-06-18 银行支付结算模拟器

Publications (2)

Publication Number Publication Date
CN113360387A CN113360387A (zh) 2021-09-07
CN113360387B true CN113360387B (zh) 2022-03-18

Family

ID=77535206

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110681552.3A Active CN113360387B (zh) 2021-06-18 2021-06-18 银行支付结算模拟器

Country Status (1)

Country Link
CN (1) CN113360387B (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101488208A (zh) * 2009-01-20 2009-07-22 深圳市雁联计算***有限公司 支付结算综合业务***中业务处理的***及方法
CN101853446A (zh) * 2010-05-24 2010-10-06 李建锋 电子往来账款及相关业务管理***、平台、模块与方法
CN104392340A (zh) * 2013-10-22 2015-03-04 惠龙易通国际物流股份有限公司 基于事件驱动的场内交易货物集中配送运输***
JP5850546B1 (ja) * 2014-08-18 2016-02-03 株式会社三井住友銀行 国債元利金分配システム及びその方法
CN105590191A (zh) * 2015-09-08 2016-05-18 ***股份有限公司 用于交易数据接入的接口***及其实现方法
CN111222862A (zh) * 2018-11-27 2020-06-02 北京京东金融科技控股有限公司 数据处理方法及***、介质和计算机***
CN112819605A (zh) * 2021-01-29 2021-05-18 山东浪潮通软信息科技有限公司 资金结算业务测试方法、装置及计算机可读介质

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106354628A (zh) * 2016-08-12 2017-01-25 北京小米移动软件有限公司 支付应用的测试方法及装置
AU2018204677B2 (en) * 2017-07-24 2021-12-09 Cristaudo, Anthony Mining electrical outlet protection devices test unit
CN109829747A (zh) * 2018-11-30 2019-05-31 北京三快在线科技有限公司 支付方法,装置,存储介质,电子设备及***

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101488208A (zh) * 2009-01-20 2009-07-22 深圳市雁联计算***有限公司 支付结算综合业务***中业务处理的***及方法
CN101853446A (zh) * 2010-05-24 2010-10-06 李建锋 电子往来账款及相关业务管理***、平台、模块与方法
CN104392340A (zh) * 2013-10-22 2015-03-04 惠龙易通国际物流股份有限公司 基于事件驱动的场内交易货物集中配送运输***
JP5850546B1 (ja) * 2014-08-18 2016-02-03 株式会社三井住友銀行 国債元利金分配システム及びその方法
CN105590191A (zh) * 2015-09-08 2016-05-18 ***股份有限公司 用于交易数据接入的接口***及其实现方法
CN111222862A (zh) * 2018-11-27 2020-06-02 北京京东金融科技控股有限公司 数据处理方法及***、介质和计算机***
CN112819605A (zh) * 2021-01-29 2021-05-18 山东浪潮通软信息科技有限公司 资金结算业务测试方法、装置及计算机可读介质

Also Published As

Publication number Publication date
CN113360387A (zh) 2021-09-07

Similar Documents

Publication Publication Date Title
CN109671438A (zh) 一种利用语音提供辅助服务的装置及方法
CN107748952A (zh) 基于消费风险控制的信誉审核方法、装置及存储介质
CN112488652A (zh) 工单审核方法、***、终端和存储介质
CN109639719A (zh) 一种基于临时标识符的身份验证方法和装置
CN106649104A (zh) 一种基于主机***交易重放的测试***及方法
CN108961034A (zh) 基于用户行为认证的***和方法、存储介质
CN110837470A (zh) 银行卡网络交易的测试方法及装置
CN112308698B (zh) 一种支持二级法人的微信端贷款产品管理方法及***
CN105354787A (zh) 一种基于通信实名制的通讯理财***
CN113360387B (zh) 银行支付结算模拟器
CN110336872B (zh) 第三方数据获取的方法、装置及***
CN110674173A (zh) 一种风控云上的数据缓存的方法和***
CN109658083A (zh) 存储器、基于微信小程序的宽带缴费方法、装置和设备
CN115147202A (zh) 一种银行业账务处理***、方法及装置
CN113436018A (zh) 一种资产托管业务处理方法、装置、存储介质及电子设备
CN111538664A (zh) 一种支付标记化应用的测试***及方法
CN110070442A (zh) 一种还款处理方法、服务器及存储介质
CN111242337A (zh) 一种用于电池拆卸的线上预约网点***
CN112330429A (zh) 税务数据处理方法、***、服务器及存储介质
CN115840699A (zh) 一种实现多银行电子票据业务仿真的方法和工具
CN115309644A (zh) 一种查询页面测试的方法及装置
CN116385152A (zh) 审批方法以及装置、存储介质、计算机设备
CN117593050A (zh) 企业用户接入碳普惠平台的方法、装置、碳普惠平台
CN116418873A (zh) 业务处理方法、装置和电子设备
CN114693168A (zh) 数据处理方法及装置、存储介质及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant