MIS-POS系统详细设计_第1页
MIS-POS系统详细设计_第2页
MIS-POS系统详细设计_第3页
MIS-POS系统详细设计_第4页
MIS-POS系统详细设计_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、MIS-POS系统V4.0系统详细设计一、服务端系统设计ii操作系统选型操作系统:RedHatAS4.0数据库:OracleXE(4G数据库、1CPU、2G内存)12系统模块划分系统模块划分及相互关系如下图所示:通用15系统主要包括接入管理进程(umsCliSrvX-X为编号,根据不同接口而定,4.0系统标准接口为0X业务处理进程(umsMainSrv).输出处理进程(umsExtSrvX-X为编号,代表不同的外部转接系统,银联接口为0)以及加密进程(umsPinSrv丄输入管理进程负责接收来自收银终端的各类请求,是系统的业务发起端。来自收银端的交易分为两类,一类是业务类交易,输入管理进程负责

2、解析报文,并将其转换为系统内部接口,将其转至业务处理进程进行具体的处理,并等待应答(同步通讯);另_类是管理类交易,由输入管理进程直接处理(如自动查错交易等X业务处理进程负责接受来自输入管理进程的任务,并根据不同的业务进行处理,包括具体的业务逻辑处理以及数据库操作等;当业务逻辑需要将交易发往银联或其它第三方外部机构进行处理时,该进程将通过内部接口将任务转至输出处理进程,并等待输出处理进程的应答(同步通讯L输出处理进程负责将内部通讯接口转换为外部标准接口,并按照外部系统的标准与协议规范将交易发往外部系统,完成相应的业务功能。加密进程负责操作具体的加密设备,为上层应用逻辑提供必须的加密指令集,与外

3、部通过消息队列或其它形式通讯(视加密机的类型而定113模块详细设计输入管理进程设计输入管理进程的处理流程如下图所示:收刘收锻系统请求vk务黑交易对于业务类交易,本进程仅负责接口转换及转发,无具体业务逻Fork了进程,建立通讯连接甬空易箱换为内胡按口辑;对于管理类交易,由本进程直接处理,主要包括以下管理类交易:自动查错交易:前台系统提供自我诊断功能,其中一部分是检测服务端系统的状态及与外部系统的网络状态等,自动查错交易即用来诊断以上问题,具体业务流程如下图所示:TOC o 1-5 h z_建立TCF连桂口我诊新请求(Steplk宜接返回A0如6则发送S邮2请求港回检祀结卑idlAO.则发送Z叩M

4、请求4返回检懑结果断开TCP连IStepl:检测umsCliSrv。如建立连接,直接返回A0即可。Step2:检测umsMainSrvo向该进程发测试交易,返回测试结果。Step3:检测umsPinSrv及密钥设置情况。调用加密库,利用指定的WorkKey及密钥索引做加密运算,业务处理进程设计输出处理进程设计14模块间交互控制输出处理进程与外部系统一般采用TCP通讯,超时时间50秒。业务处理进程与输出处理进程之间采用本地Socket方式通讯,超时时间53秒。输入管理进程与业务处理进程之间采用本地Socket方式通讯,超时时间56秒。前台系统与输入管理进程之间采用TCP通讯,超时时间60秒。任何

5、进程产生超时都将向上一级系统(进程)返回内部返回码E00只有前台系统与业务处理进程能够发起冲正。业务处理进程在遇到接收应答超时、收到内部返回码E00时,将直接发起冲正,并返回内部返回码E00;当前台系统遇到接收应答超时或交易成功但后续操作失败(如打印签购单失败)时,将发起冲正交易,前台系统收到E00不需再发起冲正。15接口定义前台接口定义收银端接口报文由【报文长度+报文头+报文体+MAC】的结构构成。报文长度为两个字节的网络字节序整数,具体定义如下:#defineu_intl6unsignedshortu_intl6iPackLen;报文头】采用结构体定义的定长格式,报文头为每个交易所必须的公

6、共部分,具体定义如下:typedefstructtagTUMS_CLIENT_PKGHEADcharsaVersion2+1;/主版本号lbyte+副版本号lbytez如10charsaTransCode4+1;交易代码(功能号)charsaCrypt2+1;加密方式lbytez0-不加密z1DESz2-3DESz其它保留charsaOperNo20+1;收银员编号charsaMchtCode20+1;/商户编号(系统内部编号,可以与银联的商户代码一致,也可自行分配,通过商户编号与收银台号对应一个机台,并在服务器端根据不同的应用映射真实的商户代码与终端号,如银联应用、储值卡应用等)charsa

7、CounterNo10+1;收银台号(前台统一设置收银台号,由后台自动映射终端编号)charsaSerial20+1;/标识该笔交易的序歹号,应答报文应原样返回,格式YYYYMMDDHHMISSJ序列号+商户编号+终端号唯一标识一笔交易,后台应做校验”目前暂定14位,后补0,charsaRecNum4+1;/记录条数(报文体中含有多条信息时适用,一般报文填0001,)charsaNextPkgl+1;是否有后续包(0-没有,1有)charsaRetNo3+1;内部返回码(返回提示信息saRetMsg由于是可变长字段,一般定义在报文体的第一个字段中,不得超过250个字节)charsaTrack2

8、Len2+1;二磁道信息长度,压缩之前的长度charsaTrack224+1;/二磁道信息chariTrack33+1;三磁道长度charsaTrack364+1;/三磁道信息TUMS_CUENT_PKGHEAD;报文头共计176个字节报文体报文体采用竖线分割的变长结构(报文体中不得出现不可见字符,否则一律使用BCD码展开;最后一个字段之后没有分隔符),具体定义如下报文体的最大长度为1280个字节z不得越界。红色部分字段为必填项。MAC视交易而定,不需要MAC的交易,该字段为8个字节的,/0银联POSP应用类交易(功能号头两位01)取工作密钥(向服务器取工作密钥)ums_cupgetworkk

9、ey(0101)上送字段名字段长度描述ums_cupgetworkkey(0101)返回字段名字段长度描述saRetMsg/返回内容描述,可为空saPinKey16saMacKey16消费(需要MAC)ums_cup_pca(0102)上送字段名字段长度描述saAmt/单位元,小数点二位saEncPin16saKey32前台保存的PINKEY+MACKEYsaEnFlag1O-返回中文,T-返回央文,涉及到的返回字段:saMchtName、saBankName、saAdvsaAnnld2005T9,循坏取数,标识当前公告的版本,如版本不一致,则下发新的公告内容,如不需要公告,则传saExFIo

10、w20收银系统的小票流水号(二次开发时使用,记入流水库,与收银系统对帐匹配时使用)返回内部错误时(返回码E开头):ums_cup_pca(0102)返回字段名字段长度描述saRetMsg/返回内容描述,可为空saAnnld2最新公告版本saAnnounce公告内容(不得含有T)返回码A开头:ums_cup_pca(0102)返回字段名1字離度描述saRetMsg/返回内容描述,可为空saAnnld2最新公告版本saAnnounce公告内容(不得含有T)saCupRetNo2银联POSP应用的返回码saCupRetMsg/应用返回码描述saCupRetHelp/应用返回错误时的提巫操作saMch

11、tCode15银联POSP应用的具体商户代码saMchtName/商户名称saTermNo8银联POSP应用的终端号saBankCode8发卡银行编号saBankName/发卡银行名称saCardNo/卡号saRefSeq12中心流水saDate14交易日期YYYYMMDDHHMISSsaExDate4卡有效日期saBatchNo6批次号saSeqNo6流水号saAuthNo6授权号saAmt/交易金额,元为单位,小数点2位saAdv/签购单上打印的额外信息,如为空则不打印(譬如中奖信息等等);换行通过人分割saSDBankCode8收单银行代码saSDBankName/收单银行名称iAppI

12、d/1-银联卡应用,2-银商储值卡,3-瑞富通卡注:返回E07,则表示前台存放密钥过期,新密钥通过报文PCA应答带回,存放在报文体saRetMsg中(32个字节,PINKEY+MACKEY)中,前台应用应更新保存密钥,同时重新驱动密码键盘,提示用户再次输入密码并再次上送。如连续两次上送。返回E00,表不交易超时,但前台应用不需发起冲正;只有在交易无应答或后续操作失败的情况下”可发起冲正。内部返回码E开头,则表示系统内部错误,无需判断应用返回码;A开头,则系统操作无误,需判断应用返回码。内部返回码A01z应用返回码00,则表示已中奖,应提示收银员并将中奖信息saAdv打E卩在签购单上。消费冲正(

13、需要MAC)ums_cup_pcc(0152)上送字段名字段长度描述saOrSerial14原交易序列号saAmt/单位兀,小数点位,用于校验ums_cup_pcc(0152)返回字段名字段长度描述saRetMsg/返回内容描述,内部返回码E开头时有效,可为空注:冲正通过序列号+商户编号+终端号唯一标识原交易”其中商户编号及终端编号在报文头中,序列号在报文体中所有银联冲正应答结构都采用统一格式撤销(需要MAC)ums_cup_pra(0103)上送字段名字段长度描述saAmt/单位元,小数点二位saBatchNo6原批次号saSeqNo6原流水号saEncPin16密码密文saKey32刖台保

14、存的PINKEY+MACKEYsaEnFlag1同消费报文saAnnld2最新公告版本saExFIow20收银系统的票流水号(二次开发时使用,记入流水库,与收银系统对帐匹配时使用)ums_cup_pra(0103)返回字段名1字離度描述saRetMsg/返回内容描述,可为空saAnnld2最新公告版本saAnnounce公告内容(不得含有T)saCupRetNo2银联POSP应用的返回码saCupRetMsg/应用返回码描述saCupRetHelp/应用返回错误时的提巫操作saMchtCode15银联POSP应用的具体商户代码saMchtName/商户名称saTermNo8银联POSP应用的终

15、端号saBankCode8发卡银行编号saBankName/发卡银行名称saCardNo/卡号saRefSeq12中心流水seDate14交易日期YYYYMMDDHHMISSsaExDate4卡有效日期saBatchNo6批次号saSeqNo6流水号saAuthNo6授权号saAmt/交易金额,元为单位,小数点2位saAdv/签购单上打印的额外信息,如为空则不打印(譬如中奖信息務)saSDBankCode8收单银行代码saSDBankName/收单银行名称iAppId/1-银联卡应用,2-银商储值卡,3-瑞富通卡注:若服务器未找到匹配的原交易,则返回E08同消费报文处理撤销冲正(需要MAC)u

16、ms_cup_prc(0153)上送字段名字段长度描述saOrSerial14原交易序列号saAmt/单位兀,小数点位,用于校验ums_cup_prc(0153)返回字段名字段长度描述saRetMsg/返回内容描述,内部返回码E开头时有效,可为空注:冲正通过序列号+商户编号+终端号唯一标识原交易,其中商户编号及终端编号在报文头中,序列号在报文体中查询余颔(需要MAC)ums_cupjnq(0104)上送字段名字段长度描述saEncPin16密码密文saKey32前台保存的PINKEY+MACKEYsaAnnld2最新公告版本ums_cupjnq(0104)返回字段名字段长度描述saRetMsg

17、/返回内容描述,可为空saAnnld2最新公告版本saAnnounce公告内容(不得含有T)saCupRetNo2银联POSP应用的返回码saCupRetMsg/应用返回码描述saCupRetHelp/应用返回错误时的提示操作saAmt/余额,元为单位,小数点2位查询交易明细(不需要MAC)ums_cup_schtxn(0120)上送字段名字段长度描述saAmt/单位元,小数点二位saBatchNo6原批次号saSeqNo6原流水号查询失败返回:ums_cup_schtxn(0120)返回字段名字段长度描述saRetMsg/返回内容描述,可为空查询成功返回(记录条数在报文头中指定,报文最大长度

18、控制明细笔数):ums_cup_schtxn(0120)返回字段名字段长度描述LstlLst2LstN每笔明细内容(通过人分割)(148个字节一笔)saMchtCode15银联POSP应用的具体商户代码saTermNo8银联POSP应用的终端号saBankCode8发卡银行编号saBankName8发卡银行名称saCardNo20(max)卡号saRefSeq12中心流水saDate14交易日期YYYYMMDDHHMISSsaBatchNo6批次号saSeqNo6流水号saAuthNo6授权号saAmt13(max)交易金额,元为单位,小数点2位saOperNo20(max)操作员编号salxnName10(max)交易类型重打印查询(不需要MAC)ums_cup_reprint(0121)上送字段名字段长度描述saBatchNo6原批次号,如果为空,则系统自动查找当日上一笔交易返回saSeqNo6原流水号saEnFlag1同消费报文查询失败返回:ums_cup_reprint(0121)返回字段名字段长度描述saRetMsg/返回内容描述,可为空注:未找到原交易,返回E08e查询成功返回(与消费交易格式一致):ums_cup_reprint(0121

温馨提示

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

评论

0/150

提交评论