EMV規範學習與研究(三)——應用初始化
應用初始化目的:
①通知卡片新交易開始;
②將交易所需的資料傳送給卡片;
③從卡片上返回AIP和AFL;
④決定交易是否被允許執行;
應用初始化步驟:(GPO命令的格式)
設定TVR和TSI中所有位為0,並利用GPO命令從IC卡獲取AIP和AFL。若卡片資料不存在PDOL,GPO命令資料欄位“8300”。若存在,終端利用PDOL對應的資料作為資料域;(PDOL是由應用選擇AID時卡片返回的)
卡片對於終端的GPO命令返回AIP和AFL,SW1 SW2“9000”;若SW1 SW2“6985”,表示無法完成交易,此時終端應該考慮清除當前應用,並回到應用選擇以選擇其他應用。
根據應用選擇時從卡片中獲得
AIP(應用互動特徵):用於說明此應用中的卡片支援的認證方式(SDA、DDA、CDA、終端風險管理、持卡人驗證和髮卡行認證)
AFL(應用檔案定位器):標記包含交易資料的檔案和記錄,用於交易處理
相關推薦
EMV規範學習與研究(三)——應用初始化
應用初始化目的: ①通知卡片新交易開始; ②將交易所需的資料傳送給卡片; ③從卡片上返回AIP和AFL; ④決定交易是否被允許執行; 應用初始化步驟:(GPO命令的格式) 設定TVR和TSI中所有位為0,並利用GPO命令從IC卡獲取AIP和AFL。若卡片資料不
EMV規範學習與研究(二)——應用選擇
應用選擇的目的是給正在執行的交易選擇一個應用。首先建立應用候選列表,然後從候選列表選擇一個應用。應用選擇有兩種方法: 目錄選擇法: 終端使用SELECT命令選擇檔名為‘1PAY.SYS.DDF01’的支付系統環境而開始,由此建立支付系統環境並進入初始目錄。卡片返回短檔案識
EMV規範學習與研究(一)——背景介紹
EMV標準是由國際三大銀行卡組織--Europay(歐陸卡,已被萬事達收購)、MasterCard(萬事達卡)和Visa(維薩)共同發起制定的銀行卡從磁條卡向智慧IC卡轉移的技術標準,是基於IC卡的金融支付標準,已成為公認的全球統一標準。 1999年2月,當時的國際三大
EMV規範學習與研究(九)——終端行為分析
終端行為分析:當終端風險管理及與正常離線交易相關的請求功能完成後,終端將判斷該交易是否應該批准為離線交易、拒絕離線交易或轉為聯機交易。 終端行為分析功能總可以執行。 根據TVR、髮卡行動作引數、收單動作引數作出拒絕交易、聯機交易或離線交易的初步決定: ● 如果判定應
EMV規範學習與研究(十)——卡片行為分析
卡片行為分析目的:IC卡可以執行它自己的風險管理以防止髮卡行被欺詐或過度的信用風險。詳細的IC卡內部風險管理由髮卡行自行制定。通過風險管理,IC卡可以決定是聯機完成交易或離線完成交易或要求參考號或拒絕交易。IC卡也可以向髮卡行傳送一條通知訊息。 卡聯機/離線的決定是在卡對產
EMV規範學習與研究(十二)——指令碼處理
指令碼處理目的是髮卡行可以提供命令指令碼讓終端傳送給IC卡,這些命令執行的功能對當前交易沒有影響,但是對確保IC卡中後續的正常執行非常重要。在一個授權應答中又可能包括多個指令碼,每個指令碼包括多個髮卡行指令碼命令。 終端可能不能理解某個髮卡行指令碼命令,但是終端需要把每個指
Kotlin學習與實踐 (三)fun 函數
意義 element 中間 類的方法 int prefix cal save tor 通過例子來學習如何高效的在Kotlin中定義使用函數。 1、命名參數、默認參數、頂層函數、擴展函數 * 展示幾種創建集合類的方法和擴展的簡單操作集合類的方法 fun createColl
研究生學習與生活(三)
今天是週末,突然發現這周過得超級快,週四週五正常上課,週末正常過週末。一切都那麼正常,可以切又那麼不正常。今晚有點控制不住自己,玩了好一會兒遊戲。本來今晚打算得好好的寫完部落格就看論文,結果,現在趕緊寫完部落格,趕緊抓緊時間再看看論文。 這幾天主要寫完了機器人技術的論文作業,各個科目都已經開始進入複
Service Worker學習與實踐(三)——訊息推送
在上一篇文章Service Worker學習與實踐(二)——PWA簡介中,已經講到PWA的起源,優勢與劣勢,並通過一個簡單的例子說明了如何在桌面端和移動端將一個PWA安裝到桌面上,這篇文章,將通過一個例子闡述如何使用Service Worker的訊息推送功能,並配合PWA技術,帶來原生應用般的訊息推送體驗。
EMV技術學習和研究(八)終端風險管理
如果交易在上述的過程中被選中,則將TVR中的“交易被隨機選中進行聯機處理”位設為‘1’。 終端風險管理引數示例 引數 值 終端最低限額
EMV技術學習和研究(十三)CDA認證
轉載請註明出處 作者:小旭 之前離線資料認證,包括後面的GAC都忽略了CDA的存在,現在專門討論一下CDA。 先從離線資料認證開始,第一次遇到CDA。 CDA的前面三個步驟(獲取ca公鑰、恢復髮卡行公鑰、恢復IC卡公鑰)和DDA一樣,DDA是通過內部認證指令獲取簽名動態資
Boost Asio庫的學習與探究(三)
到這裡已經是第三篇文章了,這一章我會來進一步介紹tcp.hpp.上一章我們談到,tcp必須顯示構造且建構函式私有,那麼怎樣來構建tcp的物件呢,這裡使用的是靜態成員函式。這是對類的進一步封裝。 1、 static tcp v4() { ret
EMV技術學習和研究(十)聯機處理 以及 交易結束
轉載請註明出處 作者:小旭 前面終端執行完終端行為分析後,如果在GAC1的時候,卡片返回ARQC,那麼終端就需要進行聯機交易流程的處理,這一部分我們主要討論一下聯機交易的處理過程。 在終端獲取到卡片返回ARQC後,終端先發起8583報文請求,然後接收到後臺返回的報文,提取相
EMV技術學習和研究(五)離線資料認證之DDA
轉載請註明出處 作者:小旭 有了前面對SDA的熟悉,接下來再研究DDA就會感覺比較輕鬆一點了。 用於動態資料認證的資料和SDA部分所描述的一樣,也是基於SFI的來組織的。 特別說明一下:之前有一個地方一直是我理解上的一個誤區,特地說明出來和大家分享一下,關於9F4A靜態
EMV技術學習和研究(九)終端行為分析
轉載請註明出處 作者:小旭 這一塊的內容,我覺得文件上講的比較清晰,而且舉例也很好,所以大部分都是拷貝文件的內容過來,一邊看一邊分析文件的含義。 這一部分用到2類比較重要的資料,分別是 髮卡行行為程式碼(IAC ) 髮卡行行為程式碼,來自讀記錄檔案卡片返回 髮卡行行為程式碼
深度學習基礎系列(六)| 權重初始化的選擇
初始化 附近 ace back width variable 目的 backend 概率分布 深層網絡需要一個優良的權重初始化方案,目的是降低發生梯度爆炸和梯度消失的風險。先解釋下梯度爆炸和梯度消失的原因,假設我們有如下前向傳播路徑: a1 = w1x + b1
Solidity學習::(14)變數初始化
變數初始化 1、初始化的值 值型別 bool的預設值為false bytes32的預設值為32位元組長的0 uint預設為0 address預設為0x0 對於引用型別 bytes型別預設值為空位元組陣列 string為預設值為空串 動態陣列uint8
【初探Spring】——Spring IOC(三):初始化過程—Resource定位
我們知道Spring的IoC起到了一個容器的作用,其中裝得都是各種各樣的Bean。同時在我們剛剛開始學習Spring的時候都是通過xml檔案來定義Bean,Spring會某種方式載入這些xml檔案,然後根據這些資訊繫結整個系統的物件,最終組裝成一個可用的基於輕量級容器的應用系
Linux驅動開發(三)——模組初始化和解除安裝函式
在(一)中,主要講述了模組的基本組成,載入,解除安裝和檢視工具的使用。本篇中,主要講述module_init()和module_exit()這兩個函式的使用。 在(一)中給的原始碼檔案中,模組初始化和解除安裝函式為:init_module()
ApplicationContext(三)BeanFactory 初始化
allow text ring 它的 gre 定制 throws cee 記錄 ApplicationContext(三)BeanFactory 初始化 上節我們提到容器初始化的第一步首先進行了屬性的檢驗,下面就要開始第二步:進行 beanFactory 的初始化工作了。