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