1. 程式人生 > >CPU卡充值消 費流程

CPU卡充值消 費流程

充值

離線充值

1、  選擇要充值的應用目錄。

2、  驗證口令金鑰。

3、  取得充值金鑰(這裡使用加密機提供的分散指令,用ATS作為分散因子對00B0金鑰進行分散得到充值金鑰)。

4、  圈存交易初始化。

5、  生成過程金鑰。

6、  用過程金鑰計算MAC1與初始化交易返回的MAC1進行比對,若一致,則繼續執行。

7、  用過程金鑰計算MAC2。

8、  使用圈存指令將MAC2傳送給CPU卡,完成充值交易。

聯機充值

1、2、3、4步同離線充值。

將圈存交易初始化返回的資料傳送給後臺,後臺算出過程金鑰,並得到MAC1。由後臺對MAC1作比較,如果一致,則後臺再算出MAC2,返回給前臺,前臺使用圈存指令將MAC2傳送給CPU卡,完成充值交易。

消費

1、  選擇要消費的應用目錄。

2、  取得消費金鑰(這裡使用加密機提供的分散指令,用城市程式碼和ATS作為分散因子對00B1金鑰進行分散得到消費金鑰)。

3、  消費交易初始化

4、  生成過程金鑰

5、  用過程金鑰計算MAC1

6、  用消費指令將MAC1傳送給CPU卡進行消費交易

7、  得到TAC和MAC2,驗證…