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