tm渠道atmp系统总体设计方案_第1页
tm渠道atmp系统总体设计方案_第2页
tm渠道atmp系统总体设计方案_第3页
tm渠道atmp系统总体设计方案_第4页
tm渠道atmp系统总体设计方案_第5页
已阅读5页,还剩134页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录第一章引言411概述412定义413设计依据5第二章运行环境和架构设计621运行环境设计要素622运行环境设计6221硬件环境设计6222软件环境设计1123系统架构设计12231系统整体架构12232MQ群集142321MQ队列管理器配置142322群集总体设计152323群集ATMP的设计162324异常处理18232系统机器布置19231机器分类19232多点布置222321机器的多点布置222322服务器内的进程多点布置22第三章模块结构设计2331系统模块结构设计23311总体处理流程图23312金融交易处理流程图24313通知交易处理流程图25314管理交易处理流程图26316HSM服务设计28317交易处理原则283171取款冲正交易283172存款交易283173与外围系统换密钥机制29318模块划分图3232模块与功能对应关系3533模块说明39D1通讯模块39D11SNA接入通讯模块39D12IP长连接通信模块42D13IP短连接通信模块45D14IP客户端通讯模块49D2数据格式转换模块52D21格式转换外内模块52D22格式转换内外模块53DP1报文处理模块54DP11取报文控制信息模块54DP12取域控制信息模块55DP13数据解包模块56DP14数据组包模块58D3安全校验模块59D31终端校验模块60D32卡交易校验模块62D33终端交易校验模块63D34报文安全校验模块64D4数据整理模块(外内)65D5数据整理模块(内外)67DP2加密机服务模块69DP21加密机客户端服务模块69DP22加密机服务模块73D6路由选择模块78D61路由分发模块78D62金融业务路由模块79D63转帐交易路由模块82D7交易处理模块83D8超时处理模块87D9存储转发模块89D10批处理主控模块91D101报表与对帐模块93D102数据整理模块95D103文件分发模块97D11通知处理模块101D12交易匹配模块102D13系统控制模块104D14监控服务模块106D141监控数据包整理模块108D142监控交易处理模块110D15外联密钥模块111D151外联密钥请求处理模块114D152外联密钥响应处理模块115D16管理交易处理模块117D161交易处理模块119D162任务处理模块12234复用说明124第四章数据设计12641设计原则12642数据分析12643数据设计126431数据基本表结构设计126432数据主要索引设计126433数据基本视图的设计126434数据存储设计126435数据安全性设计127第五章接口设计12851外部接口128511与IST系统接口128512与BANCSCARD系统接口128513与跨平台ATMC系统接口130514与SNA接入系统接口130515与IP接入系统接口130516与HSM接口13152其它接口131521内部各模块公用数据结构体131522管理交易处理公用数据结构体133第六章系统出错处理13461系统环境错误13462应用系统错误134第七章其它方面的设计考虑13671维护设计考虑13672安全设计考虑136721系统接入安全性136722数据安全性136723密钥安全性137724系统维护安全性13773交易一致性风险的控制13774其它方面设计考虑137附录A详细修改说明139第一章引言11概述ATMP根据业务功能分为三个部分功能联机交易、系统管理、批量报表。联机交易部分主要用于ATM交易的转发和处理,包括金融类交易、代缴费类交易、管理类交易,支持的卡类有中行借记卡、中行准贷记卡、中行贷记卡、中银通卡、银联卡、外卡,支持的交易包括查询、取现、存现、转帐、改密、冲正、卡状态查询、卡激活、卡历史交易查询、代缴费查询、代缴费、ATM管理交易;系统管理部分主要用于系统本身的日常运行和参数维护。包括系统参数管理、柜员管理、机构管理、机具管理、路由管理、现金监控等;批量报表主要用于日终的系统处理以及交易的分类和统计,主要包括各种交易报表、数据导出、对帐文件及现金流水数据。12定义SBS综合业务系统SYNTHETICBANKINGSYSTEMQCC准贷记卡系统QUASICREDITCARDRBS零售业务系统RETAILBANKINGSYSTEMIST/PS交换中心系统ISTCUP中国银联中心CHINAUNIONPAYESS贷记卡系统ESSENTISBANCSCARD借记卡管理系统BANCSCARDBANCS核心银行系统BANCSCGL总帐系统CORPORATEGENERALLEDGERATMCATM机具控制系统ATMCONTROLSYSTEMATMMATM监控ATMMONITORSYSTEMATMP/390ATM管理系统ATMP/390ATMP集中版ATMPCENTRALIZEDARCHITECTUREOFATMP,也是本项目的建设目标之一。CONET世龙公司产品,做为分行前置系统用于分行帐务系统、本地收单系统、IST之间转发。另外,在大部分小机分行,CONET还承担ATMP交换功能。CSP总行客服平台CUSTOMERSERVICESPLATFORM13设计依据核心银行系统建设配套项目借记卡管理系统等于0时,为已经转发次数完成)转发次数0A根据交易路由信息,在外联系统表中获取当前交易外联系统的日期和通讯状态B判断网络是否可以发送IF外联网络状态故障THENCONTINUE,返回通讯故障暂时不发送该笔交易ENDC判断是否需要作冲正IF交易接收日期当前外联系统日期THENA当前交易转发次数加1B改写下次转发的超时时间C更新存储转发表中该记录的处理进程号为0D整理交易数据E发送请求交易包到SG_SEND消息队列中ELSE置转发次数为1不在处理ENDIF隔日的交易由系统控制模块进程处理END(转发次数1和0的交易由系统控制模块进行转移)6SLEEP间隔扫描时间参数意义I/O标志内部数据大结构ATMP系统内部流通的一个统一的数据结构体I/O内部接口参数意义I/O标志来源系统目的系统外部接口D10批处理主控模块制表日期2006年10月20日模块名批量处理主控模块模块编号D10设计者王俊峰模块性质父模块列表无子模块列表无外部系统列表无功能描述控制批量处理的各个阶段,保证批量处理子模块的正常进行和数据处理的一致性和完整性。约束处理逻辑1获取系统批量处理标志如果为“当前可用”则继续执行,如果为“当前不可用”则拒绝本次的批量处理,返回。2获取批量报表阶段任务的批量处理跟踪标志如果报表跟踪标志为“已处理”,则跳过该阶段,否则生成各种批量报表,并把该阶段跟踪标志改为“已处理”。如果批量报表执行失败,则获取批量报表错误码及错误描述,并显示出来,返回。3获取与BANCS现金入帐交易阶段任务的批量处理跟踪标志如果现金入帐文本标志为“已处理”,则跳过该阶段,否则生成现金入帐文本,并把该阶段跟踪标志改为“已处理”。如果生成现金入帐文本执行失败,则获取生成现金入帐文本错误码及错误描述,并显示出来,返回。4获取为卡交易对帐系统提供的对帐文本阶段任务的批量处理跟踪标志如果对帐文本标志为“已处理”,则跳过该阶段,否则生成对帐文本,并把该阶段跟踪标志改为“已处理”。如果对帐文本执行失败,则获取对帐文本错误码及错误描述,并显示出来,返回。5获取数据整理阶段任务的批量处理跟踪标志如果数据整理标志为“已处理”,则跳过该阶段,否则更名每日的交易日志文件(交易流水),并重建交易日志文件,把该阶段跟踪标志改为“已处理”。如果数据整理执行失败,则获取数据整理错误码及错误描述,并显示出来,返回。6获取数据传送阶段任务的批量处理跟踪标志如果数据传送标志为“已处理”,则跳过该阶段,否则将数据FTP给光盘报表(ONDEMAND)系统和卡交易对帐系统,把该阶段跟踪标志改为“已处理”。如果数据传送失败,则获取数据传送错误码及错误描述,并显示出来,返回。7根据各阶段任务的跟踪标志,确定本次批量处理的结果(成功/中断)。如果批量处理各阶段都成功,则更新系统批量处理标志为“当前不可用”(本次批量处理完结)。更新各个批量报表的处理状态为“开启”状态,表明下次批量时可以重新生成报表。参数意义I/O标志系统批量处理标志信息批量处理可用,批量处理完结(不可用)。I/O交易日志文件交易流水数据I/O报文日志文件I/O批量处理跟踪文件I/O交易报表文件ATM所有成功交易流水报表ATM代BANCSCARD成功交易流水报表代IST成功交易流水报表清算汇总按照卡类报表清算汇总按照交易报表不成功交易流水报表O对帐文本文件与BANCSCARD520对帐交易为卡交易对帐系统提供的对帐文本O数据库表导出文件更名后的交易日志文件。O参数意义I/O标志来源系统目的系统外部接口D101报表与对帐模块制表日期2006年10月20日模块名报表与对帐文件模块模块编号D101设计者王俊峰模块性质父模块列表批量处理主控模块子模块列表D104现金入帐文本处理模块外部系统列表无功能描述本子模块负责处理批量报表,包括报表数据的整理、报表格式的整理、报表文件的输出。约束处理逻辑1判断批量处理跟踪标志如果批量处理跟踪标志为“正常“,初始设置批量报表处理跟踪标志”正常“,继续执行各个报表文件的批处理。如果批量处理跟踪标志为“中断“,返回,拒绝批量处理。2逐个处理所有成功交易流水报表数据3判断数据库报表控制表中的出表状态标志如果标志为“已处理“,则结束当前报表的处理如果标志为“未处理“,则继续执行下面的步骤。4进行格式整理5形成报表文件输出6如果出表成功,则进行第7步操作,否则进行第8步7更新报表出表状态标识为“已处理“8返回错误码及错误描述信息9判断批量跟踪标志中的对帐文本状态标志如果标志为“已处理“,则结束当前的处理如果标志为“未处理“,则继续执行下面的步骤。10生成为卡交易对帐系统提供的对帐文本11如果执行成功,则进行第12步操作,否则进行第13步12更新批量跟踪标志中的对帐文本状态标识为“已处理“,返回成功标识13返回错误码及错误描述信息14判断批量跟踪标志中的对帐交易状态标志如果标志为“已处理“,则结束当前的处理如果标志为“未处理“,则继续执行下面的步骤。15生成BANCS现金入帐文本。16如果执行成功,则进行第17步操作,否则进行第18步17更新批量跟踪标志中的对帐交易状态标识为“已处理“,返回成功标识18返回错误码及错误描述信息参数意义I/O标志系统批量处理标志信息批量处理可用,批量处理完结(不可用)。I交易日志文件交易流水数据I批量处理跟踪文件I交易报表文件ATM所有成功交易流水报表ATM代BANCSCARD成功交易流水报表代IST成功交易流水报表清算汇总按照卡类报表清算汇总按照交易报表不成功交易流水报表O对帐文本文件BANCS现金入帐文本为卡交易对帐系统提供的对帐文本O参数意义I/O标志来源系统目的系统外部接口D102数据整理模块制表日期2006年10月20日模块名数据整理模块模块编号D102设计者王俊峰模块性质普通模块父模块列表批量处理主控模块子模块列表无外部系统列表无功能描述本子模块完成的任务是将交易日志文件更名后被ATMM使用,并重建一个新的交易日志文件。约束处理逻辑1)判断。如果交易报表和对帐成功,批量处理跟踪标志为“正常”,执行下一步;否则,返回错误码数据整理未完成;2)更名交易日志文件。3)对更名后的文件为ATMM用户授权。4)重建一个新的交易日志文件。5)记批处理日志。参数意义I/O标志批量处理跟踪标志标志批量处理过程是否正常,在数据整理之前交易报表和对帐处理是否已经生成I交易日志文件名要处理的交易流水文件名I处理结果数据整理成功/数据整理异常O内部接口参数意义I/O标志来源系统目的系统外部接口D103文件分发模块制表日期2006年10月20日模块名文件分发模块模块编号D103设计者王俊峰模块性质普通模块父模块列表批量处理主控模块子模块列表无外部系统列表ATMM/MIS报表系统/BANCSCARD/IST/F功能描述本子模块完成的任务为卡交易对帐系统提供传送数据,为光盘(ONDEMAND)报表系统提供传送数据,为BANCS提供现金入帐文本。约束处理逻辑1)批量处理为光盘报表系统提供数据A)判断要发送文件的传送标志,若文件未传送,执行下一步,否则,直接跳出;B)读配置文件,获取光盘报表系统FTP地址及登录口令C)连接FTP服务器,若连接失败,返回错误码连接光盘报表系统FTP服务器出错D)将交易日志导出文件PUT到FTP服务器上;E)判断文件传送是否成功若文件传送失败,返回错误码传送文件失败;2)批量处理为卡交易对帐系统提供对帐文件A)判断要发送对帐文件的传送标志,若文件未传送,执行下一步,否则,直接跳出;B)读配置文件,获取卡交易对帐系统FTP地址及登录口令C)连接FTP服务器,若连接失败,返回错误码连接卡交易对帐系统FTP服务器出错D)将交易日志导出文件PUT到FTP服务器上;E)判断文件传送是否成功若文件传送失败,返回错误码传送卡交易对帐系统对帐文件失败;3)批量处理为CSP提供对帐文件A)判断要发送对帐文件的传送标志,若文件未传送,执行下一步,否则,直接跳出;B)读配置文件,获取CSPFTP地址及登录口令C)连接FTP服务器,若连接失败,返回错误码连接CSPFTP服务器出错D)将交易日志导出文件PUT到FTP服务器上;E)判断文件传送是否成功若文件传送失败,返回错误码传送CSP对帐文件失败;4)批量处理为BATCHSERVER提供现金入帐文本A)获取当前系统批处理标识和上一日批处理日期;B)IF批处理标识开始批处理THEN提示当前在批处理状态,不能发送现金文本。EXIT1退出。C)ENDIFD)获取现金入帐文件路径和文件名。E)IF入帐文件IS不存在THEN提示无现金入帐文件,不能发送。EXIT1退出。ENDIFF)读配置文件,获取BATCHSERVER地址及登录用户口令G)读配置文件,获取BATCHSERVER文件存放目录、文件名。H)连接FTP服务器,若连接失败,提示错误,退出。I)将现金入帐文本PUT到BATCHSERVER服务器上的指定目录;J)修改上传的文件名为BATCHSERVER规定的文件名。K)提示发送结果到客户界面。参数意义I/O标志批量处理跟踪标志标志批量处理过程是否正常I内部接口处理结果文件传送成功/失败O参数意义I/O标志来源系统目的系统外部接口D104现金入帐文本处理模块制表日期年月日模块名现金入帐文本处理模块模块编号D104设计者王党团模块性质普通父模块列表报表与对帐模块子模块列表无外部系统列表无功能描述批处理过程中生成每日的每台ATM现金入帐文本。约束处理逻辑1、获取数据库用户名、口令和TNS,连接应用数据库。2、写方式打开现金入帐文件。3、在上日交易流水文件中查找当日发生交易的所有ATM终端编号,如果没终端号有执行第9步。4、根据终端号、路由方向(BANCS/IST)统计当日发生的成功取款交易(不包含被冲正的)笔数、金额。5、根据终端号、路由方向(BANCS/IST)统计当日发生的成功存款交易(不包含被冲正的)的笔数、金额。6、根据终端号、路由方向(BANCS/IST)统计当日发生的成功存款通知交易的笔数、金额。7、写入现金统计数据到现金入帐文本。IF交易金额0THEN写入现金入帐文本(主要包含日期、终端号、目标系统、存款发生额、取款发生额、终端机构号等)。END8、继续统计下一台ATM的现金信息,执行第3步。9、关闭现金入帐文件。10断开数据库连接。参数意义I/O标志ATMTRN0X交易流水文件,记录所有当日发生的ATM交易IAMCSHMNG现金入帐文本,当日每台ATM机的现金发生额文件。O内部接口参数意义I/O标志来源系统目的系统外部接口D11通知处理模块制表日期年月日模块名通知处理模块模块编号D11设计者王党团模块性质父模块列表无子模块列表无外部系统列表无功能描述接收系统控制模块传送的通知类交易响应数据,匹配原始交易,更新流水文件中通知交易的状态为成功约束处理逻辑WHILE11获得系统控制模块转发的通知类交易响应数据2根据关键字交易日期和流水号从存储转发进行原始交易匹配IF有匹配交易存在THENA整理请求数据和响应数据B更新流水文件中通知交易的状态为成功C在存储转发文件中删除原始请求交易END参数意义I/O标志内部数据大结构ATMP系统内部流通的一个统一的数据结构体I/O内部接口参数意义I/O标志来源系统目的系统外部接口D12交易匹配模块制表日期年月日模块名交易匹配模块模块编号D12设计者王党团模块性质父模块列表无子模块列表无外部系统列表无功能描述接收系统控制模块传送的金融类交易响应数据,匹配终端交易文件中的原始交易,转移交易到流水文件中约束处理逻辑WHILE11接收系统控制模块转发的金融类交易响应数据2根据终端号查找终端交易文件中当前的请求数据,进行原始交易匹配,锁定该记录IF请求交易日期和流水号响应交易日期和流水号THENA整理请求数据和响应数据B插入交易记录数据到交易流水文件中C更新终端交易文件中请求交易数据的状态为完成D更新终端现金帐IF交易类型取款AND结果成功THEN更新终端取款现金帐ELSEIF交易类型存款AND结果失败AND来源路由SNA/IPTHEN更新终端存款现金帐ENDE发送响应交易包到RESPONSE队列中F释放记录锁ENDIF参数意义I/O标志内部数据大结构ATMP系统内部流通的一个统一的数据结构体I/O内部接口参数意义I/O标志来源系统目的系统外部接口D13系统控制模块制表日期年月日模块名系统控制模块模块编号D13设计者王党团模块性质父模块列表无子模块列表无外部系统列表功能描述接收外联系统的接收响应数据,同步外联系统的日期,并对交易进行分拣约束处理逻辑WHILE11从SG_RECV消息队列中接收的交易响应结果2交易系统控制及交易分拣IF交易路由BANCS系统THENA在外联系统表中获取BANCS系统日期B比较当前交易响应日期后,进行后续处理IF系统日期响应日期THEN交易分拣处理IF响应交易类别通知类THEN发送响应数据包到通知类处理模块。ELSEIF响应交易类别金融类THEN发送响应数据包交易匹配模块。ENDIFELSEIF系统日期旧密钥更新时间THEN提示用户密钥更新成功ELSE提示用户密钥更新失败H等待接收用户命令ELSEIF手动参数0THEN自动完成A等待接收SG_RECV消息队列中外联系统发送的密钥交易数据阻塞方式B检查接收到的数据的合法性长度和数据格式IF接收到的数据合法THEN调用密钥响应处理模块进程处理ENDIFC继续等待接收SG_RECV消息队列中的数据ENDIF内部参数意义I/O标志手动标识该参数控制外联密钥模块是否显示客户命令画面I/O内部数据结构系统内传递的数据结构,包括路由信息等O接口参数意义I/O标志来源系统目的系统外部接口D151外联密钥请求处理模块制表日期年月日模块名外联密钥请求处理模块模块编号D151设计者王党团模块性质父模块列表15子模块列表无外部系统列表无功能描述接收外联密钥响应模块和外联密钥模块传送的命令(内部数据结构),组织提供各联密钥系统各种交易类型的响应数据包,并发送到SG_SEND消息队列中约束处理逻辑1接收传送的交易数据2解析接收的内部数据结构中的路由信息和交易类型3根据接收的交易类型指令进行请求包组织SWITCH交易码交易码A组织A类型交易包交易码B组织B类型交易包DEFAULT不处理3根据第二步处理的结果,决定向SG_SEND消息队列发送请求IF组织请求数据包成功THEN发送请求数据包到SG_SEND消息队列ENDIF参数意义I/O标志指令每个指令代表一中特定外联系统的特定交易I内部接口内部数据结构外联响应模块传送过来的响应数据,包含路由信息I参数意义I/O标志来源系统目的系统外部接口D152外联密钥响应处理模块制表日期年月日模块名外联密钥响应处理模块模块编号D152设计者王党团模块性质父模块列表15子模块列表无外部系统列表无功能描述接收外联密钥模块传递过来的外联系统密钥交换类交易数据,然后进行密钥处理约束处理逻辑1接收传递的密钥交换交易数据2判断数据的合法型3根据交易类型进行分类处理SWITCH交易类型ZAK调用ZAK交易处理(调用加密机,更新数据库中的密钥,返回交易结果)ZPK调用ZPK交易处理(调用加密机,更新数据库中的密钥,返回交易结果)SIGN调用签到交易处理(返回交易结果)。DEFAULT空4调用外联密钥请求模块,传递返回结果内部结构参数意义I/O标志内部数据结构经过GATEWAY整理的外联系统响应数据I/O指令传送到密钥请求模块的指令,标识一种特定交易O内部接口参数意义I/O标志来源系统目的系统外部接口D16管理交易处理模块制表日期年月日模块名管理交易处理模块模块编号D16设计者宋文斌模块性质普通父模块列表无子模块列表无外部系统列表无功能描述从GS_RECV消息队列中获取管理类交易请求数据,验证终端合法性和交易的合法性,根据交易类型分别处理后,写管理类交易流水文件,然后发送处理结果到GS_SEND消息队列中约束处理逻辑1连接消息队列管理器,打开消息队列准备读取数据;2循环读取消息队列管理类交易数据WHILE11读消息队列GS_RECV,获取一条管理类交易请求数据;2将请求数据写入内部交易结构体;3调用安全校验模块,验证交易合法性如果校验不合法,BREAK执行第1)步;4调用数据整理模块外内,对请求数据进行整理如果处理失败,BREAK执行第1)步;5判断内部交易码,根据交易类型处理交易6)写管理类交易流水文件;7)发送回复数据包到GS_SEND消息队列中8)返回;执行第一步/ENDOFWHILE参数意义I/O标志内部接口内部数据结构ATMP系统内部用来存放报文数据的大结构体I/O参数意义I/O标志来源系统目的系统外部接口D161交易处理模块制表日期年月日模块名交易处理模块模块编号D161设计者宋文斌模块性质普通父模块列表无子模块列表无外部系统列表无功能描述接收管理交易模块传送的交易请求报文,分交易处理。约束处理逻辑SWITCH内部交易码CASEINTA调用加密机服务模块,获取终端主密钥;BIF获取主密钥成功,更新终端表;C填写内部交易结构体;CASERQKA调用加密机服务模块,获取终端工作密钥;BIF获取工作密钥成功,更新终端表;C填写内部交易结构体;CASERWTA读交易请求数据,计算本次加钞现金总数BIF请求数据合法,更新现金表;C填写内部交易结构体;CASERDTA更新现金表B填写内部交易结构体;CASEDCTA读交易请求数据,卡表下载起始位置B读卡表,获取卡表数据C组织下载卡表数据格式DIF卡表未下载完,置续传标志E填写内部交易结构体;CASEPANA根据交易请求数据,获取磁道信息B调用内部加工磁道模块,获取卡号C填写内部交易结构体;CASEREQKEYA根据外联系统编号,更新任务表中步骤为1,状态为1B填写内部交易结构体;CASEPINKEYRESP根据外联系统编号,更新任务表中步骤为2,状态为1CASEMACKEYRESP根据外联系统编号,更新任务表中步骤为3,状态为1CASEECHOTESTRESP根据外联系统编号,更新任务表中步骤为A,状态为1CASESIGNONOKRESP根据外联系统编号,更新任务表中步骤为B,状态为1备注现金管理联机管理交易部分涉及清机相关交易,包括TTI,RWT,RDTRWT交易上送时,终端对应的现金表记录中取款现金尾箱数增加,在交易流水表中增加一条现金记录。RWT交易上送时,终端对应的现金表记录中存款现金尾箱数清零,在交易流水表中增加一条现金记录。TTI交易上送时,新增加一条终端对应的现金记录,在交易流水表中记录回钞的现金数。参数意义I/O标志内部数据结构ATMP系统内部用来存放报文数据的大结构体I/O内部接口参数意义I/O标志来源系统目的系统外部接口D162任务处理模块制表日期年月日模块名任务处理模块模块编号D162设计者王党团模块性质普通父模块列表无子模块列表无外部系统列无表功能描述循环从任务文件中检查需要执行的任何,组织请求数据,发送到SG_SEND队列约束处理逻辑循环读取任务列表中每条外联系统记录,并作处理WHILE11查询任务列表,获取一条任务记录2检查任务记录的当前步骤和状态IF步骤1AND状态1THENA调用加密机接口,产生TPKB发送TPK到SG_RECV消息队列中C修改步骤为2,状态为0ELSEIF步骤2AND状态1THENA调用加密机接口,产生TAKB发送TAK到SG_RECV消息队列中C修改步骤为3,状态为0ELSEIF步骤0AND状态0THENA组织ECHOTEST交易B发送ECHOTEST到SG_RECV消息队列中C修改步骤为A,状态为0ELSEIF步骤AAND状态1THENA组织SIGNON交易B发送ECHOTEST到SG_RECV消息队列中C修改步骤为B,状态为0ELSEIF步骤BAND状态1THENA调用加密机接口,产生TPKB发送TPK到SG_RECV消息队列中C修改步骤为2,状态为03SLEEP参数意义I/O标志内部接口内部数据结构ATMP系统内部用来存放报文数据的大结构体I/O参数意义I/O标志来源系统目的系统外部接口34复用说明无第四章数据设计41设计原则因为本系统是全行ATM机的收单渠道,每日的交易数据量巨大,系统本身运行的参数也很多,并且需要每日按格式导出报表,数据的存取比较频繁,所以ATMP系统拟采用大型数据库对系统数据进行存储和管理。42数据分析见附件ATMPER图43数据设计见附件ATMPER图431数据基本表结构设计432数据主要索引设计433数据基本视图的设计434数据存储设计数据表名记录长度BYTE估计记录数估计存储空间MB保留时间更新策略交易文件A1K300万3G一天每日批处理和交易文件B进行切换交易文件B1K300万3G一天每日批处理和交易文件A进行切换合计435数据安全性设计对登录的系统数据库的人员进行用户编号和密码的检查,对登录系统管理的人员进行用户编号和密码的检查。第五章接口设计51外部接口511与IST系统接口通讯协议TCP/IP应用通讯方式SOCKET长连接数据包格式ANSI8583数据包(参考ZONEPROCESSORISTSPECIFICATIONCNV45)512与BANCSCARD系统接口通讯协议TCP/IP应用通讯方式SOCKET长连接数据包格式ANSI8583数据包(参考ATMP与BANCSCARD报文信息域定义)513与CSP系统接口通讯协议TCP/IP应用通讯方式SOCKET长连接数据包格式固定格式包(具体接口待定)514与BATCHSERVER系统接口通讯协议FTP应用通讯方式数据包格式固定格式的纯文本文件ATM渠道现金管理上送BANCS文本接口ATMP系统在日终后,以每台ATM为单位汇总当天代理BANCSCARDS以及非BANCSCARDS签发的银行卡的成功存取款发生额(借方、贷方不轧差),然后以批量文本的方式经BATCHSERVER转发给BANCS,以一个文件送BANCS。建议批量文本中记录的格式如下20070609|13000003|0|CNY|000000000020000|000000000000000|00300|00309|7014000000000000|9121000000000000|9880900|00000000000000000001|20070609|13000003|0|CNY|000000000000000|000000000035000|00300|00309|7014000000000000|9121000000000000|9880900|00000000000000000002|批量文本格式各个字段的属性如下序号字段描述字段属性取值说明备注1DATE,SETTLEMENTN8YYYYMMDD2CARDACCEPTORTERMINALIDENTIFICATIONANS8ATM机器号3目标系统N10或10BANCSCARDS,本记录为当天代理BANCSCARDS以签发的银行卡的成功存取款发生额;1IST,本记录为非BANCSCARDS签发的银行卡的成功存取款发生额;4CURRENCYCODE,SETTLEMENTN3清算货币CNY5AMOUNTOFCREDITS132ATM存款发生额(存取款记录分两笔)总长16位6AMOUNTOFDEBITS132ATM取款发生额总长16位7SETTLEMENTINSTITUTIONIDENTIFICATIONCODEN5BANCS机构号(省行)8RECEIVINGINSTITUTIONIDENTIFICATIONCODEN5ATM归属行97014科目N16暂定(7014)10中间搭桥科目N16暂定(9121)9虚拟柜员号N7988090010备注AN20最长为20个字节的字母或数字暂时存放记录的顺序号说明1在文件中不包含文件头或文件尾,每条记录为一行,记录之间不包含空行。2一条记录中的各字段之间用分隔符|分割。注最后一个字段后也要添加分隔符,分割符前后不包含空格。3如果当日没有发生任何存取款交易,则该批量文本为空文件(即不包含任何记录)。4每台ATM的存款发生额和取款发生额分别作为一条记录,即每台ATM在文件中最多可能有4条记录。5支持每日有多个不同现金入帐文件的入帐处理。515与跨平台ATMC系统接口通讯协议TCP/IP应用通讯方式SOCKET短连接数据包格式ANSI8583数据包(参考ATMP390和ATMC之间8583数据交换标准)516与SNA接入系统接口通讯协议SNALU62应用通讯方式APPC长连接方式数据包格式ANSI8583数据包(参考ATMP与IP及SNA接入系统接口标准)517与IP接入系统接口通讯协议TCP/IP应用通讯方式SOCKET长连接数据包格式ANSI8583数据包(参考ATMP与IP及SNA接入系统接口标准)518与HSM接口通讯协议TCP/IP应用通讯方式SOCKET长连接数据包格式ANSI固定格式数据包(参考HSMATMP所用HSM指令说明_NEW2)52其它接口521内部各模块公用数据结构体编号字段名类型说明1TRNPANCHAR19主帐号22PRSCODCHAR6交易处理码33TRNAMTCHAR12交易金额44SETAMTCHAR12清算金额55CHBAMTCHAR12持卡人金额66DATTIMCHAR10交易传输时间77SETRATCHAR8清算汇率98CHBRATCHAR8持卡人清算汇率109SYSTANCHAR6系统跟踪号1110LOCTIMCHAR6机具端时间1211LOCDATCHAR4机具端日期1312CADEXPCHAR4卡效期1413SETDATCHAR4外部清算日期1514CVSDATCHAR4兑换日期1615CPTDATCHAR4交换中心清算日期1716MERTYPCHAR4商户类型1817POSMODCHAR3输入方式2218POSCDCCHAR2服务终端类型2519POSPCCCHAR2PIN获取码2620ACQIICCHAR11收单机构代码3221FWDIICCHAR11转发机构代码3322TRACK2CHAR37二磁3523TRACK3CHAR104三磁3624SYSRRNCHAR12系统参考号3725AUTHIDCHAR6授权码3826RSPCDECHAR2返回码3927TERMIDCHAR8终端机编号4128MERCDECHAR15商户编码4229MERADSCHAR40商户地址4330ADDRSPCHAR25附加数据4431ADDPVTCHAR54私有数据4832TRNCRYCHAR3交易货币4933SETCRYCHAR3清算货币5034CHBCRYCHAR3持卡人货币5135CADPINCHAR16密码5236SECCTLCHAR16安全控制信息5337ADDAMTCHAR120查询余额5438TAKCADCHAR1吞卡标志6339TRNODECHAR42原始数据元9040REPAMTCHAR12替换金额9541DRACCTCHAR28借方账号10242CRACCTCHAR28贷方账号10343CUTINFCHAR499交易查询12144ATMTRCCHAR6ATMC流水号12245NEWPINCHAR18新密码12346ATMPINCHAR33新密码12547TRNMACCHAR16MAC128522管理交易处理公用数据结构体编号字段名类型说明1DATTIMCHAR10交易传输时间102SETRATCHAR8清算汇率83SYSTANCHAR6系统跟踪号64SETDATCHAR4外部清算日期45CPTDATCHAR4交换中心清算日期46FWDIICCHAR11转发机构代码117RSPCDECHAR2返回码28TTIDATCHAR200对帐数据479ADDPVTCHAR54私有数据4810PRVDATCHAR256私有数据6311NETINFCHAR3网络管理信息码7012REVIICCHAR11接收机构10013ORICABCHAR999下载卡表11614ATMTRCCHAR6ATMC流水号122第六章系统出错处理61系统环境错误错误类型通讯网络硬件故障处理原则轮询检测网络状况是否连通处理步骤自动重连错误类型其他硬件错误处理原则采用双机热备和群集技术处理步骤自动切换到其他备机62应用系统错误SOCKET通信错误采用连接池技术,如果一个SOCKET失败,则进程关闭该SOCKET,主进程另外生成一个新的SOCKET进行通信。另外,通过群集技术,最大限度的实现负载均衡,减少SOCKET出错概率。MQ通道错误由于采用了MQ通道群集技术,如果一个MQ通道出错时,会将该通道的应用负载转移到其他通道中去,保证系统正常运行。联机交易进程发生错误每台交易服务器都会同时运行多个交易处理进程,并且有进程监控机制。如果一个交易处理进程当掉,监控进程会自动生成新的交易处理进程继续运行。与后台系统保持数据一致性为了最大限度的保证与后台数据的一致性,如果某些交易与后台系统通信时产生了接收失败或超时等错误,系统会自动重发交易。日终批量错误在批量处理的过程中,系统设置多个标识位,以标记批量是否处理到该位置。如果该标识被设置,这说明该标识以前的过程已经处理了。如果在处理批量的时候发生了应用错误,维护人员可以重做一遍批量,第二次做批量的时候,系统会自动根据标识位,在发生错误的地方开始执行第二次批量。注其他错误处理通过系统功能实现,比如超时、存储转发等。第七章其它方面的设计考虑71维护设计考虑为了便于跟踪交易过程,在系统中设定了一个记录TRACE的开关变量,在有需要的时候,放开变量可以详细的记录交易流程。历史数据存放时间要求考虑系统运行效率,历史数据存放在备机上,不在交易系统中存放历史数据。运行时间要求支持7天24小时运行服务。由于本系统必须不间断地提供实时服务,若中断服务影响极大,因此采用双机热备、群集等手段最大限度保证系统的正常运行。72安全设计考虑721系统接入安全性根据ATM渠道过渡期规划,由SNA接入系统(集中版)和ATM渠道由ATMP提供ATMC系统接入服务SNA接入系统(集中版)提供9家主机分行旧新ATMC系统的接入服务,由于SNA协议的封闭性,安全性完全有保障;ATMP提供基于开放式TCP/IP协议的系统接入服务,可基于IP地址、端口过滤和其它技术保证所接入ATMC系统的合法性。722数据安全性1数据传输安全性ATMP与外联系统IST、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论