ED/EP系列5《消费指令》
1. 消費(fèi)交易
? ? 消費(fèi)交易同意持卡人使用電子存折或電子錢包的剩余金額進(jìn)行購物或獲取服務(wù).
特點(diǎn):
1) --能夠在銷售點(diǎn)終端(POS)上脫機(jī)進(jìn)行
2) --使用電子存折進(jìn)行的消費(fèi)交易必須提交個人識別碼(PIN),使用電子錢包則不須要
步驟:
1) --參考復(fù)合應(yīng)用消費(fèi)交易
2. 復(fù)合應(yīng)用消費(fèi)交易
? ? 復(fù)合應(yīng)用消費(fèi)交易同意持卡人使用電子錢包的剩余金額進(jìn)行購物或獲取服務(wù)。此交易能夠在終端設(shè)備或其他讀卡設(shè)備上脫機(jī)進(jìn)行。此交易無需提交個人識別碼(PIN)--(電子錢包專用).
特點(diǎn):
--能夠在終端設(shè)備或其他讀卡設(shè)備上脫機(jī)進(jìn)行;
? ? ? ? --無需提交個人識別碼(PIN)
步驟:
? ? ?--終端:發(fā)出INITIALIZE FOR CAPP PURCHASE命令啟動復(fù)合應(yīng)用消費(fèi)交易
? ? ?--IC卡:檢查提供的密鑰索引號(NO:9403);檢查錢包是否被灰鎖(NO:9408);檢查電子錢包剩余金額是否大于或等于交易金額(NO:9401);產(chǎn)生一個偽隨機(jī)數(shù)(ICC)和過程密鑰
? ?--SESPK:偽隨機(jī)數(shù)(ICC)||電子錢包交易序號||終端交易序號的最右兩個字節(jié)
? ?--終端:產(chǎn)生MAC1,供IC卡來驗(yàn)證PSAM的合法性
? ?--終端發(fā)出UPDATE CAPP DATA CACHE命令
--IC卡:檢查是否存在與SFI值同樣的文件(NO:6A82);查詢標(biāo)識符的記錄(NO:6A83);檢查應(yīng)用鎖定標(biāo)志字節(jié)(NO:9407);檢查數(shù)據(jù)域長度是否大于對應(yīng)記錄的長度(NO:6A84)
? ?--終端:發(fā)出DEBIT FOR CAPP PURCHASE命令
? ?--IC卡:驗(yàn)證MAC1的有效性(NO:9302)
--IC卡:交易處理,扣減消費(fèi)金額,交易序號加1,更新消費(fèi)交易記錄,產(chǎn)生報文簽別碼(MAC2)
? ?--終端:驗(yàn)證MAC2?
? ? 注:持卡人如需使用非接觸式金融IC卡在特定應(yīng)用環(huán)境中進(jìn)行交易,需先在卡片中添加對應(yīng)復(fù)合應(yīng)用類型,即啟用此類型的復(fù)合應(yīng)用?!?/span>交易類型標(biāo)識‘09’
CPURESET() 00A40000021001//DPK 消費(fèi)密鑰 DPK=00000000000000000000000000000055 JE=00000001//INTIALIZE FOR CAPP PURCHASE(見JR/T 0025.9的5.2.12條) 805003020B+01+JE+000000000001+0F(DATA+9000)YE=COPY(DATA,1,8) //電子錢包剩余金額 4 XH=COPY(DATA,9,4) //電子錢包交易序號 2//透支限額 3//密鑰算法版本(DPK) 1//密鑰標(biāo)識(DPK) 1 WS=LAST(DATA,8) //偽隨機(jī)數(shù)(IC卡) 4 ZDJYXH=00000001//計(jì)算過程密鑰SESLK ECB_3DES_EN(WS+XH+0001,DPK,SESLK)//計(jì)算MAC1,數(shù)據(jù)為:交易金額 + 交易類型(社保要轉(zhuǎn)為ACSII碼) + 終端機(jī)編號 + 交易日期 + 交易時間 + 80(補(bǔ)足長度) 3DES_MAC(0000000000000000+JE+09+000000000001+20110106+120000+800000000000,SESLK,MAC1)//UPDATE CAPP DATA CACHE 80DC01C8+20+011E00030B200905260000000000000000000000000000000000000000000000 //DEBIT FOR CAPP PURCHASE 805401000F+ZDJYXH+20110106+120000+MAC1+08
3. 改動透支限額交易
透支功能是一種基于電子存折應(yīng)用的有限信用功能。假設(shè)透支限額存在,電子存折的剩余金額是實(shí)際圈存剩余金額與透支限額之和。
特點(diǎn):
1) --必須在金融終端上聯(lián)機(jī)進(jìn)行;
2) --必須提交個人識別碼(PIN)
? ??
步驟:
1) --終端:發(fā)出初始化改動透支現(xiàn)額(INITIALIZE FOR UPDATE)命令啟動改動透支限額交易
2) --IC卡:檢查是否支持提供的密鑰索引號(NO:9403),產(chǎn)生一個偽隨機(jī)數(shù)(ICC)、一個過程密鑰SESUK和一個報文鑒別碼(MAC1)
3) --終端: 驗(yàn)證MAC1。
4) --終端: 用SESUK加密數(shù)據(jù)產(chǎn)生MAC2,并發(fā)出改動透支現(xiàn)額(UPDATE OVERDRAWLIMIT)命令
5) --IC卡:驗(yàn)證MAC2的有效性
6) --IC卡:交易處理
? ? --------------------見JR/T 0025.2的5.5.6條(未)
文/閆鑫原創(chuàng)???轉(zhuǎn)載請注明出處http://blog.csdn.net/yxstars/article/details/38225043
總結(jié)
以上是生活随笔為你收集整理的ED/EP系列5《消费指令》的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NUC_HomeWork1 -- POJ
- 下一篇: 去掉浮点多余的0