一種分布式支付集成云平臺(tái)的制作方法
【專(zhuān)利摘要】本發(fā)明一種分布式支付集成云平臺(tái),包括SDK端,用于接收商戶(hù)端發(fā)出的支付請(qǐng)求;API服務(wù)層,用于解析所述支付請(qǐng)求,然后發(fā)送預(yù)支付請(qǐng)求及簽名至第三方支付渠道,待支付完成,接收支付結(jié)果通知并形成支付數(shù)據(jù);消息隊(duì)列層,用于接收所述支付結(jié)果通知并發(fā)送給所述商戶(hù)端;數(shù)據(jù)存儲(chǔ)層,用于存儲(chǔ)所述支付數(shù)據(jù);搜索引擎層,用于給所述支付數(shù)據(jù)建立索引,為所述API服務(wù)層提供搜索服務(wù);所述API服務(wù)層31、所述數(shù)據(jù)存儲(chǔ)層32、所述搜索引擎層33、所述消息隊(duì)列層34均為分布式。本發(fā)明提供統(tǒng)一簡(jiǎn)潔的接口,為商戶(hù)提供多平臺(tái)多渠道的支付集成服務(wù),通過(guò)分布式的云端各服務(wù)層,橫向擴(kuò)展能力強(qiáng),提高了穩(wěn)定性和響應(yīng)速度。
【專(zhuān)利說(shuō)明】
一種分布式支付集成云平臺(tái)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及互聯(lián)網(wǎng)支付領(lǐng)域,具體是一種分布式支付集成云平臺(tái)。
【背景技術(shù)】
[0002]目前,在實(shí)體零售中的支付通過(guò)現(xiàn)金貨幣的交換發(fā)生或者經(jīng)由支付卡以非物質(zhì)化的方式發(fā)生。但是現(xiàn)金或刷卡的方式耗費(fèi)時(shí)間,且不夠安全,作為現(xiàn)金支付和卡支付的可替代解決方案,第三方支付作為新興的支付方式在支付領(lǐng)域變得舉足輕重,然而,現(xiàn)有的商戶(hù)端在接入第三方支付渠道時(shí)面臨接口不統(tǒng)一,標(biāo)準(zhǔn)不統(tǒng)一,技術(shù)不統(tǒng)一等問(wèn)題,造成不能操作或操作時(shí)間過(guò)長(zhǎng)等現(xiàn)象。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種兼容性強(qiáng)、速度快、功能多的分布式支付集成云平臺(tái)。
[0004]本發(fā)明通過(guò)如下技術(shù)方案實(shí)現(xiàn)上述目的:
[0005]—種分布式支付集成云平臺(tái),包括:
[000?] SDK端,用于接收商戶(hù)端發(fā)出的支付請(qǐng)求;
[0007]API服務(wù)層,用于解析所述支付請(qǐng)求,然后發(fā)送預(yù)支付請(qǐng)求及簽名至第三方支付渠道,待支付完成,接收支付結(jié)果通知并形成支付數(shù)據(jù);
[0008]消息隊(duì)列層,用于接收所述支付結(jié)果通知并發(fā)送給所述商戶(hù)端;
[0009]數(shù)據(jù)存儲(chǔ)層,用于存儲(chǔ)所述支付數(shù)據(jù);
[0010]搜索引擎層,用于給所述支付數(shù)據(jù)建立索引,為所述API服務(wù)層提供搜索服務(wù);
[0011]所述API服務(wù)層31、所述數(shù)據(jù)存儲(chǔ)層32、所述搜索引擎層33、所述消息隊(duì)列層34均為分布式。
[0012]進(jìn)一步的,所述SDK端的開(kāi)發(fā)語(yǔ)言包括Python,JAVA,.Net1PHP, 1S,Android。
[0013]進(jìn)一步的,所述商戶(hù)端的支付方式包括PC網(wǎng)頁(yè)支付,移動(dòng)網(wǎng)頁(yè)支付,APP支付。
[0014]進(jìn)一步的,所述數(shù)據(jù)存儲(chǔ)層采用NoSQL數(shù)據(jù)庫(kù)。
[0015]進(jìn)一步的,所述NoSQL數(shù)據(jù)庫(kù)為cassandra。
[0016]—種分布式支付集成云平臺(tái)的使用方法,包括以下步驟:
[0017]SDK端接收商戶(hù)端發(fā)出的支付請(qǐng)求;
[0018]API服務(wù)層解析所述支付請(qǐng)求,然后發(fā)送預(yù)支付請(qǐng)求及簽名至第三方支付渠道,待支付完成,接收支付結(jié)果通知并形成支付數(shù)據(jù);
[0019]消息隊(duì)列層接收所述支付結(jié)果通知并發(fā)送給所述商戶(hù)端;
[0020]數(shù)據(jù)存儲(chǔ)層存儲(chǔ)所述支付數(shù)據(jù);
[0021 ]搜索引擎層給所述支付數(shù)據(jù)建立索引,為所述API服務(wù)層提供搜索服務(wù)。
[0022]與現(xiàn)有技術(shù)相比,本發(fā)明分布式支付集成云平臺(tái)的有益效果是:提供統(tǒng)一簡(jiǎn)潔的接口,為商戶(hù)提供多平臺(tái)多渠道的支付集成服務(wù),通過(guò)分布式的云端各服務(wù)層,橫向擴(kuò)展能力強(qiáng),提高了穩(wěn)定性和響應(yīng)速度。
【附圖說(shuō)明】
[0023]圖1是本發(fā)明的結(jié)構(gòu)框圖。
[0024]圖中標(biāo)號(hào)如下:1、商戶(hù)端,2、SDK端,3、云端,31、API服務(wù)層,32、數(shù)據(jù)存儲(chǔ)層,33、搜索引擎層,34、消息隊(duì)列層,4、第三方支付渠道。
【具體實(shí)施方式】
[0025]請(qǐng)參閱圖1,分布式支付集成云平臺(tái),包括:
[0026]SDK端2,用于接收商戶(hù)端I發(fā)出的支付請(qǐng)求;
[0027]API服務(wù)層31,用于解析所述支付請(qǐng)求,然后發(fā)送預(yù)支付請(qǐng)求及簽名至第三方支付渠道4,待支付完成,接收支付結(jié)果通知并形成支付數(shù)據(jù);
[0028]消息隊(duì)列層34,用于接收所述支付結(jié)果通知并發(fā)送給商戶(hù)端;
[0029]數(shù)據(jù)存儲(chǔ)層32,用于存儲(chǔ)所述支付數(shù)據(jù);
[0030]搜索引擎層33,用于給所述支付數(shù)據(jù)建立索引,并發(fā)送至API服務(wù)層;
[0031]API服務(wù)層31、數(shù)據(jù)存儲(chǔ)層32、搜索引擎層33、消息隊(duì)列層34均為分布式。
[0032]分布式支付集成云平臺(tái)的使用方法,包括以下步驟:
[0033]SDK端接收商戶(hù)端I發(fā)出的支付請(qǐng)求;
[0034]API服務(wù)層解析所述支付請(qǐng)求,然后發(fā)送預(yù)支付請(qǐng)求及簽名至第三方支付渠道,待支付完成,接收支付結(jié)果通知并形成支付數(shù)據(jù);
[0035]消息隊(duì)列層接收所述支付結(jié)果通知并發(fā)送給所述商戶(hù)端;
[0036]數(shù)據(jù)存儲(chǔ)層存儲(chǔ)所述支付數(shù)據(jù);
[0037]搜索引擎層給所述支付數(shù)據(jù)建立索引,為所述API服務(wù)層提供搜索服務(wù)。
[0038]API服務(wù)層31、數(shù)據(jù)存儲(chǔ)層32、搜索引擎層33、消息隊(duì)列層34共同形成云端3,商戶(hù)端的支付方式包括PC網(wǎng)頁(yè)支付,移動(dòng)網(wǎng)頁(yè)支付,APP支付,SDK端的開(kāi)發(fā)語(yǔ)言包括Python,JAVA ,.Net, PHP,1S,Android,SDK端具有語(yǔ)言種類(lèi)齊全,代碼開(kāi)源,擴(kuò)展性強(qiáng)等特性。API服務(wù)層主要負(fù)責(zé)處理商戶(hù)端、云端、第三方支付渠道之間的交互,并將支付相關(guān)的數(shù)據(jù)持久化存儲(chǔ)到數(shù)據(jù)存儲(chǔ)層。數(shù)據(jù)存儲(chǔ)層負(fù)責(zé)支付數(shù)據(jù)的存儲(chǔ),數(shù)據(jù)存儲(chǔ)層采用分布式的NoSQL數(shù)據(jù)庫(kù)cassandra,該數(shù)據(jù)庫(kù)具有去熱點(diǎn),去單點(diǎn),高可用,橫向擴(kuò)展能力強(qiáng)等優(yōu)良特性。搜索引擎層負(fù)責(zé)數(shù)據(jù)檢索的優(yōu)化,建立索引,提高數(shù)據(jù)搜索的速度及方便性,消息隊(duì)列層負(fù)責(zé)將支付結(jié)果通知快速準(zhǔn)確可靠的發(fā)送給商戶(hù),并保證當(dāng)商戶(hù)沒(méi)有正確接收時(shí)有重發(fā)機(jī)制。商戶(hù)端通過(guò)向云端發(fā)出請(qǐng)求,消息隊(duì)列層34能夠通過(guò)API服務(wù)層調(diào)取訂單,對(duì)賬,分析數(shù)據(jù)發(fā)送給商戶(hù)端,使其享受額外的增值服務(wù)。
[0039]本發(fā)明的有益效果是:云端的任何服務(wù)層內(nèi)無(wú)熱點(diǎn)節(jié)點(diǎn)存在,請(qǐng)求是均勻分布在當(dāng)前層的所有檢點(diǎn)上,較完美的實(shí)現(xiàn)了負(fù)載均衡;
[0040]任何服務(wù)層內(nèi)單點(diǎn)瓶頸,在任何服務(wù)層內(nèi),每一個(gè)節(jié)點(diǎn)都不是無(wú)可替代的,任何小于3的節(jié)點(diǎn)出現(xiàn)故障不會(huì)影響當(dāng)前層的對(duì)外服務(wù)能力;
[0041]橫向擴(kuò)展能力強(qiáng),當(dāng)前層出現(xiàn)請(qǐng)求擁堵服務(wù)能力欠缺的時(shí)候,可以無(wú)宕機(jī)時(shí)間的添加新服務(wù)節(jié)點(diǎn),服務(wù)能力與服務(wù)節(jié)點(diǎn)數(shù)成線(xiàn)性關(guān)系;
[0042]高并發(fā),分布式的結(jié)構(gòu)使得每個(gè)服務(wù)層對(duì)外有η個(gè)服務(wù)節(jié)點(diǎn),極大提高了服務(wù)層的響應(yīng)能力。
[0043]低延遲,分布式的結(jié)構(gòu)使得云端的響應(yīng)時(shí)間極短,經(jīng)測(cè)試支付的請(qǐng)求可在Is內(nèi)完成。
[0044]以上所述的僅是本發(fā)明的一些實(shí)施方式。對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明創(chuàng)造構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種分布式支付集成云平臺(tái),其特征在于,包括: SDK端,用于接收商戶(hù)端發(fā)出的支付請(qǐng)求; API服務(wù)層,用于解析所述支付請(qǐng)求,然后發(fā)送預(yù)支付請(qǐng)求及簽名至第三方支付渠道,待支付完成,接收支付結(jié)果通知并形成支付數(shù)據(jù); 消息隊(duì)列層,用于接收所述支付結(jié)果通知并發(fā)送給所述商戶(hù)端; 數(shù)據(jù)存儲(chǔ)層,用于存儲(chǔ)所述支付數(shù)據(jù); 搜索引擎層,用于給所述支付數(shù)據(jù)建立索引,為所述API服務(wù)層提供搜索服務(wù); 所述API服務(wù)層31、所述數(shù)據(jù)存儲(chǔ)層32、所述搜索引擎層33、所述消息隊(duì)列層34均為分布式。2.根據(jù)權(quán)利要求1所述的分布式支付集成云平臺(tái),其特征在于:所述SDK端的開(kāi)發(fā)語(yǔ)言包括 Python ,JAVA,.Net, PHP, 1S, Android。3.根據(jù)權(quán)利要求1所述的分布式支付集成云平臺(tái),其特征在于:所述商戶(hù)端的支付方式包括PC網(wǎng)頁(yè)支付,移動(dòng)網(wǎng)頁(yè)支付,APP支付。4.根據(jù)權(quán)利要求1所述的分布式支付集成云平臺(tái),其特征在于:所述數(shù)據(jù)存儲(chǔ)層采用NoSQL數(shù)據(jù)庫(kù)。5.根據(jù)權(quán)利要求4所述的分布式支付集成云平臺(tái),其特征在于:所述NoSQL數(shù)據(jù)庫(kù)為Cassandra06.—種分布式支付集成云平臺(tái)的使用方法,其特征在于,包括以下步驟: SDK端接收商戶(hù)端發(fā)出的支付請(qǐng)求; API服務(wù)層解析所述支付請(qǐng)求,然后發(fā)送預(yù)支付請(qǐng)求及簽名至第三方支付渠道,待支付完成,接收支付結(jié)果通知并形成支付數(shù)據(jù); 消息隊(duì)列層接收所述支付結(jié)果通知并發(fā)送給所述商戶(hù)端; 數(shù)據(jù)存儲(chǔ)層存儲(chǔ)所述支付數(shù)據(jù); 搜索引擎層給所述支付數(shù)據(jù)建立索引,為所述API服務(wù)層提供搜索服務(wù)。
【文檔編號(hào)】G06Q20/02GK106096922SQ201610398237
【公開(kāi)日】2016年11月9日
【申請(qǐng)日】2016年6月7日
【發(fā)明人】黃君賢, 高健峰
【申請(qǐng)人】蘇州比可網(wǎng)絡(luò)科技有限公司