本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種支付的方法及系統(tǒng)、一種中間服務(wù)器。
背景技術(shù):
電子支付是指消費(fèi)者、商家和金融機(jī)構(gòu)之間使用安全電子手段把支付信息通過信息網(wǎng)絡(luò)安全地傳送到銀行或相應(yīng)的處理機(jī)構(gòu),已實(shí)現(xiàn)貨幣支付或資金流轉(zhuǎn)的行為。網(wǎng)上支付是電子支付的一種形式,它是通過第三方提供的與銀行之間的支付接口進(jìn)行的即時支付方式,例如通過微信、支付寶等進(jìn)行當(dāng)面付。隨著科技的快速發(fā)展,網(wǎng)上支付的應(yīng)用越來越廣泛。
但是,有些機(jī)構(gòu)的安全性要求較高,在進(jìn)行網(wǎng)上支付時,支付過程產(chǎn)生的通知只能在公網(wǎng)服務(wù)器上傳輸,無法在這些機(jī)構(gòu)的內(nèi)網(wǎng)進(jìn)行傳輸,內(nèi)網(wǎng)無法實(shí)時收到支付結(jié)果,支付過程的工作效率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種支付的方法及系統(tǒng)、一種中間服務(wù)器,能夠提高支付過程的工作效率。
第一方面,本發(fā)明實(shí)施例提供了一種支付的方法,包括:應(yīng)用于中間服務(wù)器,所述中間服務(wù)器分別與在公網(wǎng)中的支付服務(wù)器和在內(nèi)網(wǎng)中的內(nèi)網(wǎng)服務(wù)器連接;還包括:
接收所述內(nèi)網(wǎng)服務(wù)器發(fā)來的目標(biāo)訂單對應(yīng)的支付請求,將所述支付請求發(fā)送給所述支付服務(wù)器;
接收所述支付服務(wù)器返回所述支付請求對應(yīng)的支付地址;
根據(jù)所述支付地址向所述內(nèi)網(wǎng)服務(wù)器發(fā)送所述支付地址對應(yīng)的支付信息,以使用戶根據(jù)所述支付信息對所述目標(biāo)訂單的進(jìn)行支付操作;
接收所述支付服務(wù)器發(fā)來的所述目標(biāo)訂單對應(yīng)的支付結(jié)果通知,將所述支付結(jié)果通知發(fā)送給所述內(nèi)網(wǎng)服務(wù)器。
進(jìn)一步地,所述根據(jù)所述支付地址向所述內(nèi)網(wǎng)服務(wù)器發(fā)送所述支付地址對應(yīng)的支付信息,包括:
將所述支付地址轉(zhuǎn)換為對應(yīng)的二維碼圖片,將所述二維碼圖片轉(zhuǎn)換成內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù);
將所述內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給所述內(nèi)網(wǎng)服務(wù)器,以使所述內(nèi)網(wǎng)服務(wù)器根據(jù)所述內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù)生成所述二維碼圖片。
第二方面,本發(fā)明實(shí)施例提供了一種中間服務(wù)器,所述中間服務(wù)器分別與在公網(wǎng)中的支付服務(wù)器和在內(nèi)網(wǎng)中的內(nèi)網(wǎng)服務(wù)器連接;
所述中間服務(wù)器包括:
請求處理單元,用于接收所述內(nèi)網(wǎng)服務(wù)器發(fā)來的目標(biāo)訂單對應(yīng)的支付請求,將所述支付請求發(fā)送給所述支付服務(wù)器;
地址接收單元,用于接收所述支付服務(wù)器返回所述支付請求對應(yīng)的支付地址;
信息發(fā)送單元,用于根據(jù)所述支付地址向所述內(nèi)網(wǎng)服務(wù)器發(fā)送所述支付地址對應(yīng)的支付信息,以使用戶根據(jù)所述支付信息對所述目標(biāo)訂單的進(jìn)行支付操作;
通知處理單元,用于接收所述支付服務(wù)器發(fā)來的所述目標(biāo)訂單對應(yīng)的支付結(jié)果通知,將所述支付結(jié)果通知發(fā)送給所述內(nèi)網(wǎng)服務(wù)器。
進(jìn)一步地,所述信息發(fā)送單元,用于將所述支付地址轉(zhuǎn)換為對應(yīng)的二維碼圖片,將所述二維碼圖片轉(zhuǎn)換成內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù),將所述內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給所述內(nèi)網(wǎng)服務(wù)器,以使所述內(nèi)網(wǎng)服務(wù)器根據(jù)所述內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù)生成所述二維碼圖片。
第三方面,本發(fā)明實(shí)施例提供了一種支付的系統(tǒng),包括:
在公網(wǎng)中的支付服務(wù)器、在內(nèi)網(wǎng)中的內(nèi)網(wǎng)服務(wù)器、中間服務(wù)器和用戶終端;
所述中間服務(wù)器分別與所述支付服務(wù)器和所述內(nèi)網(wǎng)服務(wù)器相連;
所述內(nèi)網(wǎng)服務(wù)器,用于向所述中間服務(wù)器發(fā)送目標(biāo)訂單對應(yīng)的支付請求,接收所述中間服務(wù)器發(fā)來的支付信息,輸出所述支付信息,接收所述中間服務(wù)器發(fā)來的所述目標(biāo)訂單對應(yīng)的支付結(jié)果通知;
所述用戶終端,用于根據(jù)所述支付信息對所述目標(biāo)訂單的進(jìn)行支付操作;
所述中間服務(wù)器,用于接收所述內(nèi)網(wǎng)服務(wù)器發(fā)來的所述支付請求,將所述支付請求發(fā)送給所述支付服務(wù)器,接收所述支付服務(wù)器發(fā)來的所述支付請求對應(yīng)的支付地址,根據(jù)所述支付地址向所述內(nèi)網(wǎng)服務(wù)器發(fā)送所述支付地址對應(yīng)的所述支付信息,將所述支付服務(wù)器發(fā)來的所述目標(biāo)訂單對應(yīng)的所述支付結(jié)果通知發(fā)送給所述內(nèi)網(wǎng)服務(wù)器;
所述支付服務(wù)器,用于接收所述中間服務(wù)器發(fā)來的所述支付請求,根據(jù)所述支付請求向所述中間服務(wù)器發(fā)送所述支付請求對應(yīng)的所述支付地址,根據(jù)所述用戶終端的所述支付操作,生成所述目標(biāo)訂單對應(yīng)的所述支付結(jié)果通知,將所述支付結(jié)果通知發(fā)送給所述中間服務(wù)器。
進(jìn)一步地,所述中間服務(wù)器,包括:
信息發(fā)送單元,用于將所述支付地址轉(zhuǎn)換為對應(yīng)的二維碼圖片,將所述二維碼圖片轉(zhuǎn)換成內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù),將所述內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給所述內(nèi)網(wǎng)服務(wù)器;
所述內(nèi)網(wǎng)服務(wù)器,包括:
圖片處理單元,用于接收所述中間服務(wù)器發(fā)來的所述內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù),將所述內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換為所述二維碼圖片,向所述用戶終端輸出所述二維碼圖片;
所述用戶終端,用于根據(jù)所述二維碼圖片對所述目標(biāo)訂單的進(jìn)行所述支付操作。
進(jìn)一步地,該系統(tǒng)進(jìn)一步包括:
在所述內(nèi)網(wǎng)中的業(yè)務(wù)終端,所述業(yè)務(wù)終端與所述內(nèi)網(wǎng)服務(wù)器相連;
所述內(nèi)網(wǎng)服務(wù)器,用于將所述支付結(jié)果通知按照所述目標(biāo)訂單的訂單號存儲到預(yù)先設(shè)置的訂單通知表中;
所述業(yè)務(wù)終端,用于按照預(yù)設(shè)周期,周期性地查詢所述訂單通知表中是否存在所述目標(biāo)訂單的訂單號對應(yīng)的所述支付結(jié)果,如果是,則獲取所述支付結(jié)果,根據(jù)所述支付結(jié)果進(jìn)行業(yè)務(wù)處理。
進(jìn)一步地,所述業(yè)務(wù)終端,用于當(dāng)所述支付結(jié)果為支付成功時,對所述目標(biāo)訂單對應(yīng)的業(yè)務(wù)數(shù)據(jù)進(jìn)行與所述支付結(jié)果相對應(yīng)的更新操作,判斷所述更新操作是否成功,如果否,則向所述內(nèi)網(wǎng)服務(wù)器發(fā)送所述目標(biāo)訂單對應(yīng)的退款請求;
所述內(nèi)網(wǎng)服務(wù)器,用于接收所述業(yè)務(wù)終端發(fā)來的所述退款請求,將所述退款請求發(fā)送給所述中間服務(wù)器;
所述中間服務(wù)器,用于接收所述內(nèi)網(wǎng)服務(wù)器發(fā)來的所述退款請求,將所述退款請求發(fā)送給所述支付服務(wù)器;
所述支付服務(wù)器,用于接收所述中間服務(wù)器發(fā)來的所述退款請求,對所述退款請求進(jìn)行處理。
進(jìn)一步地,所述內(nèi)網(wǎng)服務(wù)器,用于將所述支付信息發(fā)送給所述業(yè)務(wù)終端;
所述業(yè)務(wù)終端,用于接收所述內(nèi)網(wǎng)服務(wù)器發(fā)來的所述支付信息,輸出所述支付信息;
所述用戶終端,用于獲取所述業(yè)務(wù)終端輸出的所述支付信息。
進(jìn)一步地,所述中間服務(wù)器,用于以POST的方式將所述支付結(jié)果通知發(fā)送給所述內(nèi)網(wǎng)服務(wù)器。
在本發(fā)明實(shí)施例中,通過中間服務(wù)器將公網(wǎng)中的支付服務(wù)器與內(nèi)網(wǎng)中的內(nèi)網(wǎng)服務(wù)器連接起來,通過中間服務(wù)器來處理支付服務(wù)器與內(nèi)網(wǎng)服務(wù)器之間的數(shù)據(jù)交互,實(shí)現(xiàn)支付請求和支付結(jié)果通知的實(shí)時傳輸,進(jìn)而提高了支付過程的工作效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一實(shí)施例提供的一種支付的方法的流程圖;
圖2是本發(fā)明一實(shí)施例提供的一種中間服務(wù)器的示意圖;
圖3是本發(fā)明一實(shí)施例提供的一種支付的系統(tǒng)的示意圖;
圖4是本發(fā)明一實(shí)施例提供的另一種支付的系統(tǒng)的示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明實(shí)施例提供了一種支付的方法,包括:應(yīng)用于中間服務(wù)器,所述中間服務(wù)器分別與在公網(wǎng)中的支付服務(wù)器和在內(nèi)網(wǎng)中的內(nèi)網(wǎng)服務(wù)器連接;還包括:
步驟101:接收所述內(nèi)網(wǎng)服務(wù)器發(fā)來的目標(biāo)訂單對應(yīng)的支付請求,將所述支付請求發(fā)送給所述支付服務(wù)器;
步驟102:接收所述支付服務(wù)器返回所述支付請求對應(yīng)的支付地址;
步驟103:根據(jù)所述支付地址向所述內(nèi)網(wǎng)服務(wù)器發(fā)送所述支付地址對應(yīng)的支付信息,以使用戶根據(jù)所述支付信息對所述目標(biāo)訂單的進(jìn)行支付操作;
步驟104:接收所述支付服務(wù)器發(fā)來的所述目標(biāo)訂單對應(yīng)的支付結(jié)果通知,將所述支付結(jié)果通知發(fā)送給所述內(nèi)網(wǎng)服務(wù)器。
在本發(fā)明實(shí)施例中,通過中間服務(wù)器將公網(wǎng)中的支付服務(wù)器與內(nèi)網(wǎng)中的內(nèi)網(wǎng)服務(wù)器連接起來,通過中間服務(wù)器來處理支付服務(wù)器與內(nèi)網(wǎng)服務(wù)器之間的數(shù)據(jù)交互,實(shí)現(xiàn)支付請求和支付結(jié)果通知的實(shí)時傳輸,進(jìn)而提高了支付過程的工作效率。
在本發(fā)明一實(shí)施例中,所述根據(jù)所述支付地址向所述內(nèi)網(wǎng)服務(wù)器發(fā)送所述支付地址對應(yīng)的支付信息,包括:
將所述支付地址轉(zhuǎn)換為對應(yīng)的二維碼圖片,將所述二維碼圖片轉(zhuǎn)換成內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù);
將所述內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給所述內(nèi)網(wǎng)服務(wù)器,以使所述內(nèi)網(wǎng)服務(wù)器根據(jù)所述內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù)生成所述二維碼圖片。
在本發(fā)明實(shí)施例中,中間服務(wù)器將支付地址轉(zhuǎn)換為二維碼圖片,并以內(nèi)存流數(shù)據(jù)格式發(fā)送給內(nèi)網(wǎng)服務(wù)器,使得內(nèi)網(wǎng)服務(wù)器根據(jù)內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù)還原出二維碼圖片。將二維碼圖片轉(zhuǎn)換為內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù),更方便傳輸。
如圖2所示,本發(fā)明實(shí)施例提供了一種中間服務(wù)器,所述中間服務(wù)器分別與在公網(wǎng)中的支付服務(wù)器和在內(nèi)網(wǎng)中的內(nèi)網(wǎng)服務(wù)器連接;
所述中間服務(wù)器包括:
請求處理單元201,用于接收所述內(nèi)網(wǎng)服務(wù)器發(fā)來的目標(biāo)訂單對應(yīng)的支付請求,將所述支付請求發(fā)送給所述支付服務(wù)器;
地址接收單元202,用于接收所述支付服務(wù)器返回所述支付請求對應(yīng)的支付地址;
信息發(fā)送單元203,用于根據(jù)所述支付地址向所述內(nèi)網(wǎng)服務(wù)器發(fā)送所述支付地址對應(yīng)的支付信息,以使用戶根據(jù)所述支付信息對所述目標(biāo)訂單的進(jìn)行支付操作;
通知處理單元204,用于接收所述支付服務(wù)器發(fā)來的所述目標(biāo)訂單對應(yīng)的支付結(jié)果通知,將所述支付結(jié)果通知發(fā)送給所述內(nèi)網(wǎng)服務(wù)器。
在本發(fā)明一實(shí)施例中,所述信息發(fā)送單元,用于將所述支付地址轉(zhuǎn)換為對應(yīng)的二維碼圖片,將所述二維碼圖片轉(zhuǎn)換成內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù),將所述內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給所述內(nèi)網(wǎng)服務(wù)器,以使所述內(nèi)網(wǎng)服務(wù)器根據(jù)所述內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù)生成所述二維碼圖片。
如圖3所示,本發(fā)明實(shí)施例提供了一種支付的系統(tǒng),包括:
在公網(wǎng)中的支付服務(wù)器301、在內(nèi)網(wǎng)中的內(nèi)網(wǎng)服務(wù)器302、中間服務(wù)器303和用戶終端304;
所述中間服務(wù)器303分別與所述支付服務(wù)器301和所述內(nèi)網(wǎng)服務(wù)器302相連;
所述內(nèi)網(wǎng)服務(wù)器302,用于向所述中間服務(wù)器303發(fā)送目標(biāo)訂單對應(yīng)的支付請求,接收所述中間服務(wù)器303發(fā)來的支付信息,輸出所述支付信息,接收所述中間服務(wù)器303發(fā)來的所述目標(biāo)訂單對應(yīng)的支付結(jié)果通知;
所述用戶終端304,用于根據(jù)所述支付信息對所述目標(biāo)訂單的進(jìn)行支付操作;
所述中間服務(wù)器303,用于接收所述內(nèi)網(wǎng)服務(wù)器302發(fā)來的所述支付請求,將所述支付請求發(fā)送給所述支付服務(wù)器301,接收所述支付服務(wù)器301發(fā)來的所述支付請求對應(yīng)的支付地址,根據(jù)所述支付地址向所述內(nèi)網(wǎng)服務(wù)器302發(fā)送所述支付地址對應(yīng)的所述支付信息,將所述支付服務(wù)器301發(fā)來的所述目標(biāo)訂單對應(yīng)的所述支付結(jié)果通知發(fā)送給所述內(nèi)網(wǎng)服務(wù)器302;
所述支付服務(wù)器301,用于接收所述中間服務(wù)器303發(fā)來的所述支付請求,根據(jù)所述支付請求向所述中間服務(wù)器303發(fā)送所述支付請求對應(yīng)的所述支付地址,根據(jù)所述用戶終端304的所述支付操作,生成所述目標(biāo)訂單對應(yīng)的所述支付結(jié)果通知,將所述支付結(jié)果通知發(fā)送給所述中間服務(wù)器303。
在本發(fā)明一實(shí)施例中,所述中間服務(wù)器,包括:
信息發(fā)送單元,用于將所述支付地址轉(zhuǎn)換為對應(yīng)的二維碼圖片,將所述二維碼圖片轉(zhuǎn)換成內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù),將所述內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù)發(fā)送給所述內(nèi)網(wǎng)服務(wù)器;
所述內(nèi)網(wǎng)服務(wù)器,包括:
圖片處理單元,用于接收所述中間服務(wù)器發(fā)來的所述內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù),將所述內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)換為所述二維碼圖片,向所述用戶終端輸出所述二維碼圖片;
所述用戶終端,用于根據(jù)所述二維碼圖片對所述目標(biāo)訂單的進(jìn)行所述支付操作。
基于圖3所示的一種支付的系統(tǒng),如圖4所示,本發(fā)明實(shí)施例提供了一種支付的系統(tǒng),該系統(tǒng)進(jìn)一步包括:
在所述內(nèi)網(wǎng)中的業(yè)務(wù)終端,所述業(yè)務(wù)終端與所述內(nèi)網(wǎng)服務(wù)器相連;
所述內(nèi)網(wǎng)服務(wù)器,用于將所述支付結(jié)果通知按照所述目標(biāo)訂單的訂單號存儲到預(yù)先設(shè)置的訂單通知表中;
所述業(yè)務(wù)終端401,用于按照預(yù)設(shè)周期,周期性地查詢所述訂單通知表中是否存在所述目標(biāo)訂單的訂單號對應(yīng)的所述支付結(jié)果,如果是,則獲取所述支付結(jié)果,根據(jù)所述支付結(jié)果進(jìn)行業(yè)務(wù)處理。
在本發(fā)明實(shí)施例中,業(yè)務(wù)終端如果沒有查詢到目標(biāo)訂單的訂單號對應(yīng)的支付結(jié)果,則繼續(xù)周期性地查詢。一個支付的系統(tǒng)中可以有多個業(yè)務(wù)終端,這些業(yè)務(wù)終端均與內(nèi)網(wǎng)服務(wù)器相連,均周期性地查詢訂單通知表,獲取相應(yīng)的支付結(jié)果。
在本發(fā)明一實(shí)施例中,所述業(yè)務(wù)終端,用于當(dāng)所述支付結(jié)果為支付成功時,對所述目標(biāo)訂單對應(yīng)的業(yè)務(wù)數(shù)據(jù)進(jìn)行與所述支付結(jié)果相對應(yīng)的更新操作,判斷所述更新操作是否成功,如果否,則向所述內(nèi)網(wǎng)服務(wù)器發(fā)送所述目標(biāo)訂單對應(yīng)的退款請求;
所述內(nèi)網(wǎng)服務(wù)器,用于接收所述業(yè)務(wù)終端發(fā)來的所述退款請求,將所述退款請求發(fā)送給所述中間服務(wù)器;
所述中間服務(wù)器,用于接收所述內(nèi)網(wǎng)服務(wù)器發(fā)來的所述退款請求,將所述退款請求發(fā)送給所述支付服務(wù)器;
所述支付服務(wù)器,用于接收所述中間服務(wù)器發(fā)來的所述退款請求,對所述退款請求進(jìn)行處理。
在本發(fā)明實(shí)施例中,業(yè)務(wù)終端根據(jù)支付結(jié)果進(jìn)行相應(yīng)的業(yè)務(wù)處理。舉例來說,醫(yī)院的繳費(fèi)單,如果用戶通過支付寶進(jìn)行支付,支付結(jié)果為支付成功,則醫(yī)院的業(yè)務(wù)終端需要將繳費(fèi)單的業(yè)務(wù)數(shù)據(jù)修改為已繳費(fèi),如果業(yè)務(wù)終端修改失敗,業(yè)務(wù)數(shù)據(jù)還是未繳費(fèi),則需要退款處理,發(fā)送退款請求,如果業(yè)務(wù)終端修改成功,業(yè)務(wù)數(shù)據(jù)修改為已繳費(fèi),則用戶可以根據(jù)已繳費(fèi)的繳費(fèi)單進(jìn)行后續(xù)的業(yè)務(wù)辦理。
在本發(fā)明一實(shí)施例中,所述內(nèi)網(wǎng)服務(wù)器,用于將所述支付信息發(fā)送給所述業(yè)務(wù)終端;
所述業(yè)務(wù)終端,用于接收所述內(nèi)網(wǎng)服務(wù)器發(fā)來的所述支付信息,輸出所述支付信息;
所述用戶終端,用于獲取所述業(yè)務(wù)終端輸出的所述支付信息。
舉例來說,該支付信息為二維碼圖片,業(yè)務(wù)終端輸出二維碼圖片,用戶終端掃描二維碼圖片進(jìn)行支付操作。具體地,用戶終端根據(jù)所述支付信息向支付服務(wù)器發(fā)送支付目標(biāo)訂單的請求;支付服務(wù)器接收支付目標(biāo)訂單的請求,響應(yīng)支付目標(biāo)訂單的請求。
在本發(fā)明一實(shí)施例中,所述中間服務(wù)器,用于以POST的方式將所述支付結(jié)果通知發(fā)送給所述內(nèi)網(wǎng)服務(wù)器。
在本發(fā)明實(shí)施例中,通過POST的方式發(fā)送支付結(jié)果通知更加安全。
本發(fā)明實(shí)施例提供的一種支付的系統(tǒng)的工作過程如下:
業(yè)務(wù)終端向內(nèi)網(wǎng)服務(wù)器發(fā)送目標(biāo)訂單對應(yīng)的支付請求;
內(nèi)網(wǎng)服務(wù)器向中間服務(wù)器發(fā)送目標(biāo)訂單對應(yīng)的支付請求;
中間服務(wù)器接收內(nèi)網(wǎng)服務(wù)器發(fā)來的支付請求,將支付請求發(fā)送給支付服務(wù)器;
支付服務(wù)器接收中間服務(wù)器發(fā)來的支付請求,根據(jù)支付請求向中間服務(wù)器發(fā)送支付請求對應(yīng)的支付地址;
中間服務(wù)器接收支付服務(wù)器發(fā)來的支付請求對應(yīng)的支付地址,根據(jù)支付地址向內(nèi)網(wǎng)服務(wù)器發(fā)送支付地址對應(yīng)的支付信息;
內(nèi)網(wǎng)服務(wù)器接收中間服務(wù)器發(fā)來的支付信息,向業(yè)務(wù)終端輸出支付信息;
業(yè)務(wù)終端接收內(nèi)網(wǎng)服務(wù)器發(fā)來的支付信息,輸出支付信息;
用戶終端獲取業(yè)務(wù)終端輸出的支付信息,根據(jù)支付信息對目標(biāo)訂單的進(jìn)行支付操作;
支付服務(wù)器根據(jù)用戶終端的支付操作,生成目標(biāo)訂單對應(yīng)的支付結(jié)果通知,將支付結(jié)果通知發(fā)送給中間服務(wù)器;
中間服務(wù)器將支付服務(wù)器發(fā)來的目標(biāo)訂單對應(yīng)的支付結(jié)果通知發(fā)送給內(nèi)網(wǎng)服務(wù)器;
內(nèi)網(wǎng)服務(wù)器接收中間服務(wù)器發(fā)來的目標(biāo)訂單對應(yīng)的支付結(jié)果通知,將支付結(jié)果通知按照目標(biāo)訂單的訂單號存儲到預(yù)先設(shè)置的訂單通知表中;
業(yè)務(wù)終端按照預(yù)設(shè)周期,周期性地查詢訂單通知表中是否存在目標(biāo)訂單的訂單號對應(yīng)的支付結(jié)果,如果是,則獲取支付結(jié)果,當(dāng)支付結(jié)果為支付成功時,對目標(biāo)訂單對應(yīng)的業(yè)務(wù)數(shù)據(jù)進(jìn)行與支付結(jié)果相對應(yīng)的更新操作,判斷更新操作是否成功,如果否,則向內(nèi)網(wǎng)服務(wù)器發(fā)送目標(biāo)訂單對應(yīng)的退款請求;
內(nèi)網(wǎng)服務(wù)器在接收到業(yè)務(wù)終端發(fā)來的退款請求時,將退款請求發(fā)送給中間服務(wù)器;
中間服務(wù)器在接收到內(nèi)網(wǎng)服務(wù)器發(fā)來的退款請求時,將退款請求發(fā)送給支付服務(wù)器;
支付服務(wù)器在接收中間服務(wù)器發(fā)來的退款請求時,對退款請求進(jìn)行處理。
在本發(fā)明實(shí)施例中,支付服務(wù)器可以是支付寶的支付服務(wù)器或者微信的支付服務(wù)器??梢詫⒅Ц秾毢臀⑿诺漠?dāng)面付所有接口集成到一個服務(wù)里,該服務(wù)在中間服務(wù)器上實(shí)現(xiàn)。中間服務(wù)器在接收到支付結(jié)果通知時,對支付結(jié)果通知進(jìn)行一些必要的處理之后,在發(fā)送給內(nèi)網(wǎng)服務(wù)器,具體地,對支付結(jié)果通知根據(jù)支付服務(wù)器的不同進(jìn)行相應(yīng)的格式轉(zhuǎn)換,以符合內(nèi)網(wǎng)服務(wù)器的需求。其中,支付結(jié)果通知可以包括:目標(biāo)訂單的訂單號、支付金額、支付結(jié)果,支付的狀態(tài),加密串等信息。
在本發(fā)明實(shí)施例中,這里的內(nèi)網(wǎng)可以是B/S系統(tǒng)的內(nèi)網(wǎng)。訂單通知表可以是哈希表。預(yù)設(shè)周期可以是5分鐘。
在本發(fā)明實(shí)施例中,中間服務(wù)器在向內(nèi)網(wǎng)服務(wù)器發(fā)送支付結(jié)果通知時,通過異步的方式發(fā)送。
本發(fā)明實(shí)施例提供的一種支付的系統(tǒng),可以應(yīng)用于醫(yī)院等機(jī)構(gòu)中。
在本發(fā)明實(shí)施例中,中間服務(wù)器的具有很高的安全性,避免外部通過中間服務(wù)器入侵內(nèi)網(wǎng)。中間服務(wù)器可以包括:第一網(wǎng)卡和第二網(wǎng)卡;第一網(wǎng)卡與公網(wǎng)的支付服務(wù)器相連,用于訪問公網(wǎng),第二網(wǎng)卡與內(nèi)網(wǎng)的內(nèi)網(wǎng)服務(wù)器相連,用于訪問內(nèi)網(wǎng)。
在本發(fā)明實(shí)施例中,在中間服務(wù)器上部署當(dāng)面付服務(wù),對服務(wù)配置文件內(nèi)的通知接收地址進(jìn)行相應(yīng)的配置,內(nèi)網(wǎng)的網(wǎng)站可以調(diào)用此服務(wù)生成二維碼圖片,并接收異步通知對本地業(yè)務(wù)進(jìn)行相應(yīng)的處理,實(shí)現(xiàn)當(dāng)面付業(yè)務(wù)。
上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
本發(fā)明各個實(shí)施例至少具有如下有益效果:
1、在本發(fā)明實(shí)施例中,通過中間服務(wù)器將公網(wǎng)中的支付服務(wù)器與內(nèi)網(wǎng)中的內(nèi)網(wǎng)服務(wù)器連接起來,通過中間服務(wù)器來處理支付服務(wù)器與內(nèi)網(wǎng)服務(wù)器之間的數(shù)據(jù)交互,實(shí)現(xiàn)支付請求和支付結(jié)果通知的實(shí)時傳輸,進(jìn)而提高了支付過程的工作效率。
2、在本發(fā)明實(shí)施例中,中間服務(wù)器將支付地址轉(zhuǎn)換為二維碼圖片,并以內(nèi)存流數(shù)據(jù)格式發(fā)送給內(nèi)網(wǎng)服務(wù)器,使得內(nèi)網(wǎng)服務(wù)器根據(jù)內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù)還原出二維碼圖片。將二維碼圖片轉(zhuǎn)換為內(nèi)存流數(shù)據(jù)格式的數(shù)據(jù),更方便傳輸。
3、在本發(fā)明實(shí)施例中,在中間服務(wù)器上部署當(dāng)面付服務(wù),通過中間服務(wù)器實(shí)現(xiàn)支付服務(wù)器與內(nèi)網(wǎng)服務(wù)器的數(shù)據(jù)交互,內(nèi)網(wǎng)服務(wù)器可以利用中間服務(wù)器的當(dāng)面付服務(wù)生成二維碼圖片,并接收支付結(jié)果通知對本地業(yè)務(wù)進(jìn)行相應(yīng)的處理,實(shí)現(xiàn)當(dāng)面付業(yè)務(wù)。
需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個······”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲在計(jì)算機(jī)可讀取的存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)中。
最后需要說明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。