現在到了TVR和CVM Results部分了。TVR是Terminal Verification Results,也就是終端驗證的結果,包括了脫機數據認證,持卡人認證,處理限制等等是否成功。所以只要交易結果不是我們期望的,我們總是先拿TVR出來看看是哪裏出了問題。CVM Results是持卡人認證結果,針對CVM。
一. TVR
tag:‘95’ length:5 bytes
第一個字節主要是脫機數據相關的結果:
第二字節主要是處理限制的結果:
第3個字節主要是CVM的結果,上一篇就說到CVM失敗需要設置這裏的b8. 在實際使用中就可能碰到PIN嘗試次數超限,也就是b5爲1.
第4個字節主要是終端風險管理的結果:
第5個字節則主要是腳本處理的結果:
二. CVM Results
tag: '9F34' length: 3 Bytes
可查看EMV Book4 6.3.4.5節。
Byte 1表示CVM Performed, Byte 2 表示CVM Condition。這兩個字節是來自tag‘8E’中我們執行CVM的時候的最後一個CV rule的值。規範原文“The terminal shall set bytes 1 and 2 of the CVM Results with the Method Code and Condition Code of the last CVM performed.”
Byte 3表示CVM Result。
下圖來自EMV Book4 A4 CVM Results:
今天突然我們一羣人在討論TLV格式,做了這麼多年認證居然好幾個人把TAG的格式和Length
的規則搞混了,哈哈哈。所以下一節單獨說說TLV格式規則問題。