实例介绍
储值卡和记账卡的交易均可采用复合消费交易来实现,双向认证隐含在交易流程中实现,可省去额 外的双向认证过程。 储值卡在封闭式入口的交易中做消费金额为零的复合消费交易,并记录入口信息,在封闭式出口完 成实际金额的复合消费交易。 记账卡在封闭式入口和出口都作消费金额为零的复合消费交易,并记录相关信息。
2储值卡交易流程 1)储值卡的封闭式入口交易流程 用户c卡 路侧终端 PSAM卡 备注 卡片复位 复位用户卡 进入1001目录 选择1001目录 从返回的FCI里 面可以获取IC卡 卡号等信息,不 必再去0015文件 读取。 读0019文件 返回0019文件 获得0019文件内容 取钱包余额 返回电了钱包余额→获得钱包余额 发送复合消费初始化 命令,交易金额为0 处理复合消费初始 得到返冋的随机数 化命令 计算MAC1 发送更新复合应用数 据缓存命令 处更新复合应用 数据缓存命令 发送复合消费命令 验证MAC1,如果正确 则进行交易处理,并 返回MAC2 计算MAC2 证MAC2 卡片复位 复位用户卡 2)储值卡的封闭式出口交易流程 用户1C卡 路側单元 PSAM卡 卡片复位-复位用户 进入1001目录 选择1001目录,并从HCI获得 卡号等信息 读0019文件 返回0019文件 获得0019文件内容 道机计算通行费额 ←「发送复合消费初始化命令十 用户C卡 路侧单元 PSAM卡 处理复合消费初始 得到返回的随机数 化命令 计算MAC 发送更新复合应用数据缓存 命令 处理更新复合应用 数据缓存命令 ←「发送复合消费命令 验证MACl,如果正确|→ 则进行交易处理,并 返回MAC2 计算MAC2 验证MAC 卡片复位 ←复位用户 3记账卡交易流程 1)记账卡封闭式入口交易流程 用户|c卡 路侧终端 PSAM卡 备注 卡片复位 复位用户卡 进入1001目录 选择1001目录 从返回的FCI里 面可以获取IC卡 卡号等信息,不 必再去0015文件 读取 读0019文件 返回0019文件 获得0019文件内容 发送复合消费初始化 命令,父易金额为0 处担复合消费初始→得到返回的随机数 化命令 计算MAC1 发送更新复合应用数 据缓存命令 处理更新复合应用 数据缓存命令 ←发送复合消费命令 验证MACl,如果正确 则进行父易处理,并 返回MAC2 算 MAC2 验证MAC2 卡片复位 复位用户卡 2)记账卡封闭式出口交易流程 用户1c卡 路侧终端 PSAM卡备注 卡片复位 ←「复位用户卡 进入1001日录 选择1001日录 从返回的FCI里 面可以获取IC卡 卡号等信息,不 必再去0015文件 读取 读0019文件 返回0019文件 获得0019文件内容 计算通行费额 发送复合消費初始化 命令,交易金额为0 处理复合消费初始 得到返回的随机数 化命令 计算MAC1 发送更新复合应用数 据缓存命令 处更新复合应用→ 数据缓存命令 ←发送复合消费命令 验证MC1,如果正确→ 则进行交易处理,并 返回MAC2 计算MAC2 险证MAC2 下片复位 ←复位用户卡 4复合应用专用文件格式 文件标识符 文件类型 变长记录文件 文件主体空间 操作权限 读写(自由读,外部认证密钥认证通过后可写) 字节 数据元 长度(字 说明 复合应用类型标识符 记录长度 应用锁定标志 入口收费路网号 参见国标中文件的说明 入口收费站号 参见国标中文件的说明 入山收费车道号 参见国标中文件的说明 入口时间 时门 车型 参见国标中文件的说明 流通状态 参见国标中文件的说明 标识站 参见国标中文件的说明 收费员工号 二进制方式存放入口员工号后六位 入口班次 车道收费班次 车牌号码 参见国标中文件的说明 方式一(复合消费写文件方式) 说明: 系统启动, 卡完成复位,取终端机编号,选择应用 下复位 读出字节终端机编号; 进出车道过程: 复位; 选择应用: 返回数据中, 字节为文件内容 字节为字节卡号 判断卡类型 读收费基本信息文件 ,返回文件数据 读余额(仅储值卜入车道时使用) 复合消费初始化: 孓节密钥标识字节交易佥额字节终端机编号返回 返回数据:字节旧余额字节电子钱包脱机交易序号字节透支限额字节密钥版本号字节算法 标识字节伪随机数 复合消费写文件: 个字节(收费基本信息文件) 计算: 字节随机数字节用户卡脱机交易序号字节交易金额字节交 易类型标识””字节交易时间日期字节消费密钥版本字节算法标识字节卡序列号字节区 域分散代码(北京为 ),返回字节终端脱机交易序号字节 复合消费: 十字节终端父易序号+字节父易日期时间十字节 如父易成功 返回字节 字节 卡校验 节 ,如止确返回,交易完成 说明: 记账卡出入车道作复合消费; 储值卡入车道作复合消费,出车道按收费金额作复合消费; 方式二(普通消费写文件方式) 说明: 系统启动, 卡完成复位,取终端机编号,选择应用 卡复位 读出字节终端机编号 进出车道过程: 复位; 选择应用 返回数据中, 字节为文件内容, 字节为字节卡号, 判断卡类型; 读文件: 字节长度 读余额(仅储值卡入车道时仗用): 消费初始化 字节密钥标识宇节交易金额字节终端机编号返冋返冋 数据:字节旧余额字节电了钱包脱机交易序号宇节透支限额字节密钥版本号字节算法标识 字节伪随机数 计算: 字节随机数宇节用户卡脱机交易序号字节交易金额字节交 易类型标识””字节交易时间日期字节消费密钥版本字节算法标识字节卡序列号字节区 域分散代码(北京为 ),返回字节终端脱机交易序号字节 消费: 十字节终端交易序号+字节交易日期时间+字节 如交易成功返回 字节加字节 卡校验 字节,如正确返回,父交易完成 写文件 取随机数: ,取回字节随机数; 卡通用 初始化: 字节卡号字节北京区域分散代码 卡通用计算 字节随机数,返回字节密文 外部认证 字节密文,如返回认证通过(注:认证连续错误次,密钥 锁死); 与文件: 字节长度数据 【实例截图】
【核心代码】
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论