原创 圈提交易命令使用示例

2008-10-20 13:53 2400 8 8 分类: 软件与OS
圈提交易可以分为两个步骤来完成,第一是圈提初始化操作,用INITIALIZE FOR UNLOAD命令来完成;第二是圈提操作,用DEBIT FOR UNLOAD命令来完成。

  1、INITIALIZE FOR UNLOAD

   1)预设环境

    本交易前已经成功验证用户密码PIN,并且卡片支持电子存折应用。

   2)INITIALIZE FOR UNLOAD命令报文

    80 50 05 01 0B 01 05 05 05 05 02 03 04 05 06 07

    其中:

    * 80 表示INITIALIZE FOR UNLOAD命令的CLA。
    * 50 表示INITIALIZE FOR UNLOAD命令的INS。
    * 05 表示INITIALIZE FOR UNLOAD命令的P1。
    * 01 表示INITIALIZE FOR UNLOAD命令的P2。
    * 0B 表示INITIALIZE FOR UNLOAD命令的Lc,即数据域长度为11Byte。
    * 01 表示圈提密钥的索引号。
    * 05 05 05 05 表示交易金额。
    * 02 03 04 05 06 07 表示当前的终端机编号。

   3)INITIALIZE FOR UNLOAD响应报文

    卡片处理以后,INITIALIZE FOR UNLOAD的响应报文为电子存折当前的余额和密钥信息。

  2、DEBIT FOR UNLOAD

   1)预设环境

    设定卡片已经完成圈提交易初始化。

   2)DEBIT FOR UNLOAD命令报文

    80 54 03 00 0B 11 12 13 14 21 22 23 11 22 33 44

    其中:

    * 80 表示DEBIT FOR UNLOAD命令的CLA。
    * 54 表示DEBIT FOR UNLOAD命令的INS。
    * 03 表示DEBIT FOR UNLOAD命令的P1。
    * 00 表示DEBIT FOR UNLOAD命令的P2。
    * 0B 表示DEBIT FOR UNLOAD命令的Lc,即数据域长度为11Byte。
    * 11 12 13 14 表示交易的日期。
    * 21 22 23 表示交易时间。
    * 11 22 33 44 表示MAC2。

   3)DEBIT FOR UNLOAD 响应报文

    卡片处理以后,DEBIT FOR UNLOAD 的响应报文为4Byte的MAC3。


文章评论0条评论)

登录后参与讨论
我要评论
0
8
关闭 站长推荐上一条 /2 下一条