《ICS中间业务模块.ppt》由会员分享,可在线阅读,更多相关《ICS中间业务模块.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ICS中间业务模块中间业务模块基于中间业务模块的ICS应用开发及代收(缴)费类模块功能介绍制作:Lucky内容简介内容简介中间业务模块?中间业务模块?基于模块的中间业务开发基于模块的中间业务开发目前已提供的模块功能介绍目前已提供的模块功能介绍什么是中间业务模块?什么是中间业务模块?概念概念中间业务模块是建立在ICS运行平台之上的,经过封装的、成熟的中间业务交易逻辑模型的集合。如代收代缴类业务模块、代付类业务模块、大额支付模块等。这些交易模型可以通过参数设置或利用预留的个性化处理接口进行交易定制。结构结构机制机制(宏观宏观)综综合合前前置置个性应用个性应用个性应用个性应用CCACCASHSTPU
2、B1SHSTPUB1主机主机第三方客户第三方客户渠道等渠道等第三方服务第三方服务网点网点CCACCACCACCA其他系统其他系统其他系统其他系统OTAOTA网点网点CCACCA中间业务模块中间业务模块中间业务模块中间业务模块机制机制(微观微观)个性应用个性应用个性应用个性应用个性定制功能模块个性定制功能模块读取运行参数读取运行参数模块运行参数模块运行参数中间业务模块中间业务模块中间业务模块中间业务模块调用读取调用使用 新的要素新的要素要素要素中间业务模块、包:XXXX_PKG.XML个性参数配置文件:XXXX_CFG.XML个性处理段:平台支持原子函数:Call、ReadMoudleCfg参数
3、文件参数文件要素说明要素说明要素要素-参数文件参数文件-概览概览 .要素要素-参数文件参数文件-内容内容每个使用中间业务模块的CTL都有一个参数说明文件,该文件的根节点名为Parameter,包含一个或多个Application节点。一个Application节点表示实例化的一个应用的具体参数;Application的name属性的值为应用的名称,在参数文件中唯一;一个Application存在一个Public节和多个Transaction节,其中Public节的参数用于说明当前应用实例的公共(或默认)参数,这些参数也可能被Transaction节中相同参数名的参数重载;Transaction
4、节的参数则为当前应用实例中相应交易的参数;要素要素-参数文件参数文件-内容内容每一Transaction节内可以定义多个Arg节,用于说明参数具体名称(name)及其定义值(value);参数内容通过原子函数读取后存放在PARA树上,用PARA.参数名的形式引用;每个功能模块的具体参数项参考相关手册。要素要素-参数文件参数文件-规则规则参数通过ReadModuleCfg函数读取,所有参数保存PARA树,交易结束时销毁;参数读取顺序为先Public后Transaction,如果参数重名则覆盖;未找到指定名称的Transaction节时只使用Public节的参数;如果Public节也未定义则仅生成
5、空的PARA树。要素要素-参数文件参数文件-引用引用 .个性处理段个性处理段要素说明要素说明要素要素-个性处理段个性处理段 .要素要素-个性处理段个性处理段个性化处理段保存在各应用交易的Function节中,段名(name)在当前CTL文件中唯一;Function内的语法与CTL语法一致。新交易概貌新交易概貌 要素要素-主控主控 如何开发?如何开发?注意!注意!中间业务模块是用于降低逻辑控制中间业务模块是用于降低逻辑控制部分的难度,并非解决整个中间业务开部分的难度,并非解决整个中间业务开发的问题。发的问题。提高业务逻辑控制部分的编码效率提高业务逻辑控制部分的编码效率后,开发工作关注的重点便可以
6、转移到后,开发工作关注的重点便可以转移到接口配置和调试上。接口配置和调试上。代收话费代收话费 需求案例:需求案例:先来个例子先来个例子代收话费:案例需求联机查询待缴费用;联机代缴:需要支持多缴,不可少缴;需要支持现金、存折、借记卡代缴;需要支持柜台、网银、电话银行、第三方发起等多种渠道;需要支持当日抹账;批量代收:公司提供本次需要代收话费的清单,银行按清单扣款;需要检查协议;批量代缴:客户单独与银行签订协议,在固定的时间主动代缴;对账:每天指定时间核对,产生各种不同的对账结果清单、并需要传送保存到各个不同的服务器上。先来个例子先来个例子代收话费:交易拆解柜面联机查询待缴费用;柜面、银行渠道发起
7、的联机缴费;第三方公司发起的联机代收;柜面发起当日抹账;银行渠道、第三方发起的自动冲正;柜面或第三方发起的文件批量代收;柜面或系统自动发起的协议批量代缴;用于协议批量代缴时调用的本地单笔自动代缴;柜面或系统自动发起对账;先来个例子先来个例子 综综合合前前置置OFRTLCLAOFRTLCLACFRTCDFACFRTCDFASHSTPUB1SHSTPUB1主机主机网点网点银行内渠道银行内渠道CTRMLCLACTRMLCLASTHDXXXASTHDXXXA第三方公司第三方公司代收话费:服务部署CELELCLACELELCLACTHDXXXACTHDXXXA具体实现!我们需要做什么?具体实现!我们需要
8、做什么?分配资源配置主控配置接口调试投产根据各方通讯接口文档配置各接口的ITF文件;选择适当的中间业务模块包,配置各交易实例参数;创建CTL主控文件,编制各种文件格式定义分配应用、交易码、信息码等资源,数据库表设计按ICS一般应用的开发模式进行调试、投产代收话费:开发步骤配置主控怎么做?配置主控怎么做?按一般ICS应用的模式建立CTL文件框架;引用参数定义文件;引用中间业务模块包文件;交易中FlowCtrl节按顺序调用两个函数:ReadModuleCfg、Call如果当前交易需要用到个性定义过程,则在FlowCtrl节之前定义Function节;如果需要在Call中间业务模块之后继续个性处理,
9、则在后面添加相应的代码。基于模块的主控开发特点基于模块的主控开发特点按交易定义本交易使用到的各模块的实例参数各交易流程几乎简化到只有两个步骤:读取参数、调用模块;简化与灵活并重,可以利用参数和自定义功能扩展模块功能。改变!改变!CTLITF来,看一下代码接入来,看一下代码接入ITFITF代收话费:查询应缴费用 来,看一下代码接入来,看一下代码接入ITFITF代收话费:查询应缴费用 来,看一下代码来,看一下代码CTLCTL代收话费:查询应缴费用 ONEFLG=0 来,看一下代码来,看一下代码CFGCFG代收话费:查询应缴费用 来,看一下代码接出来,看一下代码接出ITFITF代收话费:查询应缴费用
10、 来,看一下代码接出来,看一下代码接出ITFITF代收话费:查询应缴费用 很好!不过有些啥呢?很好!不过有些啥呢?待缴费用总额查询待缴费用总额查询模块名称AFE_QryTotAmt主要功能 获取本次缴费交易需要的应缴费总额支持模式及其他说明1.按本地费用表查;2.通过第三方联机交易查;3.模式1、2查询后的数据还可以进一步加工。银行发起的单笔缴费银行发起的单笔缴费模块名称AFE_SglBkPay主要功能银行发起的单笔缴费,含各种渠道发起。支持模式1.本地费用表;2.第三方联机交易;3.主机扣款后动作个性定制;4.支持ICS平台的交易完整性控制。第三方发起的单笔缴费第三方发起的单笔缴费模块名称A
11、FE_SglThdPay主要功能 支持第三方合作单位发起的单笔联机缴费支持模式及其他说明1.支持个性化的重复交易检查动作;2.支持ICS平台的交易完整性控制。银行柜台发起的抹账及冲正银行柜台发起的抹账及冲正模块名称AFE_BkCancel主要功能 处理由银行柜台发起的抹账及冲正交易支持模式及其他说明1.按状态字抹账,支持重复发起抹账;2.第三方抹账支持交易及定制模式。银行渠道发起的抹账及冲正银行渠道发起的抹账及冲正模块名称AFE_BkOthCancel主要功能 处理银行其他渠道发起的抹账及冲正支持模式及其他说明1.根据第三方流水号进行抹账/冲正;2.按状态字抹账,支持重复发起抹账;3.第三方抹
12、账支持交易及定制模式。第三方单位发起的抹账及冲正第三方单位发起的抹账及冲正模块名称AFE_ThdCancel主要功能 处理第三方合作单位发起的抹几及冲正支持模式及其他说明 支持第三方键值、前置流水号及个性定制等方式确定待抹账/冲正流水;发票打印发票打印模块名称AFE_InvoicePrint主要功能 完成单张发票信息数据的组织并提供给前端打印支持模式及其他说明1.支持以第三方联机交易报文形式的发票信息数据采集;2.支持第三方联机交易后以文件形式返回的发票信息;3.支持个性定制方式获取发票信息;4.发票信息返回前端的形式有文件及报文形式的返回,支持FTP、HiFTP到第三方以及个性定制形式的返回
13、;5.可支持ICS空白凭证管理系统自动销号(待支持)。协议批扣协议批扣模块名称AFE_AgrBat、AFE_SglQryPay主要功能 根据与个人客户签订的协议进行批量代扣处理支持模式及其他说明1.按大小通道的方式拆成单笔代缴的形式处理;2.单笔代缴的处理过程支持与联机单笔缴费类似的定制选项;3.待缴金额还可以进一步个性定制;4.异步、适度并发处理;文件批扣文件批扣模块名称AFE_FilBat、AFE_BTPSnd、AFE_BTPRcv主要功能 完成以文件形式发起的批量扣款支持模式及其他说明1.支持多种发起方;2.支持多种获取待扣文件的方式,也支持定制;3.以BTP形式向主机发起批量扣款处理;
14、4.主机异步处理后提供模块处理结果文件;5.结果文件支持生成多个回盘文件和报表;6.结果文件回传支持FTP、HiFTP等多种形式。对账对账(1)(1)模块名称AFE_ChkSum主要功能 对总账支持模式及其他说明1.支持银行发总数给第三方核对、第三方发总数给银行核对、银行发起向第三方请求银行核对等多种模式;2.支持对总账以后再对明细。对账对账(2)(2)模块名称AFE_ChkDtl_A主要功能 对明细的模式一:银行产生流水给第三方支持模式及其他说明1.支持生成多个明细文件或报表;2.支持FTP、HiFTP和不发送对账结果文件给第三方;3.支持定义文件发送完成后向第三方发送通知交易。对账对账(3
15、)(3)模块名称AFE_ChkDtl_B主要功能 对明细的模式二:第三方提供流水由银行核对支持模式及其他说明1.支持生成多个明细文件或报表;2.支持FTP、HiFTP和不发送对账结果文件给第三方;3.支持定义文件发送完成后向第三方发送通知交易。对账对账(4)(4)模块名称AFE_ChkDtl_C主要功能 对明细的模式三:银行通过联机交易的形式将流水逐笔发给第三方核对。支持模式及其他说明1.柜员发起,异步操作;2.与第三方的联机交易可以定制;3.支持对账结束后发送对账结果给发起柜员。对账对账(5)(5)模块名称AFE_ChkRslPro主要功能 第三方对账结果文件处理支持模式及其他说明1.支持从第三方获取多个文件;2.支持文件接收后逐个入库处理;3.支持将接收到的文件通过FTP、HiFTP等方式再次转发到另一个服务器。待收费用数据装入待收费用数据装入模块名称AFE_LoadFil主要功能 装入待收费用数据支持模式及其他说明 支持FTP、HiFTP等及定制方式得到待收费用数据文件并装入待收费用表中。代收类业务的其他模块代收类业务的其他模块p 个人协议维护、查询等(单笔/多笔)p 单位签到/签退管理p 柜员流水查询p 可疑账务查实(实时/定时)p 停止自动重发/冲正还有更多还有更多正在不断地生产扩充中正在不断地生产扩充中还有问题吗?还有问题吗?谢谢参与!谢谢参与!
限制150内