mPOS_软件设计规格书.docx_第1页
mPOS_软件设计规格书.docx_第2页
mPOS_软件设计规格书.docx_第3页
mPOS_软件设计规格书.docx_第4页
mPOS_软件设计规格书.docx_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

江苏东大集成电路系统工程技术有限公司软件文件编号DJ/QS-005-001版本号/修订次A/0功能设计说明书页码mPOS_软件设计规格书 文档版本 1.0发布时间 2015年2月15日编 写 人 邱浩 江苏东大集成电路工程技术有限公司2015年2月1. 目的制定该文档的目的在于提供一个确定的mPOS的软件设计需求目标,并对所实现的mPOS软件功能做全面的规格描述。 该文档构成软件开发的技术基础,同时也作为终端设计和实现的目标及测试、验收依据。1.1 软件版本命名格式:设计要求:按照如下格式:终端系列号_区域标识_处理器标识_版本号及日期软件版本名称由“终端系列号”、“区域标识”、“处理器标识”、“版本号及日期”四个字段组成,每个字段用字符_分隔:1.1.1 终端系列号最长为5个字符,这组字符是说明软件所适用的硬件平台或者硬件模块。1.1.2 区域标识最长为2个字符,一般为名称缩写首字母。以终端的使用机构的分支机构为依据划分1.1.3 处理器标识最长为2个字符。一般为名称缩写首字母。以固件所适用的处理器为依据划分1.1.4 版本号及日期规定为8个字符。固件版本号由主版本号、子版本号、阶段版本号组成。一般首字符用V表示,主版本号、子版本号与阶段版本号之间用“.”分隔。主版本号为一个字符,用于表示主要功能的变更或重大修改;子版本号为一个字符,用于表示功能有一定的增加或变化;阶段版本号用于表示进行了局部修改或bug修正。如版本号定义:V1.0.0。版本号后紧跟的3个字符表示版本生成的日期,具体内容如下:第一个字符:英文字符表示的年份英文字符表示的年份A2001K2011B2002L2012C2003M2013D2004N2014E2005O2015F2006P2016G2007Q2017H2008R2018I2009S2019J2010T2020第二个字符:英文字符表示的月英文字符表示的月A1月G7月B2月H8月C3月I9月D4月J10月E5月K11月F6月L12月第三个字符:英文字符表示的日英文字符表示的日英文字符表示的日A1P16e31B2Q17C3R18D4S19E5T20F6U21G7V22H8W23I9X24J10Y25K11Z26L12a27M13b28N14c29O15d301.2 mPOS软件版本发布信息:软件版本号变更人日期说明891EP_ZH_F2_V1.0.0OEF邱浩2015.5.6mPOS产品首个发布版本2. 系统概述2.1 mPOS运行环境无线网络(2G/2G/4G)通讯蓝牙通讯方式上位机mPOS终端后台支付处理系统1、上位机发起交易 2、mPOS将交易处理数据发至支付处理系统并接收返回数据 3、终端连接请求(初始化) 整个mPOS支付系统可由mPOS、上位机、后台支付处理系统等组成。上位机是指运行支付应用程序的智能终端,如android/ios系统的手机或平板电脑等设备,后台支付处理系统指支付业务机构的交易系统。用户交易在用户上位机支付应用上发起,将支付输入数据发送至mPOS,mPOS将交易输入数据组成标准的交易报文并用安全的方式和后台支付处理系统交换,将后台支付处理系统返回的交易结果,发送回上位机呈现给用户。2.2 mPOS运行环境mPOS通过蓝牙与上位机进行通讯,从而实现相关交易。3. 软件功能需求3.1 外设驱动功能要求3.1.1 键盘设计要求:mPOS应包括10 个数字键、电源键、菜单键、输入法键、“*”、“#”、方向键、上、下键、确认键、取消键、删除键。可支持字母、数字、中文输入方式。3.1.2 显示屏设计要求:文本显示区至少可显示614 个汉字;背光、对比度调节。显示时无拖尾、短缺。3.1.3 打印机设计要求:内置热敏纸记录式打印机。每行可至少打印24 个半角字符。热敏纸记录式打印不少于10 行/秒。3.1.4 通讯设计要求:mPOS与上位机采用蓝牙通讯方式。3.1.5 存储器设计要求:除应用程序外,需具备足够的存储空间存放应用信息。3.1.6 外设通讯设计要求:具有一个RS232 串口。3.2 存储要求3.2.1 交易日志设计要求:可各存放300条交易日志,每条记录长度最大为140 字节,循环记录,先进先出。3.2.2 流水号设计要求:可各存放50 条信息,每条长度最大为140 字节,循环记录,先进先出,用户可删除。3.2.3 打印信息设计要求:存放最后一笔交易打印信息(若存在),用户可在帮助菜单中提供查询、删除、重打印(需在打印凭条最后打印“重打印”字样)。3.2.4 冲正信息设计要求:终端能正确存储冲正信息,并进行冲正。3.3 mPOS安全要求3.3.1 安全要求概述3.3.1.1 要求 1设计要求:后台处理系统对受理mPOS合法性的验证通过对称密钥完成。3.3.1.2 要求 2设计要求:受理mPOS与业务前置进行联机双向认证通过后,方可进行初始化(主密钥下载)、签到(工作密钥下载)和联机交易(消费交易)。3.3.1.3 要求 3设计要求:联机交易过程中,受理mPOS与后台处理系统间的逻辑通道在支付应用层工作密钥中增加报文加密密钥对全交易报文加密。3.3.1.4 要求 4设计要求:应用层不改变现有MK/WK二级密钥体系,每次交易的工作密钥通过认证返回的随机数分散后再使用,保证一次一密。3.3.1.5 要求 5设计要求:初始化认证密钥、mPOS主密钥加密密钥、分散向量保护密钥均为对称密钥(一机一密) , 由mPOS自动产生并注入业务前置。3.3.1.6 要求 6设计要求:mPOS带有开盖触发开关,当mPOS受到非法攻击后,安全信息会被立即自动清除,mPOS将无法进行任何操作。 重新上电后,mPOS无法开机运行应用程序。3.3.2 受理mPOS设备初始化受理mPOS设备初始化实现终端硬件设备激活和注册,并由后台系统下发mPOS主密钥。初始化流程如下:1、上位机向受理mPOS发送终端设备连接(初始化)请求。2、开启联机双向认证过程,认证通过后进入以下联机交易。3、受理mPOS向上位机返回终端设备连接(初始化) 请求,含mPOS信息。4、上位机向业务前置发起初始化请求。5、 业务前置产生mPOS主密钥TMK,用TEK对TMK和系统信息进行加密,并记录T_Info、 TMK的对应关系。业务前置将TMK和系统信息密文发送上位机。6、上位机向受理mPOS转发密文。7、受理mPOS用TEK解密密文,获得系统信息和TMK,进行安全保存,并显示初始化完成。3.3.3 受理mPOS签到mPOS签到作用与目前POS终端签到作用一致,主要为下发工作密钥、获取系统信息等。1、上位机向受理mPOS发送终端设备连接(签到)请求。2、开启联机双向认证过程,认证通过后进入以下联机交易。3、受理mPOS向上位机返回终端设备连接(签到) 请求应答,含终端信息。4、上位机向业务前置发起签到请求。5、业务前置根据终端信息产生工作密钥WK(包括PIN加密密钥PIK、磁道加密密钥TDK、 MAC计算密钥MAK、传输密钥TSK),并用TMK加密WK;准备系统信息。6、业务前置向上位机返回签到应答。7、上位机向受理mPOS转发签到请求应答。8、受理mPOS获取WK和系统信息,签到完成。3.3.4 受理mPOS交易使用密钥1、受理mPOS通过屏幕向持卡人显示交易金额、交易类型等信息;供持卡人确认后,终端提示插卡或刷卡或挥卡,读取卡片信息后用 TDK对磁道信息进行加密;提示持卡人输入PIN,确认后用 PIK对PIN进行加密;随后组装交易报文(含当次交易流水号或等效计数值),用MAK计算MAC。2、受理mPOS用TSK加密全报文。3.4 mPOS应用要求3.4.1 mPOS维护管理 3.4.1.1 菜单键设计要求:按“菜单键”,进入常用设置、高级设置、手动断开蓝牙连接,终端信息。其中常用设置:应可设置待机等待时间、操作员密码、液晶亮度调节、时钟设置。高级设置(默认密钥为87654321):应可设置IC设置、输入超时、自动关机时间、交易更新日期时间、蓝牙连接超时。3.4.2.2 电源键 设计要求:按下2秒以上,可以进入关机界面,应显示:“请按【确认】键关机”,按 【确认】键后,mPOS关机。3.4.2.3 确认键、删除键、取消键设计要求:在选择、输入界面上,按下【确认】键可以实现确认功能;在输入界面下,按下【删除】键,可以删除已输入的内容;在选择、输入界面上,按下【取消】键可以实现取消退出功能。3.4.2.4 【】键、【】键设计要求:在选择界面上,【】【】键可以实现上下翻页选择。3.4.3 显示3.4.3.1 待机状态设计要求:显示格式如下:“品牌标识(或使用机构LOGO)”蓝牙名称:XXXXXXXXXXXXXXXXX 年XX 月XX 日 星期XHH时MM分SS秒提示信息显示区域3.4.3.2 交易过程提示 设计要求:按指定的操作提示信息格式显示提示信息,一行不足显示,自动换行,并可处理换行符0X0a。对单模板的提示信息,则不等待输入,持续显示的同时直接进行指定操作。 在输入交易金额时,若未指明初始回显信息,则固定初始显示信息为¥0.00。 在输入日期型数据时,固定初始显示信息为当前终端日期,格式为:YYYYMMDD。3.4.3.3 交易结果 设计要求: 显示格式如下:应答码:XX(可替换)应答信息3.4.3.4 密码输入界面设计要求:显示格式如下:3.4.3.5 刷卡、插卡、输入卡号、挥卡界面设计要求:显示格式如下:(交易类型)请挥卡3.4.4 输入控制 设计要求:当输入达到期望最大长度时,终端不再对输入信息作处理。当无输入,且按下确认键,则终端不作任何处理,继续等待接收输入信息。当无输入,且按下确认键,则终端不作任何处理,继续等待接收输入信息。在输入金额时,直接顺序输入金额数字,不必输入小数点。例:若金额为123 元,则初始显示为¥0.00,输入时顺序输入12300,显示为¥123.00。3.5 mPOS蓝牙通讯接口设计3.5.1 通讯模式设计要求:按如下格式进行通讯:当驱动和设备建立连接后,驱动端的作用类似于一个报文的加解密中转站,驱动与设备之间基本的通信单元为通信帧,驱动与设备之间遵循一发一收机制,如下图所示。通信帧MPB驱动通信帧一发一收机制(原子操作)通信帧MPB驱动通信帧一发一收机制(原子操作)为了保证连接状态被驱动和MPB设备双方感知,每次接收到数据时,均要回应确认帧,如下图所示。确认帧的超时时间为3秒,如果任一方收不到对方的确认帧,则重复发送数据帧3次。1. 如果设备端重复发送数据帧3次未收到确认帧,则应提示“通信异常,请尝试重新连接”;2.如果上位机重复发送数据帧3次未收到确认帧,则触发回调,错误信息为“通信异常”(此条与设备无关)。3.5.2 报文格式通信结构分为通信报文和应用报文:1. 通信报文:驱动端和设备端之间通信的协议格式;2. 应用报文:驱动端和应用平台之间通信的协议格式,其为应用平台要发送给设备的具体内容。3. 符号约定符号说明b二进制数值(一个字节)ANS字母、数字、特殊字符var变长(*)必选项0x十六进制数标志x十六进制数标志3.5.1.1 通讯模式通信报文为了保证报文的完整性和可靠性,其结构如下表所示。HEADPACKET TYPEPACKET NOLENPACKET DATACRCTAIL各报文域描述如下表所示。域英文名称域中文名称域长度(字节)域内容说明HEAD包开头标志1固定0x02PACKET TYPE包类型1数据包:D确认包:A表明数据包的类型PACKET NO包序号20x00000xFFFF包序号高半字节+包序号低半字节。LEN包数据长度20x00000xFFFF包数据长度高半字节+包数据长度低半字节PACKET DATA包数据变长最大2048二进制数据PACKET DATA采用固定通信密钥加密,3DES算法,通信密钥方案见4.8CRC包数据CRC校验2二进制数据从“PACKET NO”开始到“PACKET DATA”结束的字段,做半字余式CRC16校验,分为高半字节和低半字节TAIL包结尾标志1固定0x03帧序号的控制:双方维护各自的帧序号,确认帧和数据帧中的帧序号一致,当发出数据帧之后收到确认帧+1。3.5.1.2 应用报文格式如下所示。应用报文APDU请求:CLAINSP1P2LcDATAMACLe应用报文APDU应答:DATAMACP1P2SW1SW2注:应答报文返回请求报文中的P1和P2参数。各报文域描述如下表所示。域英文名称域中文名称域长度(字节)域内容说明CLA指令类1二进制数据见2.3指令说明INS指令值1二进制数据见2.3指令说明P1数据控制参数11二进制数据这个字段控制数据域的安全特性。按位定义(BIT7为最高位):BIT7:请求报文加密标志 0:不加密 1:加密(密钥使用磁道工作密钥)BIT6: 请求报文MAC标志 0:无需MAC 1:需要MAC(使用Mac工作密钥)BIT5:应答报文加密标志 0:不加密 1:加密(密钥使用磁道工作密钥)BIT4:应答报文MAC标志 0:无需MAC 1:需要MAC(使用Mac工作密钥)BIT3:2: 报文加密算法 0:3DES EBC算法(参照附录) 1:3DES CBC算法(参照附录) 2:保留 3:保留BIT1:0: 报文MAC算法 0:X9.19算法(参照附录) 1:CBC算法(参照附录) 2:ECb算法 3:保留P2数据控制参数21二进制数据保留,暂固定为0LcDATA域的长度2最大为2048包数据长度高半字节+包数据长度低半字节DATA交易数据域1二进制数据DATA数据根据P1参数中的【报文加密标志】进行报文加密MACDATA域的MAC8二进制数据根据P1参数中的【MAC标志】要求,计算DATA 域的明文MAC,如果无需MAC,则置空Le预期数据长度100xff0表示预期数据为超过255个字节,暂固定为0SW1APUD返回状态码11二进制数据参照章节3.2具体指令的定义SW2APUD返回状态码21二进制数据参照章节3.2具体指令的定义3.5.1.2 指令说明cla指令类别指令ins查找设备停止查找打开设备中断打开设备断开设备判断设备是否连接0XFFMPB相关读取设备信息(只发标签)硬件序列号(32字节)0x01蓝牙名称(最大长度16字节)Mac地址(18字节)激活状态(1个字节)版本号(8个字节)是否支持非接(1个字节)是否支持打印(1个字节)AID版本(4个字节)公钥版本(4个字节)获取DOL版本(4个字节)是否支持磁条卡(1个字节)是否支持电子签名(1个字节)是否支持接触式(1个字节)厂商名称(1个字节)产品型号(2个字节:两个数字)密钥更新导入主密钥0x02导入工作密钥(根据TLV区分)Pin密钥0x03Mac密钥磁道密钥设备信息更新更新启动请求0x04分帧传输0x05交易读取卡号明文0x06读取pin密码密文0x07读取磁道密文0x08显示信息0x09平台取消交易(与用户交互的交易)0x0A行业卡透传交易(满足目前电卡)0x0B行业卡上电0x0C行业卡下电0x0D增加一条AID0x0E清空所有AID0x0F更新AID版本0x10增加一条公钥0x11清空所有公钥0x12更新公钥版本0x13读取跨行交易步骤10x14读取跨行交易步骤20x15联机数据处理(向IC卡写入银联返回数据)0x16打印0x17配置IC卡交易DOL(包括标签和版本)0x18开启PBOC交易0x19开启跨行交易0x1A3.5.1.3 错误码DataSW1SW2意义8E00未知错误:未定义的错误8E01指令格式出错8E02当前电量低,无法交易8E03CLA错误8E04INS错误8E05P1错误8E06P2错误8E07LC长度错误(根据帧长度计算lc和该lc不符)8E08Data域内容有误8E09Mac校验结果不一致8E0ALe错误获取设备信息相关8E0B获取设备信息失败导入主秘钥相关8E0C主密钥KCV校验失败8E0D导入主密钥失败导入工作密钥相关8E0EPin密钥KCV校验失败8E0F导入pin密钥失败8E10Mac密钥KCV校验失败8E11导入mac密钥失败8E12磁道密钥KCV校验失败8E13导入磁道密钥失败更新启动请求相关8E14更新文件类型参数错误8E15文件大小超限(如固件程序)8E16启动更新失败更新分帧传输相关8E17不支持的分帧大小(终端所支持单帧大小超限)8E18偏移量错误8E19包类型标志错误8E1A包数据错误(L错误)8E1B文件CRC校验失败8E3C分帧传输失败读取卡号明文8E1C读取卡号明文失败读取pin密码相关8E1D获取pin密文失败8E1E获取pin密文参数错误(卡号)显示信息相关8E1F显示内容超限读取磁道密文相关8E20读取磁道密文失败行业卡相关8E21行业卡透传指令失败8E22行业卡上电失败AID相关8E23增加AID失败8E24清空AID失败8E25更新AID版本失败公钥相关8E26增加公钥失败8E27清空公钥失败8E28更新公钥版本失败DOL相关8E29配置IC卡交易DOL失败跨行交易相关8E2A执行跨行交易步骤1失败8E2B执行跨行交易步骤2:交易卡类型参数错误8E2C执行跨行交易步骤2:交易日期时间参数错误8E2D执行跨行交易步骤2:交易金额参数错误8E2E执行跨行交易步骤2:卡号明文参数错误8E2F执行跨行交易步骤2执行失败联机交易处理相关8E30联机数据处理:交易应答码参数错误8E31联机数据处理:IC卡交易数据参数错误8E32联机数据处理失败打印相关8E33不支持打印8E34打印机缺纸8E35当前电量不足,无法打印8E36打印失败通用8E37用户操作超时8E38用户取消操作8E39Mac密钥不存在8E3APin密钥不存在8E3B磁道密钥不存在3.5.2 通讯报文中的数据项TLV定义 设计要求:格式:Tag(1字节)+length(2字节)+value,如下表格定义Tagkey定义属性类型取值0x01Current Time时间N14ASC年月日时分秒0x02Command Code指令码N1ASC1: 发起交易2: 交易过程3: 通信服务4: 认证交互0x03Respone返回码N1ASC1: 交易成功2: 交易失败3: 操作提示0x04Transaton Type交易类型N1ASC0: 初始化1: 签到3: 消费4: 撤消(暂不实现)5: 撤消冲正(暂不实现)6: 消费冲正7: 参数下载8: 结算(暂不实现)0x05progressCode交易状态N1ASC1: 等待用户确认2: 等待用户刷卡3: 等待用户输入密码4: 请重新输入密码5: 联网过程0x06errorCode错误码N1ASC1: 未与设备连接 2: 交易发起失败3: 交易结果失败4: 网络通信收发数据失败0x07Package8583包VAR512HEX0x08Amount交易金额VAR13ASC1234567890.120x09transDate交易日期 N8ASC201403020x0AtransTime交易时间N6ASC1545150x0BcardNo卡号VAR19ASC622622*12340x0CbatchNo批次号N6ASC1234560x0DrefNo交易参考号N12ASC1234567890120x0EvoucherNo交易流水号N6ASC1234560x0FissBankNo发卡行代码N8ASC03050000(民生银行)0x10clearDate清算日期N8ASC201403020x11signElement电子签名VAR1800HEX签名要素 (暂不实现)0x12specialCode签名特征码电子签名特征码 (暂不实现)0x13Terminal Version 终端版本VAR32ASCCMBC-A-V201407080x14Feild57手机信息VAR128ASC手机信息0x15Message提示信息VAR256ASC“等待用户输入密码”0x16Mac检验值VAR20HEX8583+token(cmbc)检验0x17Feild59基站信息VAR64ASC基站信息0x18Feild42商户号Ans15ASC“30510005051A000”0x19Feild41终端号Ans8ASC“A0000006”0x1aFeild8583域BitHEXIndex+Len+Data + .0x1b0x20Auth认证VAR8HEX3.5.3 mPOS交易操作指令设计要求:按如下定义指令实现交易功能3.5.3.1 读取设备信息请求报文字段名长度格式说明CLA1b0xFFINS1b0x01P11b由后台配置P21b0x00:保留,固定0x00Lc2b根据实际TRADE DATALcb请求读取值得标签“xFF01”标签:硬件序列号“xFF02”标签:蓝牙名称“xFF03”标签:Mac地址“xFF04”标签:激活状态“xFF05”标签:设备版本号“xFF06”标签:是否支持非接“xFF07”标签:是否支打印“xFF08”标签:AID版本“xFF09”标签:公钥版本“xFF0A”标签:DOL版本“xFF0B”标签:是否支持磁条卡“xFF0C”标签:是否支持电子签名“xFF0D”标签:是否支持接触式“xFF0E”标签:厂商名称“xFF0F”标签:产品型号MAC0或8b根据实际有或没有Le1b0x00应答报文字段名长度格式说明TRADE DATA根据实际b请求时列出标签,应答时返回完整的TLVMAC0或8b根据实际有或没有SW11b获取设备信息成功为x9000,获取设备信息失败“x8E0B”注:如果批量请求,成功的TLV正常上送,失败的TLV的L置零SW21b3.5.3.2 导入主密钥请求报文字段名字节长度格式说明CLA1b0xFFINS1b0x02P11b由后台配置P21b0x00:保留,固定0x00Lc2b根据实际TRADE DATALcb“xFF10”标签:主密钥密文+KCV(*)MAC0或8b根据实际有或没有Le1b0x00应答报文字段名长度格式说明TRADE DATA根据实际b无MAC0或8b根据实际有或没有SW11b成功为x9000, 主密钥KCV校验失败“x8E0C”导入主密钥失败“x8E0D”SW21b3.5.3.3 导入工作密钥注:设备执行密钥操作时候,分别对3个密钥进行校验和操作,如果哪一个环节出现问题,则停止操作,返回对应的错误码。请求报文字段名长度格式说明CLA1b0xFFINS1b0x03P11b由后台配置P21b0x00:保留,固定0x00Lc2b根据实际TRADE DATALcb “xFF11”标签:PIN工作密钥密文+KCV “xFF12”标签:MAC工作密钥密文+KCV “xFF13”标签:磁道工作密钥密文+KCVMAC0或8b根据实际有或没有Le1b0x00应答报文字段名长度格式说明TRADE DATA根据实际b无MAC0或8b根据实际有或没有SW11b成功为x90x00;错误为:8E0EPin密钥KCV校验失败8E0F导入pin密钥失败8E10Mac密钥KCV校验失败8E11导入mac密钥失败8E12磁道密钥KCV校验失败8E13导入磁道密钥失败SW21b3.5.3.4 更新启动请求注:此步骤设备显示“准备更新”请求报文字段名长度格式说明CLA1b0xFFINS1b0x04P11b由后台配置P21b0x00:保留,固定0x00Lc2b根据实际TRADE DATALcb“xFF14”标签: 设备更新文件类型(*)“xFF15”标签: 设备更新文件总大小(*)“xFF16”标签:设备更新文件CRC32校验值(*)MAC0或8b根据实际有或没有Le1b0x00应答报文字段名长度格式说明TRADE DATA根据实际b“xFF1C”标签: 设备支持的更新分包大小(*)“xFF1B”标签: 设备上次下载文件断点偏移量(*)MAC0或8b根据实际有或没有SW11b启动成功为成功为x90x00;错误为:8E14更新文件类型参数错误8E15文件大小超限(如固件程序)8E16启动更新失败SW21b3.5.3.5 更新分帧传输注:设备显示“更新进度”,过程如下:如果出现分帧传输失败,设备退出更新过程,驱动端接收到错误信息结束更新过程。当传输完成后,设备要进行校验,之后再返回更新成功。请求报文字段名长度格式说明CLA1b0xFFINS1b0x05P11b由后台配置P21b0x00:保留,固定0x00Lc2b根据实际TRADE DATALcb“xFF17”标签:设备更新单包(帧)大小(*)“xFF18”标签:设备更新单包(帧)的文件偏移量(*)“xFF19”标签:设备分包(帧)传输结束标志(*)“xFF1A”标签:设备更新单包(帧)数据(*)MAC0或8b根据实际有或没有Le1b0x00应答报文字段名长度格式说明TRADE DATA0b无MAC0或8b根据实际有或没有SW11b成功为x90x00;错误为:8E17不支持的分帧大小(终端所支持单帧大小超限)8E18偏移量错误8E19包类型标志错误(0x00为中间帧,0x01为结束帧)8E1A包数据错误(L错误)8E1B文件CRC校验失败SW21b3.5.3.6 读取卡号注:此操作默认支持降级操作,分为两步:步骤1:读取卡号阶段,如果卡已经被插入至设备,则直接读卡;步骤2:降级处理阶段。步骤1:默认提示信息标题(居中)为“请插卡或刷卡或挥卡”,默认没有提示正文,如果出现读卡失败,设备正文居中提示“读卡失败,请重试”。步骤2:如果出现降级操作,默认提示信息标题为“请插入IC卡”,没有提示正文。读卡过程默认提示信息标题为“处理中,请勿拔卡”,没有提示正文。请求报文字段名长度格式说明CLA1b0xFFINS1b0x06P11b由后台配置P21b0x00:保留,固定0x00Lc2b根据实际TRADE DATALcb“xFF1D”标签:操作超时时间“xFF1E”标签:屏幕显示标题内容(对应第1步)“xFF1F”标签:屏幕显示正文内容(如果没有“FF1E”与“ FF1F”,则终端显示默认提示)(对应第1步)“xFF38”标签:步骤1错误提示信息正文(读卡失败内容)“xFF3A”标签:步骤2屏幕显示标题内容(对应第2步)“xFF3B”标签:步骤2屏幕显示正文内容(对应第2步)“xFF2B”标签:交易卡类型”xFF39“标签:是否允许降级操作(只有交易卡类型同时指定磁条卡和IC卡时才起作用)MAC0或8b根据实际有或没有Le1b0x00应答报文字段名长度格式说明TRADE DATA根据实际b“xFF20”标签:卡号明文(*)MAC0或8b根据实际有或没有SW11b成功为x90x00错误为:用户操作超时“x8E37”用户取消操作“x8E38”读取卡号明文失败“x8E1C”SW21b3.5.3.7 读取输入的PIN密文注:默认提示信息标题(居中)为“请输入密码”,默认提示信息内容第一行(左对齐)为“金额:”+具体金额(“xFF30”),默认提示信息内容第二行(左对齐)为密码*,设备默认密码长度集为0和6。如果指定金额,则显示金额,如未指定金额(没有金额Tag或者金额Length为0),则不显示金额。请求报文字段名长度格式说明CLA1b0xFFINS1b0x07P11b由后台配置P21b0x00:保留,固定0x00Lc2b根据实际TRADE DATALcb“xFF1D”标签:操作超时时间“xFF20”标签:卡号明文(*)“xFF30”标签:金额“xFF1E”标签:屏幕显示标题内容“xFF3E”标签:密码长度集MAC0或8b根据实际有或没有Le1b0x00应答报文字段名长度格式说明TRADE DATA根据实际b“xFF21”标签:PIN密文(*)MAC0或8b根据实际有或没有SW11b成功为x90x00;错误为:8E1D获取pin密文失败8E1E获取pin密文参数错误(卡号)8E37用户操作超时8E38用户取消操作SW21b3.5.3.8 信息显示注:如果未指定强制显示时间,那其他指令可以抢占当前操作;如果指定强制显示时间,终端在强制显示时间内不响应用户按键操作,此时支持平台取消操作;如未指定显示时间,则默认显示时间为60秒如未指定强制显示时间,则默认强制显示时间为0请求报文字段名长度格式说明CLA1b0xFFINS1b0x09P11b根据实际需要配置P21b0x00:保留,固定0x00Lc2b根据实际TRADE DATALcb“xFF1D”标签:操作超时时间“xFF22”标签:强制显示时间“xFF3F”标签:屏幕显示标题内容“xFF40”标签:屏幕显示正文内容MAC0或8b根据实际有或没有Le1b0x00应答报文字段名长度格式说明TRADE DATA根据实际b“xFF23”标签:用户输入确认键或取消键(*)MAC0或8b根据实际有或没有SW11b成功为x90x00;错误为:8E37用户操作超时SW21b3.5.3.9 平台取消交易注:只有等待用户操作的时候才能支持平台取消交易指令,如刷卡输入密码等。如果收到平台取消交易指令,原指令就不再执行返回,只执行平台取消交易指令的返回。为了区分平台取消交易成功的状态,将其返回码指定为“x9001”请求报文字段名长度格式说明CLA1b0xFFINS1b0x0AP11b根据实际需要配置P21b0x00:保留,固定0x00Lc2b0x0000TRADE DATALcb无MAC0或8b根据实际有或没有Le1b0x00应答报文字段名长度格式说明TRADE DATA0b无MAC0或8b根据实际有或没有SW11b直接返回x9001SW21b3.5.3.10 读取磁道密文数据注:默认提示信息标题(居中)为“请插卡或刷卡或挥卡”,默认没有提示正文,默认卡类型为全部支持。只要获取到任意一个磁道,设备就返回“x9000”,没有的磁道TLV中L置0;请求报文字段名长度格式说明CLA1b0xFFINS1b0x08P11b根据实际需要配置P21b0x00:保留,固定0x00Lc2b根据实际TRADE DATALcb“xFF1D”标签:操作超时时间“xFF1E”标签:屏幕显示标题内容“xFF1F”标签:屏幕显示正文内容(如果没有“FF1E”与“ FF1F”,则终端显示默认提示)“xFF2B”标签:交易卡类型MAC0或8b根据实际有或没有Le1b0x00应答报文字段名长度格式说明TRADE DATA根据实际b“xFF25”标签:二磁数据密文“xFF26”标签:三磁数据密文注:2个磁道至少返回一个(磁道加密方法见附录:磁道加密算法)MAC0或8b根据实际有或没有SW11b成功为x9000;错误为: 8E20读取磁道密文失败8E37用户操作超时8E38用户取消操作SW21b3.5.3.11 行业卡透传注:此过程分为2步:步骤1:等待插卡步骤2:执行指令步骤1:默认提示信息标题(居中)为“请插入行业卡”,默认没有提示正文。步骤2:处理过程提示信息标题(居中)为“处理中,请勿拔卡”。没有提示正文。如果执行多条指令时,若其中有一条失败(未收到卡片响应数据),则返回全部执行成功的返回指令且SW置为8E21。请求报文字段名长度格式说明CLA1b0xFFINS1b0x0BP11b根据实际需要配置P21b0x00:保留,固定0x00Lc2b根据实际TRADE DATALcb“xFF1D”标签:操作超时时间“xFF1E”标签:屏幕显示标题内容“xFF1F”标签:屏幕显示正文内容(如果没有“x FF1E”与“x FF1F”,则终端显示默认提示)“xFF27”标签:透传后台行业IC卡APDU数据(*)MAC0或8b根据实际有或没有Le1b0x00应答报文字段名长度格式说明TRADE DATA根据实际b“xFF27”标签:透传行业IC卡APDU数据(*)MAC0或8b根据实际有或没有SW11b成功为x9000 ;错误为:8E37用户操作超时8E38用户取消操作8E21行业卡透传指令失败SW21b3.5.3.12 行业卡上电注:默认提示信息标题(居中)为“请插入行业卡”,默认没有提示正文。处理过程提示信息标题(居中)为“处理中,请勿拔卡”。没有提示正文请求报文字段名长度格式说明CLA1b0xFFINS1b0x0CP11b根据实际需要配置P21b0x00:保留,固定0x00Lc2b根据实际TRADE DATA

温馨提示

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

评论

0/150

提交评论