本發(fā)明涉及一種人民幣發(fā)放方法,更具體一點說,涉及一種數(shù)字人民幣發(fā)放方法,屬于計算機。
背景技術:
1、數(shù)字人民幣消費紅包作為一種創(chuàng)新的推廣方式,不僅激發(fā)了消費者的支付熱情,也促進了數(shù)字人民幣的普及和應用。然而,目前現(xiàn)有的數(shù)字人民幣消費紅包發(fā)放方案在挖掘其潛力方面仍存在不足,特別是在大額、高頻的大規(guī)模發(fā)放活動中,如何確保降低并發(fā)壓力、處理放發(fā)異常并兼顧安全性,成為亟待解決的技術難題。
技術實現(xiàn)思路
1、為了解決上述現(xiàn)有技術問題,本發(fā)明提供具有能夠克服現(xiàn)有技術的不足,助力數(shù)字人民幣業(yè)務高質量發(fā)展,豐富數(shù)字人民幣的使用渠道,充分釋放數(shù)字人民幣的服務效能等技術特點的一種數(shù)字人民幣發(fā)放方法。
2、為了實現(xiàn)上述目的,本發(fā)明是通過以下技術方案實現(xiàn)的:
3、本發(fā)明一種數(shù)字人民幣發(fā)放方法,該方法包括如下步驟:
4、步驟s1:外聯(lián)方發(fā)起數(shù)字人民幣紅包發(fā)放請求;
5、步驟s2:銀行外聯(lián)系統(tǒng)接收外聯(lián)發(fā)放信息;
6、步驟s3:銀行執(zhí)行數(shù)字人民幣紅包發(fā)放操作;
7、步驟s4:通過定時任務向銀行內部的核心系統(tǒng)查詢本地狀態(tài)為“預埋”的明細,直到活動截止日期;具體的:若查詢到當前最新的核心狀態(tài)為失敗,則更新本地狀態(tài)為3,若查詢到當前最新的核心狀態(tài)為成功,則更新本地狀態(tài)為5,若仍為預埋狀態(tài)4,則不做任何更新。
8、本發(fā)明用于執(zhí)行權利要求1中所述的一種數(shù)字人民幣發(fā)放方法的設備,包括存儲器和處理器;存儲器,用于存儲程序;處理器,用于執(zhí)行該程序,實現(xiàn)如上實施例所述的工資發(fā)放方法的各個步驟。
9、優(yōu)選的,外聯(lián)方通過網(wǎng)絡接入的方式向銀行外聯(lián)系統(tǒng)發(fā)送加密后的請求報文,銀行方解密出業(yè)務報文及sm4密鑰,再從外聯(lián)方sftp服務器拿取加密的紅包發(fā)放文件,使用已獲取到的sm4密鑰進行解密,得到文件中的明文內容。
10、優(yōu)選的,所述業(yè)務報文字段包含了活動編號、活動秘鑰;
11、其中,活動編號、活動秘鑰由銀行業(yè)務人員在銀行內部的核心系統(tǒng)中新增活動時自動生成,其為一串uuid;活動發(fā)放文件為純文本文件,其包含兩列,一列為用戶的手機號碼,另一列為紅包發(fā)放金額。
12、優(yōu)選的,銀行外聯(lián)系統(tǒng)在步驟s1的解密過程中,若解密成功則進入校驗步驟,若不成功則直接向外聯(lián)返回校驗失敗信息;上述的校驗步驟包括使用正則表達式校驗手機號列和金額列,若校驗成功則將文件中的明細錄入到數(shù)據(jù)庫中的紅包發(fā)放明細表中,并將狀態(tài)置為初始狀態(tài)0。
13、優(yōu)選的,步驟s3中銀行方將紅包發(fā)放文件進行拆分,采用一筆一筆的調用銀行內部的核心系統(tǒng)進行發(fā)放,在每筆發(fā)放前需求進行一些校驗操作,具體如下:
14、步驟s3.1:校驗代發(fā)賬號金額余額是否為0,若為0,則該筆直接在外聯(lián)系統(tǒng)就報失敗,不向銀行內部的核心系統(tǒng)報送該筆;
15、步驟s3.2:校驗在調用核心接口前,當前的時間是否在紅包發(fā)放活動時間之內,若是則進行下一步,若不是則該筆在外聯(lián)系統(tǒng)就報錯,并將錯誤狀態(tài)置為“本地失敗9”,不向銀行核心系統(tǒng)報送該筆;
16、步驟s3.3:計算當前所有失敗3或9的明細占總明細的比例,若比例大于人工設置的閾值,則將之后所有的明細都置狀態(tài)為錯誤狀態(tài)9以避免整批出現(xiàn)大量的失敗情況,造成生產(chǎn)系統(tǒng)告警。
17、優(yōu)選的,外聯(lián)系統(tǒng)在每筆交易收到核心系統(tǒng)的響應報文后,會根據(jù)響應報文的狀態(tài)來更新本地狀態(tài),若銀行內部的核心系統(tǒng)發(fā)放失敗,則狀態(tài)更新為3,若銀行內部的核心系統(tǒng)發(fā)放成功,則狀態(tài)更新為5,若核心系統(tǒng)響應的狀態(tài)為“預埋”,則狀態(tài)更新為預埋。
18、優(yōu)選的,所述外聯(lián)系統(tǒng)為是將企業(yè)內部財務系統(tǒng)和銀行金融機構進行連接、實現(xiàn)數(shù)據(jù)交換和資金管理的系統(tǒng);銀行內部的核心系統(tǒng)是面向銀行各類業(yè)務的交易處理系統(tǒng)。
19、有益效果:本發(fā)明能在傳統(tǒng)的混合加密算法數(shù)字信封的基礎上,在業(yè)務報文中額外增加了活動秘鑰字段,增強了安全性,對于現(xiàn)有技術中的并發(fā)問題,本發(fā)明采用兩級系統(tǒng),外聯(lián)系統(tǒng)接收外聯(lián)單位的批量文本文件,批拆單后由核心系統(tǒng)進行單筆發(fā)放。對于大批量批拆單過程中的異常處理問題,本發(fā)明機制能夠及時終止跑批過程,避免核心系統(tǒng)因大量錯誤明細而導致的告警。
1.一種數(shù)字人民幣發(fā)放方法,其特征在于該方法包括如下步驟:
2.用于執(zhí)行權利要求1中所述的一種數(shù)字人民幣發(fā)放方法的設備,其特征在于:包括存儲器和處理器;存儲器,用于存儲程序;處理器,用于執(zhí)行該程序,實現(xiàn)如上實施例所述的工資發(fā)放方法的各個步驟。
3.根據(jù)權利要求1所述的一種數(shù)字人民幣發(fā)放方法,其特征在于:步驟s1中:外聯(lián)方通過網(wǎng)絡接入的方式向銀行外聯(lián)系統(tǒng)發(fā)送加密后的請求報文,銀行方解密出業(yè)務報文及sm4密鑰,再從外聯(lián)方sftp服務器拿取加密的紅包發(fā)放文件,使用已獲取到的sm4密鑰進行解密,得到文件中的明文內容。
4.根據(jù)權利要求3所述的一種數(shù)字人民幣發(fā)放方法,其特征在于:所述業(yè)務報文字段包含了活動編號、活動秘鑰;
5.根據(jù)權利要求3或4所述的一種數(shù)字人民幣發(fā)放方法,其特征在于:步驟s2具體為:銀行外聯(lián)系統(tǒng)在步驟s1的解密過程中,若解密成功則進入校驗步驟,若不成功則直接向外聯(lián)返回校驗失敗信息;上述的校驗步驟包括使用正則表達式校驗手機號列和金額列,若校驗成功則將文件中的明細錄入到數(shù)據(jù)庫中的紅包發(fā)放明細表中,并將狀態(tài)置為初始狀態(tài)0。
6.根據(jù)權利要求1所述的一種數(shù)字人民幣發(fā)放方法,其特征在于:步驟s3中銀行方將紅包發(fā)放文件進行拆分,采用一筆一筆的調用銀行內部的核心系統(tǒng)進行發(fā)放,在每筆發(fā)放前需求進行一些校驗操作,具體如下:
7.根據(jù)權利要求6所述的一種數(shù)字人民幣發(fā)放方法,其特征在于:步驟s3中:外聯(lián)系統(tǒng)在每筆交易收到核心系統(tǒng)的響應報文后,會根據(jù)響應報文的狀態(tài)來更新本地狀態(tài),若銀行內部的核心系統(tǒng)發(fā)放失敗,則狀態(tài)更新為3,若銀行內部的核心系統(tǒng)發(fā)放成功,則狀態(tài)更新為5,若核心系統(tǒng)響應的狀態(tài)為“預埋”,則狀態(tài)更新為預埋。
8.根據(jù)權利要求7所述的一種數(shù)字人民幣發(fā)放方法,其特征在于:所述外聯(lián)系統(tǒng)為是將企業(yè)內部財務系統(tǒng)和銀行金融機構進行連接、實現(xiàn)數(shù)據(jù)交換和資金管理的系統(tǒng);銀行內部的核心系統(tǒng)是面向銀行各類業(yè)務的交易處理系統(tǒng)。