欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

交易系統(tǒng)構建方法、交易流程控制裝置及第三方交易平臺的制作方法

文檔序號:9433393閱讀:467來源:國知局
交易系統(tǒng)構建方法、交易流程控制裝置及第三方交易平臺的制作方法
【技術領域】
[0001]本發(fā)明涉及電子商務及網(wǎng)上交易流程控制領域,具體涉及交易系統(tǒng)構建方法、交易流程控制裝置及第三方交易平臺。
【背景技術】
[0002]隨著信息技術,尤其是互聯(lián)網(wǎng)技術的飛速發(fā)展,電子商務及網(wǎng)絡支付已成為人們現(xiàn)代生活中不可缺少的一部分,而電子商務公司紛紛推出自己的在線交易方式和在線交易平臺,這些平臺的出現(xiàn)對在線交易的發(fā)展起到了重要的推動作用。
[0003]然而交易系統(tǒng)的核心就是對交易流程的控制,隨著交易方式的多樣化,也將需要越來越多的交易流程,針對不同訂單交易流程的種類也越來越多,交易系統(tǒng)的開發(fā)人員需要對不同的訂單類型來處理相應的交易流程,這就使得交易系統(tǒng)變的越來越復雜和龐大。
[0004]當前商業(yè)領域中運行的基于第三方交易的基本流程包括:
[0005]I)接受商戶或用戶提交的訂單;
[0006]2)根據(jù)不同的訂單類型來執(zhí)行不同的流程控制,其中流程控制是由系統(tǒng)開發(fā)人員按照不同的訂單類型編寫的,在需要執(zhí)行流程中某個事務時,通過檢查訂單類型來執(zhí)行相應的操作;
[0007]然而現(xiàn)有的第三方交易平臺存在如下缺點:
[0008]隨著商戶或用戶對不同訂單類型交易處理流程的需求越來越多,交易流程控制也會變得越來越復雜。這就增加了交易系統(tǒng)設計人員的設計難度,增加了訂單處理邏輯的復雜性,對程序設計人員提出了更高的要求,并且使系統(tǒng)變得越來越龐大,難以控制。
[0009]專利文獻I (公開號為CN103745540A)公開了一種銀行業(yè)務狀態(tài)機自動處理系統(tǒng)及其方法。所述系統(tǒng)包括:狀態(tài)表維護單元,在狀態(tài)表中預先存儲各項銀行業(yè)務所對應的當前狀態(tài)和下一狀態(tài)的記錄;狀態(tài)檢測單元,在銀行業(yè)務到達時自動檢測所述銀行業(yè)務的當前狀態(tài);記錄查找單元,根據(jù)檢測得出的所述銀行業(yè)務的所述當前狀態(tài),在所述狀態(tài)表中查找相應的記錄,并獲取所述記錄中的下一狀態(tài);和狀態(tài)更新單元,修改所述銀行業(yè)務的所述當前狀態(tài)為所述記錄中的下一狀態(tài)。該發(fā)明所提供的系統(tǒng)和方法能夠使得狀態(tài)對程序透明,聯(lián)機程序中不再出現(xiàn)具體的某個狀態(tài),全部通過狀態(tài)表來實現(xiàn)狀態(tài)的可配置;應用程序不必關心執(zhí)行交易后記錄會變成什么狀態(tài),只需要關心自身執(zhí)行的操作,簡化程序,利于維護。
[0010]但上述發(fā)明的思路是公開了一種通過創(chuàng)建狀態(tài)表來實現(xiàn)業(yè)務流程的控制,其業(yè)務流程的控制預先存儲于狀態(tài)表中,當商戶或用戶對不同訂單類型交易處理流程的需求越來越多時,無法將新的訂單類型以及控制流程寫入狀態(tài)表,無法實現(xiàn)交易系統(tǒng)的自定義和可擴展。另外,本發(fā)明的發(fā)明人通過分析支付寶提交的交易接口,在實現(xiàn)一個類似于支付寶的模擬平臺時,發(fā)現(xiàn)在交易流程控制時是通過判斷訂單狀態(tài)來實現(xiàn)交易流程控制的,并且不同的訂單類型需要不同的處理流程。

