複製鏈接
請複製以下鏈接發送給好友

圈提

鎖定
通過圈提交易,持卡人可以把電子存摺中的部分或全部資金劃回到其在銀行的相應帳户上。這種交易必須在金融終端上聯機進行並要求提交個人密碼(PIN)。只有電子存摺應用支持圈提交易。
中文名
圈提
通    過
圈提交易
釋    義
圈存並列存在
提    供
主帳户同芯片帳户

目錄

圈提簡介

圈提,同圈存並列存在,是銀行為持卡人提供的主帳户同芯片帳户(電子存摺、電子錢包)之間的轉帳業務。

圈提圈提交易

1、發出INITIALIZE FOR UNLOAD命令
終端向卡片發出INITIALIZE FOR UNLOAD命令啓動圈提交易。
2、處理INITIALIZE FOR UNLOAD命令
IC卡收到INITIALIZE FOR UNLOAD命令以後,將進行如下檢查:
* 檢查IC卡是否支持命令中包含的密鑰索引號。如果不支持的話,返回狀態碼0x9403,且不返回其他數據,同時中止命令執行。
* 檢查命令中包含的交易金額是否超過電子存摺餘額。如果超過的話,返回狀態碼0x9401且不返回其他數據,同時中止命令執行。
通過以上檢查以後,IC卡生成一個偽隨機數ICC、過程密鑰SESULK和一個報文鑑別碼MAC1。
過程密鑰SESULK是用於電子存摺的圈提交易,SESULK用密鑰DULK分散得到。MAC1的計算方法是用SESULK對以下數據按順序鏈接進行加密計算而得。
* 電子存摺餘額。
* 交易金額。
* 交易類型標識。
* 終端機編號。
IC卡回送INITIALIZE FOR UNLOAD命令的響應報文給終端。如果IC卡回送的狀態碼不是0x9000的話,終端將中止交易。
3、驗證MAC1
終端收到INITIALIZE FOR UNLOAD命令響應報文以後,將交易數據發送給髮卡方主機。主機生成和IC卡中一樣的SESULK,驗證MAC1的有效性。
* 如果MAC1有效的話,主機繼續進行下一步驟;
* 如果MAC1無效的話,主機將告知終端,終端中止交易進入自定義的錯誤處理流程。
4、交易處理
在確認能夠進行圈提交易以後,主機將生成一個報文鑑別碼MAC2。MAC2是用SESULK對以下數據按順序鏈接進行加密計算得到:
* 交易金額
* 交易類型標識
* 終端機編號
* 交易日期(主機)
* 交易時間(主機)
主機向終端發送一個圈提交易接受報文,其中包含了MAC2、交易日期(主機)和交易時間(主機)。
5、發出DEBIT FOR UNLOAD命令
終端收到主機的圈提交易接受報文後,向IC卡發出DEBIT FOR UNLOAD命令,以更新卡上的電子存摺餘額。
6、驗證MAC2
IC卡收到終端發來的DEBIT FOR UNLOAD命令後,IC卡必須確認MAC2的有效性。
* 如果MAC2有效的話,繼續進行下一步驟。
* 如果MAC2無效的話,向終端回送狀態碼0x9302,終端進入自定義的錯誤處理流程。
7、交易處理
IC卡將電子存摺聯機交易序號加1,並從卡上的電子存摺餘額中扣減交易金額。
IC卡計算MAC3。MAC3的計算用SESULK對以下數據順序鏈接後進行加密計算產生:
* 電子存摺餘額。
* 電子存摺聯機交易序號(加1前)。
* 交易金額。
* 交易類型標識。
* 終端機編號。
* 交易日期(主機)。
* 交易時間(主機)。
IC卡用以下數據按順序鏈接組成一個記錄來更新標準交易明細:
* 電子存摺聯機交易序號(加1前)。
* 交易金額。
* 交易類型標識。
* 終端機編號
* 交易日期(主機)
* 交易時間(主機)
IC卡必須全部成功完成以上所有步驟或者一個都不進行,如果以上某個操作沒有成功的話,對明細文件的更新也不進行。
8、驗證MAC3
IC卡回送DEBIT FOR UNLOAD命令的響應報文給終端,響應報文中包含MAC3。終端將數據發送到主機,主機需要校驗MAC3的有效性。
* 如果MAC3有效,主機將繼續下一步驟。
* 如果MAC3無效,主機給終端發送錯誤碼,終端進入自定義的錯誤處理流程。
9、交易處理
主機將交易金額加在持卡人的相應賬户上,並將主機的電子存摺聯機交易序號加1。主機向終端回送一個完成報文。終端收到主機的完成報文後,向持卡人提示完成信息。圈提交易結束。