ATM 取款java解析http响应报文文怎么写

ATM业务操作培训(1)
ATM业务操作培训
敖宇涵&& 联系电话:2651589
一、定义及系统结构
【ATM】:自动提款机(Automatic Teller Machine)。
【ATMC】:运行在ATM中的控制软件(ATM
Control)。ATM所作的一切动作都是由它向硬件发送指令完成的。
【ATMP】:ATM前置系统(ATM
Preconsole)是一种通信前置系统,它界于主机业务系统和ATM之间,主要用于实现ATM设备管理、通信方式规范化、交易报文格式转换与转发等功能。
【网络设备】:MODEN(调制解调器),ROUTER(路由器,网关),HUB(集线器),SWITCH(交换机)。
1.2系统结构概述
简要了解ATM的系统结构。见下图:
系统结构图
我局的ATM有四种机型:迪堡、广电运通、御银、晓星。
这四种机型在国家局统版后,用户界面相同;加钞的流程相同;在后台对ATM机具体操作上大致相同因机型不同有很小的区别。
&2.1、加钞流程 (具体加钞见下发的规定程序)
在柜台储蓄综合柜员里确保留有足够加钞的资金;取出钞箱、废钞箱,清点好剩钞并加装好要数的钞票;进入后台维护菜单,按中文提示做扎账、清机加钞、清卡、清除故障等步骤;退出系统,恢复正常用户界面。
2.2、后台维护菜单
ATM维护菜单根据登录的操作员身份不同区分为业务管理菜单和技术管理菜单。每个菜单都需要输入密码才能进入。
业务管理员的初始密码为:000000。
2.2.1.广电运通
打开ATM的后门,自动进入维护模式,维护终端的屏幕上会显示如下画面:
每个菜单项前面都有一个数字,按维护终端键盘上面的数字键就可以选择相应的菜单功能。
在上图中,如果要进入业务菜单,就按数字键“1”,如果要进入技术菜单,就按数字键“2”。
说明:如果管理员忘记密码后,可以使用以下方法找回密码,打开ATM软件安装目录“D:\GrgBanking\Execute\Data”下的数据库ResTable,打开表SuperPassword,userid为0的记录保存业务管理员的密码。
业务菜单包括:
1.本机汇总
3.上传明细
4.复制流水
1.本机状态
2.钞箱状态
1.初始化流水打印机
2.初始凭条机
3.初始读卡器
4.修改密码
5.系统重启
6.关闭系统
打开ATM,机器自动切换,进入业务管理员基本菜单
01轧账(TRANSACTION TOTAL INQURE)
1 打印本机汇总(ATMC TOTALS)
2轧账(ATMP TOTAL)
3上传交易明细(UPLOAD JOUR)
4复制电子流水(BACKUP E.J.)
02清机加钞(CASH& REPN)
03清卡(CLEAR&
RETAINED& CARD)
04查看状态(CHECK STATUS)
1查看本机状态(BASIC STATUS)
2查看钞箱状态(CASH& BOX STATUS)
05其它管理功能(OTHER FUNCTION)
1修改管理员密码(MODIFY ADMINISTRATOR PIN)
&&&&&&&&&&
2系统重新启动(REBOOT)
3关闭系统(SHUT DOWN)
06退出管理菜单(EXIT)
业务管理员登陆后显示01-06的一级菜单,选择01、04、05,能进入相应的二级菜单。
按下黑色按钮(正常屏和维护屏的转换),进入菜单如下:
出钞器:正常&&&
读卡器:正常&&&&
凭条打印机:正常
废钞箱:正常&&&
吞卡器:正常&&&&
流水打印机:正常
-----------------------------------------------------------------------------
更新状态信息&&&&&&
10& 特殊业务
业务管理员菜单&&&&
11& 打开出钞门
技术管理员菜单&&&&
12& 关闭出钞门
&&&&&&&&&&&&&&&&&&
-----------------------------------
&&&&&&&&&&&&&&&&&&&&&&
33& 设备重置
&&&&&&&&&&&&&&&&&&&&&&
44& 故障设备重置
&&&&&&&&&&&&&&&&&&&&&&
55& 进入维护模式
打印钞箱信息&&&&&&
66& 进入柜员模式
设置钞箱面额&&&&&&
迪堡的机器因为是OS/2系统,所以需要使用操作员卡才能进入ATM业务员操作界面。其界面为:
(01==&1)打印业务统计
(01==&2)扎帐
(01==&3)上传交易明细
(01==&4)复制电子流水
(04)查看机器状态
(05)其他管理项
(05==&3)修改管理员密码
(05==&4)关闭系统
(05==&5)重启系统
(05==&6)设备自检
(06)退出管理员
&三、各种凭条格式
& 3.1、凭条打印机格
中国邮政CHINA POST
请与网点联系
Contact Bank
此卡网点保留
Card Retained
终端流水号
Withdrawal
转入账号\汇票号
Terminal No
自动柜员机客户通知书 CUSTOMER ADVICE
3.2、流水格式
3.2.1交易代码说明
代缴费查询
代缴费缴纳
收款人信息查询
3.2.2流水打印范例
DATE:yyyy-mm-dd
ATMID:XXXXXXXXXXXX
交易日期: :yyyy-mm-dd&
终端号: :XXXXXXXXXXXX
hh:mm:ss ==& 3456789
插卡时间: hh:mm:ss
交易卡号:3456789
hh:mm:ss TRNS:012346 CWD AMT:1,000.00
hh:mm:ss 流水号:012346
&交易代码:CWD& 金额:1,000.00
hh:mm:ss &****COMM SEND ERROR****
****交易申请包发送错误****
hh:mm:ss &****COMM RECV ERROR****
****交易应答包接收错误****
hh:mm:ss Host Return &XX&
hh:mm:ss 主机返回码:XX
主机流水号:
4.1流水打印机硬件故障
流水打印机故障,屏幕会显示暂停服务画面
解决方法:切到操作员模式,看有无卡纸,做初始化,如果仍然有错,请与硬件工程师联系
4.2凭条打印机硬件故障
凭条打印机故障,ATM还能提供正常服务,但是每次交易会提示没有凭条。
解决方法:切到操作员模式,看有无卡纸,做初始化,如果仍然有错,请与硬件工程师联系
顾客做交易时,没有取款项
解决方法:按会计周期流程加钞。
4.4出钞模块故障
顾客做交易时,没有取款项
解决方法:先看通道上有无卡钞,再进入维护菜单,输入正确的操作员代码和密码,并选择设备自检。如果显示有故障,请与硬件工程师联系
4.5通信故障
请检查网络是否畅通,如果Ping通不过:网线或路由问题;如果Ping通:联系技术人员查找ATM的配置(ATM号、申请密钥)
一般有以下原因:
1、客户未取走炒
2、取款模块故障
3、取款冲正不成功
4.7短款(严重)
首先检查废钞箱箱里是否有钞票,然后再检查钞票是否粘连在皮带上,如没有,可能是硬件问题,请马上联系ATM管理人员并汇报。
4.8操作员密码丢失
解决方法:如果操作员密码忘记,无法进入主菜单时,插入操作员卡,输入操作员代码,并连续输入三次错误的密码后系统自动将密码置为初始密码
操作员代码及初始密码列表:
技术管理员代码
业务管理员代码
4.9加钞时提示失败
插入操作员卡进行加钞操作时如果提示失败请重试,如选择重试几次后仍提示失败后,请联系维护工程师查找故障原因。等通讯恢复后再重新加钞。
4.10运行期间出现通信超时
主机停止、网络故障,或通信繁忙时会引起通信超时。
运行一段时间后遇到通信故障,请查询主机是否正常运行,然后检查线路。一切正常后可以查询日志,并比对主机允许的交易、进而判断问题所在。
4.11运行时发现取款交易被封
钱箱故障(比如废钞箱没装好)引起的取款交易不可用,请重上各钞箱,并执行设备自检,如果问题依旧,请向ATM硬件工程师求助。
4.12屏幕提示暂停服务
通信故障引起的暂停服务,请查询网络状态、主机运行情况。
系统检测到MAC错,并且RQK交易一直失败,才会停留在暂停服务状态。此时请查询主机运行情况。
处于逻辑关闭状态,请发监控管理命令---逻辑开。
接受监控管理命令处于执行状态。请等待系统执行。
请检查是否流水打印机和读卡器硬件故障引起的暂停服务,请进行维护模式进行自检,如果问题依旧请向ATM硬件工程师求助
4.13客户插卡时一直退卡
如果系统未初始化CDK,则系统对客户插入的卡自动退卡,请初始化CDK即可
4.14操作员卡插入后一直退卡
请确认操作员卡号是否为00001,如果不是请换一张卡号为该卡号的卡。
4.15其它常见故障
最常见的故障是纸少、钱箱没上、废钞箱没装好.遇到机器故障时检查流水.并留意是否为这些故障.如果问题比较复杂请向硬件工程师求助。
10:58:00 PR01:2D:50:XX
五、ATM/POS监控平台的应用
ATM/POS监控平台在国家局统版后开始使用,希望大家对这个平台加以重视。国家局和省局对各个局ATM考核都是通过这个平台上的数据提取计算,以监控平台数据为准。
登录绿卡网,
以金融业务部给的管理员号码进入界面。
5.1、考核指标的计算:
ATM业务故障率=(业务故障时长总和/ATM额定运行时长总和)*100%
ATM业务故障率高于或等于3%,得分为0.
注:ATM业务故障时长为缺钞故障、出钞模块故障(出钞故障总时长的50%)、流水打印机故障、凭条打印机故障、未知状态故障的时间总和。
5.2、 保障措施:
5.2.1落实每台ATM的业务负责人,以保证ATM维护落实到人。
5.2.2继续加强ATM硬件监控,落实各级监管责任及责任人,切实保障ATM硬件完好运行。
5.2.3针对每台ATM的交易量,制定每台ATM的加钞、加纸计划表,按计划定期加钞、加纸,保障ATM的完好运行。
5.2.4确保每台ATM的现金留存量,杜绝出项ATM钞少预警现象。
5.2.5针对业务操作要求,加强业务人员的业务操作培训。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。1545人阅读
ATM常见术语和定义
1.&&&&&&&&银行卡 bank card
商业银行等金融机构及邮政储汇机构向社会发行的,具有消费信用、转账结算、存取现金等全部或部分功能的信用支付工具。
2.&&&&&&&&磁条卡 magnetic stripe card
物理特性符合GB/T 14916标准,磁条记录符合GB/T 15120 、GB/T 15694-1、ISO 7812-2、GB/T17552和JR/T 标准的卡片。
3.&&&&&&&&发卡方 issuer
指持卡人账户所在的一方(即批准授权的一方)。通常将发卡行及其联网的行内中心或区域中心统称为发卡方。
4.&&&&&&&&持卡人 card holder
卡的合法持有人,即与卡对应的银行账户相联系的客户。
5.&&&&&&&&自动柜员机 auto
是一种组合了多种不同金融业务功能的自助服务设备,持卡人可利用该设备所提供的功能完成存款、取款、信息查询、代理业务等金融服务。
6.&&&&&&&&管理员 manager
可以在ATM上进行一般维护与设置的合法使用者。管理员的所有操作都必须是为了保障ATM的正常运行。
7.&&&&&&&&用户界面 UI
持卡人在ATM上进行交易的操作界面。
8.&&&&&&&&交易 transaction
用于完成(如可能)原始信息发起者意图的相关信息的集合,通常以一笔借记或贷记交易结束。随后进行的修正或撤消可视为一个独立的交易集合。
9.&&&&&&&&代理业务 agent service
受公用事业机构、商业机构、企事业单位等收付方委托办理的收费、发放现金等交易业务,如代收公用事业费(水、电、煤气)、代发工资、代交电话费、售票、缴税、证券交易等。
10.&&&&现金托管机构 cash manage agent
具有现金管理资质的商业银行或其他机构,该机构需要有垫付现金和资金清算的能力。中国银联委托其管理银联代理业务ATM的现金。
11.&&&&会计周期 account period
现金托管机构对ATM进行加钞,由ATMP根据加钞记录给每一个会计周期分配一个新的批次号。两次加钞之间的时间定义为一个会计周期。
12.&&&&卡处理模块
ATM中对磁卡进行读写的卡接受部件单元。
13.&&&&凭条打印模块
ATM中为合法用户打印票据的打印部件单元。
14.&&&&日志打印模块
ATM中记录ATM工作状态的打印部件单元。
15.&&&&出钞模块
ATM中存放现金并为持卡人实现取款交易时提取现金的部件单元。
16.&&&&终端控制模块 ter TCM
ATM的主控处理机。
17.&&&&数据安全模块
采用加密算法,实现ATM数据安全功能的软件和硬件部件单元。
18.&&&&客户输入模块 c
ATM中用于实现输入客户交易数据和管理员(操作员)维护数据的输入部件单元。
19.&&&&后台维护模块 operator’
ATM中由银行管理员或维修人员使用的用于ATM系统维护、维修诊断等的部件单元。
20.&&&&多媒体功能模块 multim
ATM中实现语音、图像等多媒体功能的部件单元。
21.&&&&发卡机构标识码 issuer iIIN
标识主要行业和发卡机构的代码。
22.&&&&个人账户标识 individual account identification
为识别个人账户,由发卡机构分配的号码。
23.&&&&校验位 check digit
位于持卡者标识之后的一位数字。它根据发卡机构标识码和个人账户标识全部字符算出,用以检验输入数据的正确性。
24.&&&&主账号 pr
标识发卡机构和持卡人信息的数字代码。它由发卡机构标识代码、个人账户标识和校验位组成,是银行卡金融交易的主要账号,在银行卡金融交易中等同于卡号。
25.&&&&个人标识代码 personal iPIN
即个人密码,是在联机交易中识别持卡人身份合法性的数据信息,在计算机和网络系统中任何环节都不允许PIN以明文的方式出现。
26.&&&&报文 message
是机构(或其代理)之间交换信息的数据元集合,不包含或标识任何通信(头或尾、协议或字符码)等有关内容。
27.&&&&数据包 datagram
用于在机构(或其代理)之间交换信息的数据元集合。其与报文的区别是包含或标识了通信(头或尾、协议或字符码)或保密的有关内容。
28.&&&&请求 request
产生一系列交互报文的报文。
29.&&&&冲正 reversal
一种特殊的交易。由报文的发送方发起,用于通知接收方先前一笔授权类或金融类交易没有按预定流程完成,应该取消其处理结果。
30.&&&&存储转发 store and forward
发送方将报文存放在存储转发队列中,在一定次数内每隔一段时间重复发送。
31.&&&&受理方 acquirer
指受理交易的一方(即交易终端所在的一方)。受理方负责联机交易信息的产生和转接以及结算数据的收集、整理和提交等。
32.&&&&电子日志 electronic log
由计算机或其他点子设备在磁媒体、光媒体上存储的日志记录。
33.&&&&TCP
TCP(Transport ControlProtocol),是一种可靠的传输控制协议。本规范中除了指传输控制协议外,还特指各系统中实现TCP协议的协议栈。
34.&&&&长连接 persistent link
指通信双方连接建立后不再关闭,在通信正常情况下一直保持连通状态。
35.&&&&短连接 transitory link
指通信双方每次通信时建立连接,通信结束后关闭连接。
36.&&&&报文鉴别码 message
是消息来源正确性鉴别的数据。
37.&&&&密钥加密密钥
是ATM工作时,对工作密钥进行加密的密钥,由管理员统一设置并保存在系统硬件中,只能使用,不能读取,该密钥必须与加密算法放在同一加密芯片里。
38.&&&&工作密钥
也称为数据密钥,通常指PIN加密密钥和MAC计算的密钥。工作密钥必须经常更新。在联机更新的报文中对工作密钥必须用密钥加密密钥(KEK)加密,形成密文后进行传输。
39.&&&&ATM 前置处理系统 ATMP
ATM前置处理系统是指进行联机交易处理时,与ATM终端建立通信连接的通信前置机或业务主机,能够接受、处理或转发ATM终端的交易请求信息,并向ATM终端回送交易结果信息。
ATMP系统(ATM Preconsole):ATM前置系统,是一种通信前置系统,它界于应用前置系统和ATM之间,主要用于实现ATM设备管理、通信方式规范化(接入内部网络)、交易报文格式转化和转发等功能。它实现的是通讯服务。
40.&&&&ATM控制系统ATMC
ATMC系统(ATM ControllingApplication Program/ATMC):ATM控制系统,是ATM交易渠道最低层的终端设备控制系统,它运行于终端设备(如ATM上),主要用于向持卡人和ATM设备管理员提供各种交易或管理的交互界面,并与ATM前置系统通过报文交互实现特定的功能。它实现的是ATM应用服务。
41.&&&&MasterKey &主密钥&&
42.&&&&PinKey & &&pin密钥&&
工作密钥:持卡人密码的加密传输
41.&&&&CDKKey&&CDK密钥&&
41.&&&&MacKey & &&mac密钥&&
用于交易报文的鉴别,保证数据完整性
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:96311次
积分:1209
积分:1209
排名:千里之外
原创:11篇
转载:100篇
(2)(1)(1)(4)(9)(9)(1)(1)(1)(2)(7)(6)(11)(33)(2)(3)(1)(1)(16)POS机的报文格式
我的图书馆
POS机的报文格式
咨询热线:400
【POS机的报文格式
POS机的主要功能点:
2. 输入密码
4. 余额查询
6. 系统设置
我公司建议:
1:为统一格式及今后扩展,近可能按照银联标准开发:
2:增加“批结算”功能;
3:建议把卡号信息写在磁条卡“2磁道”;
4:报文格式:
TPDU(10字节) + 报文头(12字节)+ 消息类型(4字节)+ 位图(8字节)+位图保护域的内容(n字节)
A:POS终端与POS中心共用同一主密钥,在POS签到时,POS中心将“工作密钥”加密后回送给POS终端(可以采用“单DES”或”3DES”加密算法),POS终端接收到数据后,将“工作密钥”解密出来,保存在密码键盘中;作为下次签到前交易时的工作密钥(密码加密密钥和64域MAC密钥)使用。
B:数据域的具体说明请参考“中国银联POS终端规范(2006年修订版).doc”;
表1 交易要素
服务点条件码
交易类型码
是否引发冲正
追加预授权
预授权撤销
预授权完成(联机)
预授权完成撤销
预授权完成(离线)
结算调整(追加小费)
基于PBOC借/贷记标准的IC卡脚本处理结果通知
同执行该脚本通知的原始交易
同执行该脚本通知的原始交易
同执行该脚本通知的原始交易
基于PBOC电子钱包的IC卡指定账户圈存
基于PBOC电子钱包的IC卡非指定账户转账圈存
基于PBOC电子钱包的IC卡现金充值
一:报文格式
POS终端上送POS中心的消息报文结构包括TPDU、报文头和应用数据三部分:
ISO8583 Msg
应用类别定义
—— TPDU说明:长度为5个字节。目前银联默认为
—— 报文头说明:总长度为12字节,压缩时用BCD码表示为6个字节长度的数值。
在POS上送的请求/通知报文中,该数值由POS终端应用程序在打包上送时根据POS终端参数和当前状态填入应用类别、软件版本号和终端状态,用于POS中心根据数值进行相应的处理。
在POS中心返回的响应报文中,由POS中心填入处理要求,其他域保持原值返回,POS将根据收到报文头中的处理要求进行相应处理。
报文头取值如下:
● && 应用类别定义:&
目前只定义
磁条卡金融支付类应用为:60
IC卡金融支付类应用为: 61
磁条卡增值业务类支付为:62
IC卡增值业务类支付为: 63
● && 软件版本号:&&&&
表2 软件版本号
软件版本号
2001年人民银行POS规范之前版本
2001年人民银行POS规范版本
2002年银联POS规范版本
2004年银联POS规范版本
● && 终端状态:&
表3 终端状态
正常交易状态
测试交易状态
● &&&& 处理要求:
表4 处理要求
处理要求编码
处理要求说明
无处理要求
下传终端磁条卡参数
上传终端磁条卡状态信息
通知终端发起更新公钥信息操作
下载终端IC卡参数
TMS参数下载
● &&&& 保留使用:暂时不用,填全“0”。&&&&
—— 应用数据说明:符合ISO 8583金融交换信息格式的交易数据,本标准将定义各种交易的报文格式。
—— M&& 强制域(Mandatory),此域在该消息中必须出现否则将被认为消息格式出错。
—— C&& 条件域(Conditional),此域在一定条件下出现在该消息中,具体的条件请参考备注说明。
—— O&& 选用域(Optional),此域在该消息中由发送方自选。。
—— Space&& 此域在该种消息中不出现。
—— A&&&&&& 字母a-z
—— n&&&&&& 数字0-9
—— s&& &&& 特殊字符
—— an& &&& 字母和数字字符
—— ans&&&& 字母、数字和特殊字符
—— MM&&&&& 月
—— DD&& && 日
—— YY&& && 年
—— hh&&&&& 小时
—— mm&&&&& 分
—— ss&&&&& 秒
—— LL&&&&& 允许的最大长度为99
—— LLL&&&& 允许的最大长度为999
—— VAR &&& 可变长度域
—— b&&&&&& 数据的二进制表示,后跟数字表示位(bit)的个数
—— B&&&&&& 用于表示变长的二进制数,后跟数字表示二进制数据所占字节(Byte)的个数
—— z&& &&& 按GB/T 15120和GB/T 1磁道编码
—— cn& &&& BCD压缩编码数值
二:具体交易说明
表5 签到报文
MSG-TYPE-ID
受卡方系统跟踪号
POS终端交易流水
受卡方所在地时间
受卡方所在地日期
受理方标识码
检索参考号
受卡机终端标识码
受卡方标识码
交易类型码
网络管理信息码
单倍长密钥算法终端用001/
双倍长密钥算法终端用003
当39域为“00”时必选,为24、40或56字节的PIK和MAK
操作员代码
表6 消费报文
MSG-TYPE-ID
当22域指明非磁条输入且可判卡号
交易处理码
受卡方系统跟踪号
POS终端交易流水
受卡方所在地时间
受卡方所在地日期
C1:POS能判断时存在
C2:具有有效期的卡存在
服务点输入方式码
卡片序列号
C:当POS能够获得该值时存在;
服务点条件码
普通消费交易填写00;分期付款消费交易填写64
服务点PIN获取码
22域指明PIN可输入且持卡人输入了PIN
受理方标识码
22域磁条输入且存在二磁道信息
22域磁条输入且存在三磁道信息
检索参考号
POS中心系统流水号
交易承兑时由发卡行自定
受卡机终端标识码
受卡方标识码
附加响应数据
接收/收单机构
交易货币代码
个人标识码数据
对于磁条卡交易有PIN输入时必选;对于基于PBOC借/贷记标准的IC卡交易,当使用脱机密码验证时,该域不出现;当使用联机密码验证时,该域出现
安全控制信息
有安全要求必选
国际信用卡公司代码
当POS终端、中国银联、发卡行、商户结算行等需要传送特殊信息时出现
响应消息中39域为“00”时必选
:消费冲正
表7 消费冲正报文
MSG-TYPE-ID
22域指明非磁条输入且可判卡号
交易处理码
同原交易请求
受卡方系统跟踪号
受卡方所在地时间
受卡方所在地日期
同原请求交易
服务点输入方式码
卡片序列号
C:当POS能够获得该值时存在;同原始交易
服务点条件码
受理方标识码
检索参考号
POS中心系统流水号
授权标识应答码
C:如果原始交易的应答中有授权码,则须填入原交易授权码
请求时为冲正原因
受卡机终端标识码
受卡方标识码
附加响应数据
接收/收单机构
交易货币代码
响应消息中39域为“00”时必选
注: 由下列情形引发冲正:
a)& POS终端在时限内未能收到POS中心的应答消息而引发,冲正原因码填“98”。
b)& POS终端在时限内收到POS中心的批准应答消息,但由于POS机故障无法完成交易而引发,冲正原因码填“96”。
c)& POS终端对收到POS中心的应答消息,验证MAC出错,冲正原因码填“A0”。
d)& 其他情况,冲正原因码填“06”。
:余额查询
表8 余额查询报文
MSG-TYPE-ID
当22域指明非磁条输入且可判卡号
交易处理码
受卡方系统跟踪号
POS终端交易流水号
受卡方所在地时间
受卡方所在地日期
C1:POS能判断时存在
C2:具有有效期的卡存在
服务点输入方式码
卡片序列号
C:当POS能够获得该值时存在;
服务点条件码
服务点PIN获取码
当22域指明PIN可输入且持卡人输入了PIN
受理方标识码
当22域指明磁条输入且存在二磁道信息
当22域指明磁条输入且存在三磁道信息
检索参考号
POS中心流水号
受卡机终端标识码
POS终端代码
受卡方标识码
附加响应数据
接收/收单机构
交易货币代码
个人标识码数据
对于磁条卡交易有PIN时必选;对于基于PBOC借/贷记标准的IC卡交易,当使用脱机密码验证时,该域不出现;当使用联机密码验证时,该域出现
安全控制信息
有安全要求时必选
39域为“00”时必选
响应消息中39域为“00”时必选
a:若无授权金额,该域填零。
b:若无交易货币代码,该域填交易币种。
c:若无其它金额,该域填零。
:消费撤销
表9 消费撤销报文
MSG-TYPE-ID
22域指明非磁条输入且可判卡号
交易处理码
同原消费交易
受卡方系统跟踪号
POS终端交易流水号
受卡方所在地时间
受卡方所在地日期
C1:POS能判断时存在
C2:具有有效期的卡存在
服务点输入方式码
卡片序列号
C:当POS能够获得该值时存在;同原始交易
服务点条件码
服务点PIN获取码
22域指明PIN可输入且持卡人输入了PIN
受理方标识码
22域磁条输入且存在二磁道信息
22域磁条输入且存在三磁道信息
检索参考号
请求时为原消费交易参考号
授权标识应答码
C1:如果原始交易的应答中有授权码,则须填入原交易授权码
C2:交易承兑时由发卡行自定
受卡机终端标识码
受卡方标识码
附加响应数据
接收/收单机构
交易货币代码
个人标识码数据
对于磁条卡交易有PIN输入时必选;对于基于PBOC借/贷记标准的IC卡交易,当使用脱机密码验证时,该域不出现;当使用联机密码验证时,该域出现
安全控制信息
有安全要求必选
交易类型码
网络管理码
有后续子域存在时,本域才出现。非网络管理类交易,此处以缺省值000填充
终端读取能力
仅在IC卡交易、Fall Back、纯磁条卡交易发生在IC卡终端等情况下出现。上述各类情况中该域都填5。
基于PBOC借/贷记标准的IC卡条件代码
仅在IC卡交易、Fall Back、纯磁条卡交易发生在IC卡终端等情况下出现。IC卡交易、Fall Back交易根据实际情况填写。纯磁条卡交易发生在IC卡终端上填0。
原始信息域
原消费交易的批次号
原POS流水号
原消费交易的流水号
国际信用卡公司代码
当POS终端、中国银联、发卡行、商户结算行等需要传送特殊信息时出现
响应消息中39域为“00”时必选
6:消费撤销冲正
MSG-TYPE-ID
22域指明非磁条输入且可判卡号
交易处理码
同原交易请求消息
受卡方系统跟踪号
受卡方所在地时间
受卡方所在地日期
同原请求交易
服务点输入方式码
原输入方式
卡片序列号
C:当POS能够获得该值时存在;同原始交易
服务点条件码
受理方标识码
检索参考号
POS中心系统流水号
授权标识应答码
如果原始交易的应答中有授权码,则须填入原交易授权码
请求时为冲正原因
受卡机终端标识码
受卡方标识码
附加响应数据
接收/收单机构
交易货币代码
安全控制信息
有安全要求必选
交易类型码
网络管理码
有后续子域存在时,本域才出现。非网络管理类交易,此处以缺省值000填充
终端读取能力
仅在IC卡交易、Fall Back、纯磁条卡交易发生在IC卡终端等情况下出现。上述各类情况中该域都填5。
基于PBOC借/贷记标准的IC卡条件代码
仅在IC卡交易、Fall Back、纯磁条卡交易发生在IC卡终端等情况下出现。IC卡交易、Fall Back交易根据实际情况填写。纯磁条卡交易发生在IC卡终端上填0。
原始信息域
原交易的批次号
原POS流水号
原交易的流水号
响应消息中39域为“00”时必选
表10 批结算报文
MSG-TYPE-ID
受卡方系统跟踪号
POS终端交易流水
受卡方所在地时间
受卡方所在地日期
受理方标识码
检索参考号
POS中心系统流水号
受卡机终端标识码
受卡方标识码
附加数据-私有
结算总额,具体见域说明
交易货币代码
交易类型码
网络管理信息码
操作员代码
8:备注(报文)
签到原始报文
60 00 03 00 00 60 22 00 00 00 00 08 00 00 20
00 00 00 C0 00 12 00 00 52 38 38 38 38 38 38 38
38 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35
00 11 00 00 00 01 00 10 00 03 30 30 31
数据域解析:
MSG TYPE:0800(消息类型)
BITMAP:C00012(位图)
11域:000052(流水号)
41域:3838(终端号)
42域:353535(商户号)
60域:0010(批次及网络管理码)
63域:(操作员代码)
签到原始报文
60 00 03 00 00 60 22 00 00 00 00 02 00 30 20
04 C0 20 C0 98 11 00 00 00 00 00 00 00 55 55 00
00 53 02 10 00 06 34 47 61 73 90 01 01 00 10 D1
01 22 01 01 23 45 67 89 38 38 38 38 38 38 38 38
35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 31
35 36 58 E0 31 D4 86 93 2F 32 20 00 00 00 00 00
00 00 00 13 22 00 00 01 00 05 00 32 41 46 36 31
数据域解析:
MSG TYPE:0200
BITMAP:C09811
3域:000000
11域:000053
22域:0210
41域:3838
42域:353535
49域:313536
52域:58E031D
53域:0000
60域:000500
64域:3244
C:消费冲正
签到原始报文
60 00 03 00 00 60 22 00 00 00 00 04 00 70 20
04 80 02 C0 80 11 16 47 61 73 90 01 01 00 10 00
00 00 00 00 00 55 55 55 00 00 55 02 10 00 39 38
38 38 38 38 38 38 38 38 35 35 35 35 35 35 35 35
35 35 35 35 35 35 35 31 35 36 00 13 22 00 00 01
00 05 00 30 37 36 31 42 30 30 31
数据域解析:
MSG TYPE:0400
BITMAP:C08011
2域:010010
3域:000000
11域:000055
22域:0210
39域:3938
41域:3838
42域:353535
49域:313536
60域:000500
64域:3031
D:余额查询
签到原始报文
60 00 03 00 00 60 22 00 00 00 00 02 00 20 20
04 C0 20 C0 98 11 31 00 00 00 00 56 02 10 00 06
34 47 61 73 90 01 01 00 10 D1 01 22 01 01 23 45
67 89 38 38 38 38 38 38 38 38 35 35 35 35 35 35
35 35 35 35 35 35 35 35 35 31 35 36 89 C3 44 01
BD 5E DF 0A 20 00 00 00 00 00 00 00 00 13 01 00
00 01 00 05 00 35 42 32 37 35 43 37 39
数据域解析:
MSG TYPE:0200
BITMAP:C09811
3域:310000
11域:000056
22域:0210
41域:3838
42域:353535
49域:313536
52域:89C34401BD5EDF0A
53域:0000
60域:000500
64域:3739
E:消费撤销
签到原始报文
60 00 03 00 00 60 22 00 00 00 00 02 00 30 20
04 C0 2C C0 98 19 20 00 00 00 00 00 00 55 55 00
00 57 02 10 00 06 34 47 61 73 90 01 01 00 10 D1
01 22 01 01 23 45 67 89 31 32 33 34 35 36 37 38
39 30 31 32 31 32 33 34 35 36 38 38 38 38 38 38
38 38 35 35 35 35 35 35 35 35 35 35 35 35 35 35
35 31 35 36 F4 12 0E 89 2F 5C 72 A0 20 00 00 00
00 00 00 00 00 13 23 00 00 01 00 05 00 00 12 00
00 01 00 00 53 39 33 39 45 42 38 46 45
数据域解析:
MSG TYPE:0200
BITMAP:CC09819
3域:200000
11域:000057
22域:0210
41域:3838
42域:353535
49域:313536
52域:FC72A0
53域:0000
60域:000500
61域:0053
64域:4645
F:消费撤销冲正
签到原始报文
60 00 03 00 00 60 22 00 00 00 00 04 00 70 20
04 80 06 C0 80 19 16 47 61 73 90 01 01 00 10 20
00 00 00 00 00 00 55 56 00 00 59 02 10 00 31 32
33 34 35 36 39 38 38 38 38 38 38 38 38 38 35 35
35 35 35 35 35 35 35 35 35 35 35 35 35 31 35 36
00 08 23 00 00 01 00 12 00 00 01 00 00 59 43 37
31 41 39 46 32 41
数据域解析:
MSG TYPE:0400
BITMAP:C08019
2域:010010
3域:200000
11域:000059
22域:0210
39域:3938
41域:3838
42域:353535
49域:313536
61域:0059
64域:3241
签到原始报文
60 00 03 00 00 60 22 00 00 00 00 05 00 00 20
00 00 00 C1 80 12 00 00 66 38 38 38 38 38 38 38
38 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35
00 62 00 00 00 00 08 88 00 10 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 31 35 36 00 11 00 00 00 02 20 10 00 03 30 30
数据域解析:
MSG TYPE:0500
BITMAP:C18012
11域:000066
41域:3838
42域:353535
48域:000000
49域:313536
附 录 A个人标识码(PIN)的加密和解密方法
如为手输卡号,从所输卡号(2域)右边数第二位开始,向左取12位,作为参与PIN加、解密的PAN。
如为刷卡方式,从磁道2(35域)分隔符‘=’左边第二位开始,向左取12个字符,作为参与PIN加密的PAN;如只有磁道3(36域),则从磁道3分隔符‘=’左边第二位开始,向左取12个字符,作为参与PIN加、解密的PAN。
PIN的长度为6位(可扩展到12位)。
PIN用数字字符表示,下表给出了它的二进制对照表:
表A.1 PIN字符二进制表示
二进制表示
PIN的格式应符合ANSI X9.8 Format(带主账号信息)
PIN BLOCK格式等于PIN按位异或主账号(PAN):
表A.2 PIN格式
6-12位PIN(每个字符占4个BIT,不足右补F)
表A.3 PAN格式
取主账号的右12位(参见A.1)
例如:明文PIN为: 123456,
假设: 磁卡上的PAN:12 3456 78
&&&&&& 截取下的PAN:67
则用于PIN加密的PAN为:0x00 0x00 0x67 0x89 0x01 0x23 0x45 0x67
&&&&&&&& PIN BLOCK为:0x06 0x12 0x34 0x56 0xFF 0xFF 0xFF 0xFF
&&&&&&&&& &&&&& 异或:0x00 0x00 0x67 0x89 0x01 0x23 0x45 0x67
&&&& &&&&&&&& 结果为:0x06 0x12 0x53 0xDF 0xFE 0xDC 0xBA 0x98
假设: 磁卡上PAN:12 3456
截取下的PAN:45
则用于PIN加密的主账号为:0x00 0x00 0x45 0x67 0x89 0x01 0x23 0x45
&&&&&&&&&& PIN BLOCK为:0x06 0x12 0x34 0x56 0xFF 0xFF 0xFF 0xFF
&&&&&&&&&&&&&&&&&& 异或:0x00 0x00 0x45 0x67 0x89 0x01 0x23 0x45
结果为:0x06 0x12 0x71 0x31 0x76 0xFE 0xDC 0xBA
PIN的类型(类型2)必须在消息报文的域53(SECURITY-RELATED-CONTROL-INFORMATION)中标明。
POS终端采用ECB的加密方式,简述如下:
a)& 将欲发送给POS中心的消息中,从消息类型(MTI)到63域之间的部分构成MAC ELEMEMENT BLOCK (MAB)。
b)& 对MAB,按每8个字节做异或(不管信息中的字符格式),如果最后不满8个字节,则添加“0X00”。
MAB = M1 M2 M3 M4
M1 = MS11 MS12 MS13 MS14 MS15 MS16 MS17 MS18
M2 = MS21 MS22 MS23 MS24 MS25 MS26 MS27 MS28
M3 = MS31 MS32 MS33 MS34 MS35 MS36 MS37 MS38
M4 = MS41 MS42 MS43 MS44 MS45 MS46 MS47 MS48
按如下规则进行异或运算:
&&&&&&&&&&&&&& MS11 MS12 MS13 MS14 MS15 MS16 MS17 MS18
XOR)&&&&&&&&& MS21 MS22 MS23 MS24 MS25 MS26 MS27 MS28
---------------------------------------------------
TEMP BLOCK1 =& TM11 TM12 TM13 TM14 TM15 TM16 TM17 TM18
然后,进行下一步的运算:
TM11 TM12 TM13 TM14 TM15 TM16 TM17 TM18
XOR)&&&&&&&&& MS31 MS32 MS33 MS34 MS35 MS36 MS37 MS38
---------------------------------------------------
TEMP BLOCK2 =& TM21 TM22 TM23 TM24 TM25 TM26 TM27 TM28
再进行下一步的运算:
TM21 TM22 TM23 TM24 TM25 TM26 TM27 TM28
XOR)&&&&&&&&& MS41 MS42 MS43 MS44 MS45 MS46 MS47 MS48
---------------------------------------------------
RESULT BLOCK = TM31 TM32 TM33 TM34 TM35 TM36 TM37 TM38
c)& 将异或运算后的最后8个字节(RESULT BLOCK)转换成16 个HEXDECIMAL:
RESULT BLOCK = TM31 TM32 TM33 TM34 TM35 TM36 TM37 TM38
&&& &&&&&&&& = TM311 TM312 TM321 TM322 TM331 TM332 TM341 TM342 ||
&&&&&&& &&&&&& TM351 TM352 TM361 TM362 TM371 TM372 TM381 TM382
d)& 取前8 个字节用MAK加密:
ENC BLOCK1 = eMAK(TM311 TM312 TM321 TM322 TM331 TM332 TM341 TM342)
&&&&&&&&&&& = EN11 EN12 EN13 EN14 EN15 EN16 EN17 EN18
e)& 将加密后的结果与后8 个字节异或:
EN11& EN12& EN13& EN14& EN15& EN16& EN17& EN18
XOR)&&&& & TM351 TM352 TM361 TM362 TM371 TM372 TM381 TM382
------------------------------------------------------------
TEMP BLOCK= TE11& TE12& TE13& TE14& TE15& TE16& TE17& TE18
f)& 用异或的结果TEMP BLOCK 再进行一次单倍长密钥算法运算。
ENC BLOCK2 = eMAK(TE11 TE12 TE13 TE14 TE15 TE16 TE17 TE18)
&&&&&&& && = EN21 EN22 EN23 EN24 EN25 EN26 EN27 EN28
g)& 将运算后的结果(ENC BLOCK2)转换成16 个HEXDECIMAL:
ENC BLOCK2 = EN21 EN22 EN23 EN24 EN25 EN26 EN27 EN28
= EM211 EM212 EM221 EM222 EM231 EM232 EM241 EM242 ||
&&&&&&&&&&& &EM251 EM252 EM261 EM262 EM271 EM272 EM281 EM282
ENC RESULT= %H84, %H56, %HB1, %HCD, %H5A, %H3F, %H84, %H84
转换成16 个HEXDECIMAL:
“A3F8484”
h)& 取前8个字节作为MAC值。
取”8456B1CD”为MAC值。
&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
TA的最新馆藏}

我要回帖

更多关于 dns响应报文格式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信