2015-12-07 82 views
2

我正在開發VeriFone VX終端的界面。雖然,這確實是一個普遍的EMV問題。我們的處理器具有零樓層限制,因此它將始終在線發送。但是,如果它發生變化,如果交易被批准或拒絕離線,您怎麼知道(標籤)?換句話說,你怎麼知道上網或不上網?EMV離線審批/拒絕

回答

6
how do you know (what tags) if the transaction was approved or declined offline? Or, in other words, how do you know to go online or not? 

終端必須決定離線進行交易,上線或拒絕交易。這裏終端向卡發送命令(AC),並且該命令的響應幫助終端決定下一步的動作。

決策是依賴於三個字段 -
1) - 髮卡行行爲代碼
2) - 終端行爲代碼
3) - TVR

IAC,TAC和TVR具有相同的結構。欲瞭解更多知道這個數據可以看到EMV BOOK 3

IAC用途例 -

suppose IAC-ONLINE (TAG - 9F0F) = 08 00 00 00 00 , 
here byte 1 bit 4 is on i.e. offline DDA Failed , 
Here Issuer want to go online if offline DDA Failed. 

當終端執行DDA和失敗,則設置相應的位TVR 這意味着TVR says-脫機DDA失敗了這張卡片。 現在終端檢查IAC在線,並發現TVR上的DDA_Failed位是同樣的,這裏終端的決定是上線,然後發送一個Gen AC命令給卡,p1 = 80(ARQC-在線授權請求)。 P1的

編碼如下
coding of p1:-

EX-根AC命令

C:80 AE 80個00其他數據
R:SW1/SW2 = 9000(普通處理:無錯誤)Lr = 32
77 1E 9F 27 01 80 9F 36 02 02 13 9F 26 08 2D F3
83 3C 61 85 5B EA 9F 10 07 06 84 23 00 31 02 08

。 現在由卡做出決定,終端在Gen AC命令的響應中得到卡決定。卡片返回標籤9F27 - 密碼信息數據。這裏卡返回80,即卡想要交易去在線

真的,您的問題很重要,您需要閱讀更多關於此主題的說明。有關此主題的更多信息,請檢查EMV BOOKs,。也可以閱讀 - Terminal action analysisCard Action analysis

+0

謝謝。這是我正在尋找的確認。不幸的是,大多數文檔都是從卡片到終端界面的角度出發的。如果您將POS連接到終端,則必須篩選所有噪音以確定與您的情況相關的內容。再次感謝。 – Jim

0

假設您使用的是VeriFone的VIPA API,那麼第一個「繼續事務」命令(GenAC1)將返回包裝在TLV模板(或「構造的」TLV標籤)中的標籤。該模板的值決定了結果:

  • E3:本地授權
  • E4:需要在線授權
0

AFAIK(香草EMV)在1 GENERATE AC返回的標籤Cryptogram Information Data ('9F27')應該達到這個目的。

請參閱EMV Book 3, Table 14

請注意,這個標籤包含卡的決定,所以你不會看到密碼類型的內核需要。