1、出金产品管理模块进行详细设计
在一般框架下,商人模式下的结算不涉及机构发起的交易,而市场模式下的结算是由机构发起的交易,POS机办理需要提交申请和审核等,与收集交易一样,需要提供外部接口,接收来自商家的结算订单,POS机客服是指这个客服团队中负责第一线应对用户问题的客服代表,外部产品需要有市场秩序声明来记录请求信息,目标数据的主要字段在数据库中(空间限制)。
类图如图1所示,MktSettlementServiceImpl的tx1341方法作为原始数据处理的第一层,商户报文通过Mkt1341Request装载进来,传入市场订单号orderNo、结算金额amount等关键信息,再由MktSettlementBO进行订单的余额扣减操作,其调用SettlementTrans、MarketSettlementDAO等对象对结算记录状态以及订单余额进行事务处理。
结算前冻结订单余额,结算后扣除订单余额。
2、结算中心模块的详细设计
结算服务中心是一个进行批处理系统模块,即周期选择性地通过执行工作任务,读取数据交易信息记录,生成技术汇集、清算、结算方式记录。类图如图2所示,JobGroupBase是一个问题抽象的任务组类,定义doTask方法让JobGroup1000、JobGroup1001、JobGroup1002等子类可以实现我们自己的任务内容编排,JobGroup为定时完成任务的执行程序入口。
具体的任务内容由 Job 接口、 JOB100101、 Job100102等定义为具体的实现,JobGroup 通过 Job 编排实现不同的任务组合,而 Job 实例调用 Clearingbo 进行具体的业务逻辑处理。
结算中心JobGroup的数据处理过程分为3个阶段,一个JobGroup对应一个阶段,如图3所示。
第一阶段,Job Group 1000,根据外部产品的集合交易记录生成 JyCollectedTx 集合记录,例如 CpSingleGa颇、 cpbatchCollection 条目、 CpMarketGatheringbatchitem、 CpMarketGathering。
第二阶段,Job Group 1001,基于 JYCOLLECTEDTX 汇总记录生成 JsClearing 机构清算记录,汇总机构 ID 和结算 ID,基于交易中心 Jyorder 结算的现有结算记录,将订单号和账号汇总为 JsOrderSettlementSum 收款人结算记录。
第三个发展阶段JobGroup1002,根据世界第二阶段生成的清算系统记录,分别进行生成一个面向社会机构的结算方式记录JsSettlement和面向收款人的结算工作记录JsPayeeSettlement。结算数据记录可以用于通过后续研究委托付款的出金记录WtFundOut生成。
委托付款模块详细设计
授权付款接收和结算中心的类图如图4所示。
Copyright © 2002-2023 98pos机网 版权所有 备案号:京ICP证000000号