Michael's Space

Technology changes the world, serves the people.
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
EMV交易过程解析之七 Terminal Action Analysis
Michael 2006年7月21日

 1/*----------------------------------------------------------------
 2名称:Terminal Action Analysis(终端行为决策)
 3参数:
 4        [IN] TVR(Terminal Verification Result)
 5        [IN] IAC(Issuer Action Codes),和TVR完全一样的数据结构,记录了针对TVR中每位结果应采取的决策包括离线授权,离线拒绝或在线授权。IAC包括:
 6              Issuer Action Code - Denial (Tag '9F0E'), 默认值为全0
 7              Issuer Action Code - Online (Tag '9F0F'), 默认值为全1
 8              Issuer Action Code - Default(Tag '9F0D'), 默认值为全1
 9        IAC-Denial指定TVR中哪些结果位为1时需要离线拒绝。
10        IAC-Online指定TVR中哪些结果位为1时需要在线授权。
11        IAC-Default指定当要求在线授权但是终端没办法在线的情况下TVR中哪些结果位为1时需要离线拒绝。对为0的结果位则离线授权。如果终端可以在线交易则IAC-Default不被执行。
12        [IN] TAC(Terminal Action Codes),或者称作AAC(Acquirer Action Codes),和TVR完全一样的数据结构,包括:
13              Terminal Action Code - Denial, 
14              Terminal Action Code - Online,
15              Terminal Action Code - Default
16        TAC和IAC完全一样的意义,在进行行为决策的时候需要综合考虑IAC和TAC,只要其中某一个的相应位要求做出某种行为则需要执行该行为。比如,当TVR中某位为1时IAC要求Denial(离线拒绝),但是TAC没有要求Denial,那么结果是需要离线拒绝。
17        [OUT] GENERATE AC Command
18处理:
19        终端行为决策,就是根据TVR结果查找IAC和TAC表来决定向ICC发送GENERATE AC命令时需要请求AAC, ARQC还是TC,即离线拒绝,在线授权还是离线授权。
20        向ICC发送GENERATE AC命令后,ICC本身还要做出行为决策(Card Action Analysis),以最终确定该交易是离线拒绝/在线授权/离线授权。
21        行为决策的顺序是从IAC/TAC-Denial, IAC/TAC-Online到IAC/TAC-Default。
22-----------------------------------------------------------------*/

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理