QPBOC擴充個人化及交易流程,qpboc擴充交易流程
1 Q擴充部分資料需寫入3個DGI中,分別為:A001,8020,9020
1.1 A001擴充應用配置
|
DGI |
長度 |
值(樣本) |
|
A001 |
7*N |
15 01 00 00 FF 00 00
資料按7個位元組為一個單元進行組織,每個單元對應一個擴充應用檔案的配置資訊,解析如下:
1位元組擴充應用檔案SFI;
1位元組檔案類型:01表示變長記錄檔案,
02表示迴圈記錄檔案;
1位元組讀許可權:00表示採用Read CAPP Cache指令讀
1位元組寫入權限:00表示採用Update CAPP Cache指令更新
1位元組單條記錄最大長度:限制可以使用記錄的最大長度
2位元組檔案大小配置:對於變長記錄檔案, 2位元組表示預設的檔案大小,00 00表示大小不限制;對於迴圈記錄檔案,為1位元組記錄條數和1位元組記錄大小。
可以根據應用需要使用的擴充應用檔案的實際數量和實際SFI,對該DGI的資料域進行調整。每7個位元組組成的單元的數量和順序,決定了後續8020資料域內開通密鑰的數量和順序,必須一一對應。 |
1.2 8020擴充應用開通子密鑰
DGI資料群組成及順序如下,密鑰順序按照A001中定義的檔案SFI順序進行匹配,對應設定為每個檔案的開通密鑰。
|
DGI |
Len |
Value |
|
8020 |
10*N |
0x13檔案擴充應用開通保護密鑰(16位元組)
0x14檔案擴充應用開通保護密鑰(16位元組)
……….
|
1.3 9020:擴充應用開通密鑰校正值
DGI資料群組成如下,其中校正值(KCV)由8020中的每條金鑰組8位元組00加密後取左3位元組組成,校正值密鑰順序必須與8020中的密鑰順序一致。
|
DGI |
Len |
Value |
|
9020 |
03*N |
0x13檔案複合應用開通保護密鑰校正值(3位元組)
0x14檔案複合應用開通保護密鑰校正值(3位元組)
……. |
2 Append Record增加行業應用記錄
CPURESET()00A4040008A00000033301010180CA9F3605(ATC+9000)ATC=COPY(ATC,7,4)ATC=000000000000+ATCCAPPK1= D5F1FE4A7F8C20FDEC49150BA2E00EDF//應用開通密鑰CAPPK2= D5F1FE4A7F8C20FDEC49150BA2E00EDF//記錄修改密鑰 //寫入0X16變成檔案記錄 B0:10110 000ECB_3DES_EN(CAPPK2,CAPPK1,KEY2)HMD=04E200A81E+KEY2+057007+STRING(0,07) // TLV3DES_MAC(ATC+HMD+8000000000,CAPPK1,MAC)HMD+MAC //寫入0X1e迴圈檔案記錄ECB_3DES_EN(CAPPK2,CAPPK1,KEY2)HMD=04E200F01E+KEY2+057007+STRING(0,07)3DES_MAC(ATC+HMD+8000000000,CAPPK1,MAC)HMD+MAC 詳見規範14 A.3新增記錄( RECORD APPEND命令 )
3 (讀取擴充應用資料)命令 DATACAPP READ
CPURESET()00A4040008A00000033301010180B400A8020570 //讀取0X15變成檔案,ID為0570的記錄00B201F400 //讀取0X1E迴圈檔案,第一條記錄
4 分段計費交易流程
4.1 DF60=01
2> 應用初始化(必備):<commad 00A4040008A000000333010101 /> <return6F608408A000000333010101A554500A50424F432044454249548701019F381B9F66049F02069F03069F1A0295055F2A029A039C019F3704DF60015F2D027A689F1101019F120A50424F43204445424954BF0C0E9F4D020B0ADF4D020C0ADF610102 /> 2.1> READ CAPPDATA: √ 卡片既支援分段計費功能也支援離線預授權功能 <commad 80B400b0020570 /> //讀取16檔案記錄 <return 05700700000000000000 /> <commad80A8000024832227000080000000000100000000000000015600000000000156141020011122334401/> <return …9000> 註:必須在GPO完成後,才可更新記錄 2.3> UPDATECAPP DATA: //更新16檔案記錄<commad 84DE00b00e057007000000000000001F20E0B0 /> <return 9000 />
4.2 DF60=01,RMAC方式讀
</pre><pre code_snippet_id="491671" snippet_file_name="blog_20141021_2_5217923" name="code" class="cpp">2.1> READ CAPPDATA: √ 卡片既支援分段計費功能也支援離線預授權功能 <commad 80B400b00A05701234567812345678 /> <return 057007000000000000001C895F11(4位元組的RMAC) /> <commad80A8000024832227000080000000000100000000000000015600000000000156141020011122334401/> <return …9000 /> 2.3> UPDATECAPP DATA:<commad 84DE00b00e0570070000000000000017B8E975 /> <return 57C6C544(4位元組的RMAC) />
4.3 流程圖
5 離線預授權交易
表示選擇或執行離線預授權交易:DF60的值02表示選擇或執行離線預授權完成交易: DF60的值03流程圖參看規範13. 離線預授權交易流程
文/閆鑫原創 轉載請註明出處http://blog.csdn.net/yxstars/article/details/40350311
DNF買擴充技可以 那個TP,QP會初始化有兩個技可以欄的說一下哈
買了後 你的不會初始化 但是你切換技能後 你的tp qp都在 是沒加過的