【發(fā)明內容】

[0011]為了解決上述問題,本發(fā)明的目的在于,提供一種交易系統(tǒng)構建方法、交易流程控制裝置及第三方交易平臺,通過構建一個完整的自動機,將狀態(tài)及狀態(tài)轉換的事務存儲在自動機中來實現(xiàn)業(yè)務流程控制,可以更加靈活的創(chuàng)建不同訂單類型的交易流程,能夠根據(jù)不同的訂單類型定義不同的交易流程,從而實現(xiàn)交易流程的自定義和可擴展,提高交易系統(tǒng)的可擴展性和靈活性。
[0012]本發(fā)明的交易系統(tǒng)構建方法,包括以下步驟:
[0013]步驟1,采集來自商戶或用戶的訂單,并分析訂單類型;
[0014]步驟2,查找數(shù)據(jù)庫或文件中是否存在對應于所述訂單類型的自動機,所述自動機中包含交易流程的控制,如果存在,則基于已存在的自動機來執(zhí)行交易流程;如果不存在,則構建交易流程,并將所述交易流程構建為自動機,與所述訂單類型相關聯(lián)后儲存到所述數(shù)據(jù)庫或文件中,基于該新構建的自動機來執(zhí)行交易流程。
[0015]本發(fā)明的交易系統(tǒng)構建方法,其中,所述步驟I進一步為:
[0016]為商戶或用戶提供下單接口,通過所述下單接口采集訂單,并對所述訂單的參數(shù)及格式進行驗證,如果驗證成功則接收訂單,如果驗證失敗則返回錯誤代碼。
[0017]本發(fā)明的交易系統(tǒng)構建方法,其中,所述步驟2中,所述自動機以文本編碼的形式存儲于所述數(shù)據(jù)庫或文件中。
[0018]本發(fā)明的交易系統(tǒng)構建方法,其中,所述步驟2中,當所述數(shù)據(jù)庫或文件中存在對應于所述訂單類型的自動機時,進一步包括以下步驟:
[0019]步驟21,從所述數(shù)據(jù)庫或文件中取出所述自動機的文本編碼的副本,其中所述自動機中包含交易流程的處理;
[0020]步驟22,將所述訂單和所述自動機文本編碼綁定后,一起存儲在所述數(shù)據(jù)庫或文件中;
[0021]步驟23,對外提供一個接口,當商戶或用戶需要進行某項事務操作時,會調用該接口,通過該接口實現(xiàn)交易流程的事務操作,其中交易事務表示一個交易流程中的某項操作。
[0022]本發(fā)明的交易系統(tǒng)構建方法,其中,所述步驟23中,按如下步驟實現(xiàn)交易流程的事務操作:
[0023]步驟231,根據(jù)當前的訂單號從所述數(shù)據(jù)庫或文件中取出該訂單所對應的自動機的文本編碼,進行反序列化將其還原為自動機實例;
[0024]步驟232,通過該自動機實例執(zhí)行一次事務處理;
[0025]步驟233,再次將該自動機實例反序列化為文本編碼,并根據(jù)所述當前的訂單號將該自動機文本編碼存儲到所述數(shù)據(jù)庫或文件中;
[0026]步驟234,返回訂單當前狀態(tài)給接口調用者,當返回的狀態(tài)為終止狀態(tài)時,表示交易流程結束,如有錯誤則返回錯誤碼;
[0027]步驟235,當商戶或用戶需要再次進行事務處理時跳轉至步驟231。
[0028]本發(fā)明的交易系統(tǒng)構建方法,其中,預先存儲多種事務類型,當所述數(shù)據(jù)庫或文件中不存在對應于所述訂單類型的自動機時,根據(jù)商戶或用戶的需求創(chuàng)建訂單類型,然后按照商戶所需交易流程選擇事務類型來構建交易流程,并與所述訂單類型相關聯(lián)后儲存到所述數(shù)據(jù)庫或文件中,基于該新構建的自動機來執(zhí)行交易流程。
[0029]本發(fā)明還涉及一種交易流程控制裝置,包括管理模塊和交易模塊,
[0030]所述交易模塊采集來自商戶或用戶的訂單,并分析訂單類型,查找數(shù)據(jù)庫或文件中是否存在對應于所述訂單類型的自動機,所述自動機中包含交易流程的控制,如果存在,則基于已存在的自動機來執(zhí)行交易流程;如果不存在,則由所述管理模塊構建交易流程,所述交易模塊將所述交易流程構建為自動機,與所述訂單類型相關聯(lián)后儲存到所述數(shù)據(jù)庫或文件中,基于該新構建的自動機來執(zhí)行交易流程。
[0031]本發(fā)明的交易流程控制裝置,其中,所述交易模塊具有訂單接收模塊、訂單查詢模塊、訂單關聯(lián)模塊、事務執(zhí)行模塊、以及終止判定模塊,
[0032]所述訂單接收模塊接收來自商戶或用戶的訂單,所述訂單查詢模塊查找數(shù)據(jù)庫或文件中是否存在對應于所述訂單類型的自動機,存在時,所述訂單關聯(lián)模塊將所述訂單與所述自動機關聯(lián),并存儲到所述數(shù)據(jù)庫或文件中,當商戶或用戶需要執(zhí)行某項事務操作時,所述事務執(zhí)行模塊取出與所述訂單相關聯(lián)的自動機,執(zhí)行事務操作,執(zhí)行完畢后,所述終止判定模塊判斷所述訂單的狀態(tài)為終止狀態(tài)時結束交易流程,否則將所述訂單的狀態(tài)返回給商戶或用戶。
[0033]本發(fā)明的交易流程控制裝置,其中,所述管理模塊具有流程定義模塊,所述交易模塊還具有事務定義模塊、流程驗證模塊及訂單關聯(lián)模塊;
[0034]所述事務定義模塊中預先存儲有多種事務類型,當所述數(shù)據(jù)庫或文件中不存在對應于所述訂單類型的自動機時,所述流程定義模塊根據(jù)商戶或用戶的需求創(chuàng)建訂單類型,然后按照商戶所需交易流程選擇事務類型來構建交易流程,并將所述交易流程提交給所述流程驗證模塊,所述流程驗證模塊驗證所述交易流程的可行性,如果驗證成功,則所述訂單關聯(lián)模塊將所述交易流程構建為自動機并和訂單類型相關聯(lián)并儲存到所述數(shù)據(jù)庫或文件中;如果驗證失敗,則所述流程定義模塊從新構建并提交所述交易流程。
[0035]此外,本發(fā)明還涉及一種采用上述任一交易系統(tǒng)構建方法構建的第三方交易平臺。
[0036]本發(fā)明的效果如下:
[0037](I)通過分析自動機原理將所有訂單類型的交易流程進行抽象分析并將所有的處理事務提供給管理模塊,管理模塊就可以自定義不同的交易流程,通過該方法可以很大程度的解決現(xiàn)有交易系統(tǒng)中的缺點。
[0038](2)能夠提高交易的安全性,通過自動機來實現(xiàn)交易流程控制,自動機是計算機科學的重要基石,它在軟件開發(fā)領域內通常被稱作有限狀態(tài)機,是一種應用非常廣泛的軟件設計模式。自動機已經(jīng)被證明是絕對安
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
武乡县| 乃东县| 淮北市| 射洪县| 财经| 万山特区| 淳安县| 龙江县| 都安| 洮南市| 郧西县| 镇康县| 岳普湖县| 弥勒县| 巧家县| 盐津县| 旌德县| 丹东市| 石城县| 潢川县| 余干县| 葫芦岛市| 梁平县| 宜兰县| 吉林市| 广饶县| 建德市| 陆河县| 固原市| 托里县| 江油市| 乾安县| 保亭| 宁河县| 电白县| 栖霞市| 武定县| 涿鹿县| 杭锦旗| 九龙县| 丽水市|