原创 取现交易命令使用示例

2008-10-20 13:55 2258 9 9 分类: 软件与OS
取现交易可以分为两个步骤来完成,第一是取现初始化操作,用INITIALIZE FOR CASH WITHDRAW命令来完成;第二是取现操作,用DEBIT FOR CASH WITHDRAW命令来完成。  

  1、INITIALIZE FOR CASH WITHDRAW

   1)预设环境

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

   2)INITIALIZE FOR CASH WITHDRAW命令报文

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

    其中:

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

   3)INITIALIZE FOR CASH WITHDRAW响应报文

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

  2、DEBIT FOR CASH WITHDRAW

   1)预设环境

    设定卡片已经完成取现交易初始化。

   2)DEBIT FOR CASH WITHDRAW命令报文

    80 54 01 00 0F 01 02 03 04 11 12 13 14 21 22 23 11 22 33 44

    其中:

    * 80 表示DEBIT FOR CASH WITHDRAW命令的CLA。
    * 54 表示DEBIT FOR CASH WITHDRAW命令的INS。
    * 01 表示DEBIT FOR CASH WITHDRAW命令的P1。
    * 00 表示DEBIT FOR CASH WITHDRAW命令的P2。
    * 0F 表示DEBIT FOR CASH WITHDRAW命令的Lc,即数据域长度为15Byte。
    * 01 02 03 04 表示终端交易序号。
    * 11 12 13 14 表示交易的日期。
    * 21 22 23 表示交易时间。
    * 11 22 33 44 表示命令的MAC。

   3)DEBIT FOR CASH WITHDRAW 响应报文

    卡片处理以后,DEBIT FOR CASH WITHDRAW 的响应报文为4Byte的交易TAC和4Byte的MAC2。



文章评论0条评论)

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