日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ED/EP系列5《消费指令》

發布時間:2025/5/22 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ED/EP系列5《消费指令》 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 消費交易


? ? 消費交易同意持卡人使用電子存折或電子錢包的剩余金額進行購物或獲取服務.

特點:
1) --能夠在銷售點終端(POS)上脫機進行
2) --使用電子存折進行的消費交易必須提交個人識別碼(PIN),使用電子錢包則不須要


步驟:
1) --參考復合應用消費交易



CPURESET() JE=00000001//消費金額 DPK= 00000000000000000000000000000055 00A40000021001 805C000204(消費前金額+9000)//(見JR/T 0025.2的5.2.9條) 805001020B+01+JE+000000000001+0F(XYSJ2+9000)YE=COPY(XYSJ2,1,8) //ED或EP剩余金額 4 TJJYXH=COPY(XYSJ2,9,4) //脫機交易序號 2//透支限額 3//密鑰算法版本(DPK) 1//算法標識(DPK) 1 WSJS=LAST(XYSJ2,8) //偽隨機數(IC卡) 4ECB_3DES_EN(WSJS+TJJYXH+0011,DPK,SESLK) //交易金額 + 交易類型標識 + 終端機編號 + 交易日期(終端)+ 交易時間(終端) 3DES_MAC(0000000000000000+JE+06+000000000001+20090225+153030+800000000000,SESLK,MAC1)//DEBIT FOR PURCHASE/CASH WITHDRAW(見JR/T 0025.2的5.2.3條) //終端交易序號 + 交易日期(終端)+ 交易時間(終端)+ MAC1 805401000F+00000011+20090225+153030+MAC1+08 //TAC 4 //MAC2 4805C000204(消費后金額+9000)



2. 復合應用消費交易


? ? 復合應用消費交易同意持卡人使用電子錢包的剩余金額進行購物或獲取服務。此交易能夠在終端設備或其他讀卡設備上脫機進行。此交易無需提交個人識別碼(PIN)--(電子錢包專用).

特點:
--能夠在終端設備或其他讀卡設備上脫機進行;
? ? ? ? --無需提交個人識別碼(PIN)


步驟:
? ? ?--終端:發出INITIALIZE FOR CAPP PURCHASE命令啟動復合應用消費交易
? ? ?--IC卡:檢查提供的密鑰索引號(NO:9403);檢查錢包是否被灰鎖(NO:9408);檢查電子錢包剩余金額是否大于或等于交易金額(NO:9401);產生一個偽隨機數(ICC)和過程密鑰
? ?--SESPK:偽隨機數(ICC)||電子錢包交易序號||終端交易序號的最右兩個字節
? ?--終端:產生MAC1,供IC卡來驗證PSAM的合法性
? ?--終端發出UPDATE CAPP DATA CACHE命令
--IC卡:檢查是否存在與SFI值同樣的文件(NO:6A82);查詢標識符的記錄(NO:6A83);檢查應用鎖定標志字節(NO:9407);檢查數據域長度是否大于對應記錄的長度(NO:6A84)
? ?--終端:發出DEBIT FOR CAPP PURCHASE命令
? ?--IC卡:驗證MAC1的有效性(NO:9302)
--IC卡:交易處理,扣減消費金額,交易序號加1,更新消費交易記錄,產生報文簽別碼(MAC2)
? ?--終端:驗證MAC2?


? ? 注:持卡人如需使用非接觸式金融IC卡在特定應用環境中進行交易,需先在卡片中添加對應復合應用類型,即啟用此類型的復合應用?!?/span>交易類型標識‘09’


CPURESET() 00A40000021001//DPK 消費密鑰 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//密鑰標識(DPK) 1 WS=LAST(DATA,8) //偽隨機數(IC卡) 4 ZDJYXH=00000001//計算過程密鑰SESLK ECB_3DES_EN(WS+XH+0001,DPK,SESLK)//計算MAC1,數據為:交易金額 + 交易類型(社保要轉為ACSII碼) + 終端機編號 + 交易日期 + 交易時間 + 80(補足長度) 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. 改動透支限額交易


透支功能是一種基于電子存折應用的有限信用功能。假設透支限額存在,電子存折的剩余金額是實際圈存剩余金額與透支限額之和。

特點:
1) --必須在金融終端上聯機進行;
2) --必須提交個人識別碼(PIN)

? ??
步驟:
1) --終端:發出初始化改動透支現額(INITIALIZE FOR UPDATE)命令啟動改動透支限額交易
2) --IC卡:檢查是否支持提供的密鑰索引號(NO:9403),產生一個偽隨機數(ICC)、一個過程密鑰SESUK和一個報文鑒別碼(MAC1)
3) --終端: 驗證MAC1。
4) --終端: 用SESUK加密數據產生MAC2,并發出改動透支現額(UPDATE OVERDRAWLIMIT)命令
5) --IC卡:驗證MAC2的有效性
6) --IC卡:交易處理

? ? --------------------見JR/T 0025.2的5.5.6條(未)




CPURESET() JE=00000001//消費金額 DUK=7DAE5E53140A9170C21D5805EADB7E9A 00A40000021001 0020000003+888888 //校驗password//(見JR/T 0025.2的5.2.9條) 密鑰索引號+終端機編號 8050040107+01+000000000001(XYSJ2+9000)YE=COPY(XYSJ2,1,8) //ED剩余金額 4 TJJYXH=COPY(XYSJ2,9,4) //ED聯機交易序號 2 YZXE=COPY(XYSJ2,13,6) //原透支限額 3//密鑰版本(DUK) 1//算法標識(DUK) 1 WSJS=COPY(XYSJ2,23,8) //偽隨機數(IC卡) 4 MAC1=LAST(XYSJ2,8) //MAC1 4//SESUK:偽隨機數(ICC)||電子存折聯機交易序號||‘8000’ ECB_3DES_EN(WSJS+TJJYXH+8000,DUK,SESLK)//電子存折剩余金額 + 透支限額 + 交易類型標識 + 終端機編號 3DES_MAC(0000000000000000+YE+YZXE+07+000000000001+8000,SESLK,_MAC1) //透支限額 + 交易類型標識 + 終端機編號 + 交易日期 + 交易時間 3DES_MAC(0000000000000000+YE+YZXE+07+000000000001+20090225+153030+800000,SESLK,MAC2) //新透支限額+交易日期(發卡方)+ 交易時間(發卡方)+ MAC2 805800000E+20090225+153030+MAC2(TAC+9000)

文/閆鑫原創???轉載請注明出處http://blog.csdn.net/yxstars/article/details/38225043


總結

以上是生活随笔為你收集整理的ED/EP系列5《消费指令》的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。