原创
圈存交易命令使用示例
2008-10-20 13:51
4222
9
9
分类:
软件与OS
圈存交易可以分为两个步骤来完成,第一是圈存初始化操作,用INITIALIZE FOR LOAD命令来完成;第二是圈存操作,用CREDIT FOR LOAD命令来完成。
1、INITIALIZE FOR LOAD
1)预设环境
本交易前已经成功验证用户密码PIN。假设进行的是电子钱包的圈存交易。
2)INITIALIZE FOR LOAD命令报文
80 50 00 02 0B 01 05 05 05 05 02 03 04 05 06 07
其中:
* 80 表示INITIALIZE FOR LOAD命令的CLA。
* 50 表示INITIALIZE FOR LOAD命令的INS。
* 00 表示INITIALIZE FOR LOAD命令的P1。
* 02 表示INITIALIZE FOR LOAD命令的P2,表示是进行电子钱包的圈存交易。
* 0B 表示INITIALIZE FOR LOAD命令的Lc,即数据域长度为11Byte。
* 01 表示圈存密钥的索引号。
* 05 05 05 05 表示交易金额。
* 02 03 04 05 06 07 表示当前的终端机编号。
3)INITIALIZE FOR LOAD响应报文
卡片处理以后,INITIALIZE FOR LOAD的响应报文为电子钱包当前的余额和密钥信息。
2、CREDIT FOR LOAD
1)预设环境
设定卡片已经完成圈存交易初始化。
2)CREDIT FOR LOAD命令报文
80 52 00 00 0B 11 12 13 14 21 22 23 11 22 33 44
其中:
* 80 表示CREDIT FOR LOAD命令的CLA。
* 52 表示CREDIT FOR LOAD命令的INS。
* 00 表示CREDIT FOR LOAD命令的P1。
* 00 表示CREDIT FOR LOAD命令的P2。
* 0B 表示CREDIT FOR LOAD命令的Lc,即数据域长度为11Byte。
* 11 12 13 14 表示交易的日期。
* 21 22 23 表示交易时间。
* 11 22 33 44 表示MAC2。
3)CREDIT FOR LOAD 响应报文
卡片处理以后,CREDIT FOR LOAD 的响应报文为4Byte的TAC。
文章评论(0条评论)
登录后参与讨论