本發明涉及通信領域,尤其涉及一種生成電子發票下載鏈接的方法、服務器以及電子發票數據生成系統。
背景技術:
電子發票和紙質發票一樣具有法律效力,而且電子發票較紙質發票具有成本低、效率高的優勢,近年來已在全國范圍內全面推廣應用。電信等行業目前也在逐步推廣電子發票的應用,比如用戶充值、繳費后,即可登錄網上營業廳進行電子發票的下載,而不用去實體營業廳排隊等待開具紙質發票。電子發票在為電信等行業帶來成本節約的同時,也使用戶服務及用戶體驗得到了提高。
由于網上營業廳部署在外網環境供用戶訪問,而電子發票平臺則部署在內網環境,這樣就需要聯通這兩個內外網系統,使用戶在網上營業廳可以直接下載電子發票。目前通常的做法是通過虛擬專用網絡(Virtual Private Network,VPN)或者路由器端口映射來實現內外網的聯通。
但這種方式無法保障電子發票下載的性能和可靠性,特別是在電子發票下載及其他業務辦理的高峰期,會給網上營業廳的穩定訪問帶來一定的風險。
技術實現要素:
本發明實施例提供了一種生成電子發票下載鏈接的方法、服務器以及電子發票數據生成系統,通過利用代理集群具有的負載均衡及緩存功能,來保障電子發票下載的性能和可靠性。
有鑒于此,本發明實施例第一方面提供一種生成電子發票下載鏈接的方法,該方法應用于電子發票下載系統,該電子發票下載系統包括服務器和電子發票數據生成系統,該服務器部署在廣域網,該電子發票數據生成系統部署在局域網,該方法可以包括:該服務器接收用戶發送的業務請求;該服務器通過反向代理集群,向該電子發票數據生成系統發送該業務請求;該服務器通過該反向代理集群,接收該電子發票數據生成系統發送的電子發票統一資源定位符URL地址,該電子發票統一資源定位符URL地址由該電子發票數據生成系統根據該業務請求生成;該服務器根據該電子發票URL地址生成下載鏈接。
結合本發明實施例第一方面,在本發明實施例第一方面的第一種可能的實現方式中,該方法還可以包括:該服務器通過該下載鏈接獲取下載請求,該下載請求包括該電子發票URL地址;該服務器通過該反向代理集群,將該下載請求向該電子發票數據生成系統發送;該服務器通過該反向代理集群,接收該電子發票數據生成系統發送的電子發票目標版式文件。
結合本發明實施例第一方面、本發明實施例第一方面的第一種可能的實現方式,在本發明實施例第一方面的第二種可能的實現方式中,該服務器根據該電子發票URL地址生成下載鏈接,可以包括:該服務器根據該電子發票URL地址生成下載鏈接,包括:該服務器對該電子發票URL地址中包括的IP地址,轉換為該反向代理集群的IP地址;該服務器根據該反向代理集群的IP地址生成下載鏈接。
結合本發明實施例第一方面、本發明實施例第一方面的第一種可能的實現方式,在本發明實施例第一方面的第三種可能的實現方式中,該業務請求包括電子發票開票請求或者業務辦理請求;該電子發票統一資源定位符URL地址由該電子發票數據生成系統根據該業務請求生成,可以包括:
該電子發票統一資源定位符URL地址由該電子發票數據生成系統根據該電子發票開票請求生成;
或者,
該電子發票統一資源定位符URL地址由該電子發票數據生成系統根據該業務辦理請求生成。
本發明實施例第二方面提供一種生成電子發票下載鏈接的方法,該方法應用于電子發票下載系統,該電子發票下載系統包括服務器和電子發票數據生成系統,該服務器部署在廣域網,該電子發票數據生成系統部署在局域網,該方法可以包括:該電子發票數據生成系統接收該服務器發送的業務請求;該電子發票數據生成系統根據該業務請求進行第一發票賦碼,生成電子發票數據;該電子發票數據生成系統對該電子發票數據進行校驗,生成電子發票統一資源定位符URL地址;該電子發票數據生成系統將該電子發票URL地址向該服務器發送,該電子發票URL地址用于該服務器生成下載鏈接。
結合本發明實施例第二方面,在本發明實施例第二方面的第一種可能的實現方式中,該方法還可以包括:該電子發票數據生成系統根據該電子發票數據,生成電子發票目標版式文件;該電子發票數據生成系統接收該服務器發送的下載請求,該下載請求包括該電子發票URL地址;該電子發票數據生成系統對該電子發票URL地址進行循環冗余CRC校驗,獲取電子第二發票賦碼;該電子發票數據生成系統根據該電子第二發票賦碼向該服務器發送該電子發票目標版式文件。
結合本發明實施例第二方面,本發明實施例第二方面的第一種可能的實現方式,在本發明實施例第二方面的第二種可能的實現方式中,該業務請求包括電子發票開票請求或者業務辦理請求;該電子發票數據生成系統根據該業務請求進行第一發票賦碼,生成電子發票數據,可以包括:
該電子發票數據生成系統根據該電子發票開票請求進行該第一發票賦碼,生成電子發票數據;
或者,
該電子發票數據生成系統根據該業務辦理請求,進行業務辦理操作;
該電子發票數據生成系統根據該業務辦理操作,進行該第一發票賦碼,生成電子發票數據。
本發明實施例第三方面提供一種服務器,該服務器應用于電子發票下載系統,該電子發票下載系統包括服務器和電子發票數據生成系統,該服務器部署在廣域網,該電子發票數據生成系統部署在局域網,該服務器包括:
業務辦理模塊,用于接收用戶發送的業務請求;
反向代理集群模塊,用于通過反向代理集群,向該電子發票數據生成系統發送該業務請求;
該反向代理集群模塊,還用于通過該反向代理集群,接收該電子發票數據生成系統發送的電子發票統一資源定位符URL地址,該電子發票統一資源定位符URL地址由該電子發票數據生成系統根據該業務請求生成;
該業務辦理模塊,還用于根據該電子發票URL地址生成下載鏈接。
可選的,在本發明的一些實施例中,該服務器還可以包括:
該業務辦理模塊,還用于通過該下載鏈接獲取下載請求,該下載請求包括該電子發票URL地址;
該反向代理集群模塊,還用于通過該反向代理集群,將該下載請求向該電子發票數據生成系統發送;還用于通過該反向代理集群,接收該電子發票數據生成系統發送的電子發票目標版式文件。
可選的,在本發明的一些實施例中,
該反向代理集群模塊,具體用于對該電子發票URL地址中包括的IP地址,轉換為該反向代理集群的IP地址;根據該反向代理集群的IP地址生成下載鏈接。
可選的,在本發明的一些實施例中,
該業務請求包括電子發票開票請求或者業務辦理請求;
該電子發票統一資源定位符URL地址由該電子發票數據生成系統根據該業務請求生成,包括:
該電子發票統一資源定位符URL地址由該電子發票數據生成系統根據該電子發票開票請求生成;
或者,
該電子發票統一資源定位符URL地址由該電子發票數據生成系統根據該業務辦理請求生成。
本發明實施例第四方面提供一種電子發票數據生成系統,該電子發票數據生成系統應用于電子發票下載系統,該電子發票下載系統包括服務器和電子發票數據生成系統,該服務器部署在廣域網,該電子發票數據生成系統部署在局域網,該電子發票數據生成系統包括:
該業務支撐系統,用于接收該服務器發送的業務請求;
該稅控開票系統,用于根據該業務請求進行第一發票賦碼,生成電子發票數據;
該稅控開票系統,還用于對該電子發票數據進行校驗,生成電子發票統一資源定位符URL地址;
該稅控開票系統,還用于通過該業務支撐系統,將該電子發票URL地址向該服務器發送,該電子發票URL地址用于該服務器生成下載鏈接。
可選的,在本發明的一些實施例中,該電子發票數據生成系統還包括:
電子發票服務平臺,用于根據該電子發票數據,生成電子發票目標版式文件;
該業務支撐系統,還用于接收該服務器發送的下載請求,該下載請求包括該電子發票URL地址;
該電子發票服務平臺,還用于對該電子發票URL地址進行循環冗余CRC校驗,獲取電子第二發票賦碼;
該電子發票服務平臺,還用于根據該電子第二發票賦碼向該服務器發送該電子發票目標版式文件。
可選的,在本發明的一些實施例中,該業務請求包括電子發票開票請求或者業務辦理請求;
該稅控開票系統,具體用于根據該電子發票開票請求進行該第一發票賦碼,生成電子發票數據;
或者,
該業務支撐系統,具體用于根據該業務辦理請求,進行業務辦理操作;
該稅控開票系統,具體用于根據該業務辦理操作,進行該第一發票附碼,生成電子發票數據。
從以上技術方案可以看出,本發明實施例具有以下優點:
在本發明實施例中,本發明技術方案應用于電子發票下載系統,該方法應用于電子發票下載系統,該電子發票下載系統包括服務器和電子發票數據生成系統,該服務器部署在廣域網,該電子發票數據生成系統部署在局域網,該服務器接收用戶發送的業務請求;該服務器通過反向代理集群,向該電子發票數據生成系統發送該業務請求;該服務器通過該反向代理集群,接收該電子發票數據生成系統發送的電子發票統一資源定位符URL地址,該電子發票統一資源定位符URL地址由該電子發票數據生成系統根據該業務請求生成;該服務器根據該電子發票URL地址生成下載鏈接。通過利用反向代理集群技術,實現了內外網系統的有限聯通,即通過配置反向代理規則,使外網的業務請求可以轉發到指定的內網系統進行處理,外網用戶也可以通過反向代理獲取特定的內網數據;同時,反向代理集群具有的負載均衡及緩存功能,可以保障電子發票下載的性能和可靠性。
附圖說明
為了更清楚地說明本發明實施例技術方案,下面將對實施例和現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。
圖1為本發明實施例中電子發票下載系統的一個系統架構圖;
圖2為本發明實施例中電子發票下載系統的一個具體的架構圖;
圖3為本發明實施例中生成下載鏈接的方法的一個實施例示意圖;
圖4為本發明實施例中網上營業廳進行地址轉換的一個流程示意圖;
圖5為本發明實施例中電子發票服務平臺的一個流程示意圖;
圖6為本發明實施例中電子發票服務平臺的另一個流程示意圖;
圖7為本發明實施例中服務器的一個實施例示意圖;
圖8為本發明實施例中電子發票數據生成系統的一個實施例示意圖;
圖9為本發明實施例中電子發票數據生成系統的另一個實施例示意圖。
具體實施方式
本發明實施例提供了一種生成電子發票下載鏈接的方法、服務器以及電子發票數據生成系統,通過利用代理集群具有的負載均衡及緩存功能,來保障電子發票下載的性能和可靠性。
為了使本技術領域的人員更好地理解本發明方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分的實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本發明保護的范圍。
本發明技術方案所應用的系統架構圖為電子發票下載系統,如圖1所示,電子發票下載系統可以包括網上營業廳、業務支撐系統、稅控開票系統及電子發票服務平臺。由于網上營業廳在外網,而業務支撐系統、稅控開票系統及電子發票服務平臺在內網。其中,業務支撐系統、稅控開票系統及電子發票服務平臺可以概括為電子發票數據生成系統。應理解,在實際應用中,網上營業廳、業務支撐系統、稅控開票系統及電子發票服務平臺可以分別是集成在不同的服務器來實現各自的功能,具體不做限定。本發明技術方案解決了內網電子發票鏈接到外網、并實現電子發票安全下載的技術問題,具體是通過結合反向代理集群技術和循環冗余校驗(Cyclic Redundancy Check,CRC)技術,實現內外網通用的安全的電子發票鏈接。
如圖2所示,為電子發票下載系統的一個具體的架構圖,下面對電子發票下載系統圖2中的各個功能模塊進行簡要的說明,如下所示:
1、網上營業廳:主要負責用戶辦理充值、繳費及電子發票下載等業務;網上營業廳包括以下模塊:
(1)用戶登錄驗證:負責對登錄用戶進行身份驗證,確保用戶有合法權限登錄網上營業廳。
(2)業務辦理:負責辦理移動通信相關的各種業務,包括充值、繳費、電子發票下載、電子發票開具等業務,同時負責將業務支撐系統返回的電子發票URL地址轉換后,保存到用戶數據庫。
(3)用戶數據庫:負責存儲用戶和電子發票URL地址的對應關系等業務數據。
(4)反向代理集群:反向代理集群由一個負載均衡和多個反向代理組成,負責業務辦理請求的負載均衡,以及將業務辦理請求轉發到對應的內網系統,實現內外網聯通。
2、業務支撐系統:主要負載處理網上營業廳發送過來的各種業務辦理請求及發起電子發票開票請求,并傳輸電子發票URL地址到網上營業廳。
3、稅控開票系統:主要負責根據電子發票開票請求進行發票開具,形成賦碼,組裝成電子發票數據發送到電子發票服務平臺,同時負責電子發票URL地址生成。
4、電子發票服務平臺:負責電子發票版式文件生成及存儲,并根據下載請求返回電子發票PDF版式文件;電子發票服務平臺包括以下模塊:
(1)版式文件生成:負責處理電子發票開票請求,根據電子發票數據生成電子發票PDF版式文件,并保存到電子發票HBase數據庫。
(2)電子發票HBase數據庫:負責存儲電子發票PDF版式文件。
(3)電子發票URL校驗:負責對網上營業廳發送的電子發票下載請求的電子發票URL進行CRC校驗。
(4)電子發票PDF獲取:負責獲取電子發票HBase數據庫中存儲的電子發票PDF版式文件。
(5)接口負載:負載對發送到電子發票服務平臺的請求進行負載均衡。
需要說明的是,上述對本發明實施例中所應用的電子發票下載系統中包括的各個功能模塊的說明,只是一部分的描述,并限定上述所提及的內容。
在本發明技術方案中,當用戶在網上營業廳辦理充值及繳費等業務時,由業務支撐系統完成業務處理并自動發起電子發票開票請求,然后經過稅控開票系統賦碼后,將電子發票數據以異步的方式發給電子發票服務平臺,由電子發票服務平臺生成電子發票PDF版式文件并保存在HBase數據庫,由稅控開票系統生成電子發票統一資源定位符(Uniform Resource Locator,URL),再由業務支撐系統將URL發送到網上營業廳保存到用戶數據庫;當用戶在網上營業廳點擊電子發票下載鏈接時,電子發票服務平臺對下載鏈接進行CRC校驗后,根據賦碼獲取電子發票PDF版式文件并返回結果,最后由用戶下載保存。
在內外網系統的交互過程中,可以利用反向代理集群實現內外網的電子發票統一資源定位符(Uniform Resource Locator,URL)地址轉換鏈接,從而使內外網聯通;同時,電子發票PDF版式文件的URL地址采用CRC校驗碼機制,由電子發票代碼、電子發票號碼及校驗碼生成CRC校驗碼,確保了電子發票URL地址的唯一性,即無法通過偽造報文碰撞獲得其他發票,保證了電子發票PDF文件傳輸的完整性和安全性。
在本發明實施例中,應用于電子發票下載系統,可以包括服務器和電子發票數據生成系統,其中,服務器可以屬于廣域網,即外網,電子發票數據生成系統可以屬于局域網,即內網;服務器的功能可以理解為上述圖1或圖2中所示的網上營業廳的功能,電子發票數據生成系統的功能可以理解為上述圖1或圖2中所示的業務支撐系統、稅控開票系統及電子發票服務平臺結合起來的功能作用。
下面以實施例的方式對本發明技術方案做進一步的描述,如圖3所示,為本發明實施例中生成電子發票下載鏈接的方法的一個實施例示意圖,包括:
301、服務器接收用戶發送的業務請求;
在本發明實施例中,服務器接收用戶發送的業務請求,在實際應用中獲取電子發票開票請求可以包括兩種情況,如下所示:
(1)用戶登錄電信運營商的網上營業廳,用戶登錄驗證模塊對用戶進行身份驗證,確保用戶有合法權限可以登錄網上營業廳,即類似于用戶需要輸入用戶名和密碼等信息;登錄成功后,用戶在網上營業廳進行業務辦理,如充值、繳費等;業務辦理模塊響應用戶的操作,生成業務辦理請求;
(2)用戶登錄電信運營商的網上營業廳,用戶登錄驗證模塊對用戶進行身份驗證,確保用戶有合法權限可以登錄網上營業廳;用戶在網上營業廳進行業務辦理,按自己的需求選擇歷史訂單進行電子發票開具;業務辦理模塊響應用戶的操作,生成業務辦理請求。
302、服務器將業務請求發送至電子發票數據生成系統;
在本發明實施例中,步驟302可以包括步驟a和步驟b,如下所示:
a、服務器通過反向代理集群,向電子發票數據生成系統發送業務請求;
b、電子發票數據生成系統接收服務器發送的業務請求。
303、電子發票數據生成系統根據業務請求進行第一發票賦碼,生成電子發票數據;
在本發明實施例中,服務器將業務請求發送至電子發票數據生成系統之后,電子發票數據生成系統根據業務請求進行第一發票賦碼,生成電子發票數據。具體的,業務請求包括電子發票開票請求或者業務辦理請求,那么,電子發票數據生成系統根據業務請求進行第一發票賦碼,生成電子發票數據,可以包括:
(1)電子發票數據生成系統根據電子發票開票請求進行第一發票賦碼,生成電子發票數據;
或者,
(2)電子發票數據生成系統根據業務辦理請求,進行業務辦理操作;電子發票數據生成系統根據業務辦理操作,進行第一發票賦碼,生成電子發票數據。
示例性的,在實際應用中,網上營業廳將業務辦理請求通過反向代理集群轉發到業務支撐系統;業務支撐系統(Business Support System,BSS)的業務處理模塊接收網上營業廳的業務辦理請求,完成業務處理后,并向稅控開票系統發起電子發票開票請求。在另一種實現方式中,網上營業廳直接發送的是電子發票開票請求,業務支撐系統收到該電子發票開票請求后,向稅控開票系統發起電子發票開票請求。
進一步的,稅控開票系統根據電子發票請求,進行第一發票賦碼生成電子發票數據。應理解,這里的第一發票賦碼可以理解為加密。即在實際應用中,稅控開票系統接收業務支撐系統發送的電子發票開票請求,由發票數據生成模塊進行發票賦碼,組裝成電子發票數據并以異步的方式發送到電子發票服務平臺,稅控開票系統發送電子發票數據后,不必等待電子發票服務平臺的處理結果。其中,電子發票數據包含發票代碼、發票號碼、發票抬頭、發票金額、稅率等信息。
304、電子發票數據生成系統根據電子發票數據,生成電子發票目標版式文件;
在本發明實施例中,電子發票數據生成系統根據電子發票請求,進行發票賦碼生成電子發票數據之后,電子發票數據生成系統根據電子發票數據,生成電子發票目標版式文件。
實際應用中,電子發票服務平臺接收到電子發票數據,由版式文件生成模塊根據電子發票數據,生成電子發票PDF版式文件,并保存到電子發票HBase數據庫,然后返回開票結果。應理解,這里的開票結果指的是電子發票PDF版式文件生成成功的指示。
305、電子發票數據生成系統對電子發票數據進行校驗,生成電子發票統一資源定位符URL地址;
在本發明實施例中,電子發票數據生成系統根據電子發票數據,生成電子發票目標版式文件之后,電子發票數據生成系統對電子發票數據進行校驗,生成電子發票統一資源定位符URL地址。示例性的,可以為稅控開票系統結合電子發票代碼和號碼進行CRC校驗,生成電子發票URL地址,并返回該電子發票URL地址給業務支撐系統。
306、電子發票數據生成系統將電子發票URL地址發送至服務器;
在本發明實施例中,步驟306可以包括步驟c和d,如下所示:
c、電子發票數據生成系統將電子發票URL地址向服務器發送;
d、服務器通過反向代理集群,接收電子發票數據生成系統發送的電子發票URL地址,電子發票統一資源定位符URL地址由電子發票數據生成系統根據業務請求生成;
實際應用中,業務支撐系統接收電子發票URL地址后,將業務辦理結果和電子發票URL地址傳輸到網上營業廳;應理解,這里的業務辦理結果指的是網上充值或者繳費成功等的辦理結果。
307、服務器根據電子發票URL地址生成下載鏈接。
在本發明實施例中,服務器通過反向代理集群,接收電子發票數據生成系統發送的電子發票URL地址之后,服務器根據電子發票URL地址生成下載鏈接。
具體的,服務器根據電子發票URL地址生成下載鏈接,可以包括:服務器對電子發票URL地址中包括的IP地址,轉換為反向代理集群的IP地址;服務器根據反向代理集群的IP地址生成下載鏈接。示例性的,如圖4所示,為網上營業廳進行地址轉換的一個流程示意圖,網上營業廳接收返回的業務辦理結果,并將電子發票URL地址轉換為外網地址后,保存到用戶數據庫。
308、服務器通過下載鏈接獲取下載請求;
在本發明實施例中,服務器通過下載鏈接獲取下載請求;即用戶在網上營業廳點擊電子發票下載鏈接,網上營業廳響應用戶的操作,生成下載請求。
309、服務器通過反向代理集群,將下載請求發送至電子發票數據生成系統;
在本發明實施例中,步驟309可以包括步驟e和步驟f,如下所示:
e、服務器通過反向代理集群,將下載請求向電子發票數據生成系統發送,下載請求包括電子發票URL地址;
f、電子發票數據生成系統接收服務器發送的下載請求,下載請求包括電子發票URL地址。
示例性的,網上營業廳的業務辦理模塊將下載請求通過反向代理集群,轉發到電子發票服務平臺。
310、電子發票數據生成系統對電子發票URL地址進行循環冗余CRC校驗,獲取電子第二發票賦碼;
在本發明實施例中,電子發票數據生成系統接收網上營業廳發送的下載請求之后,電子發票數據生成系統對電子發票URL地址進行循環冗余CRC校驗,獲取電子第二發票賦碼。
示例性的,如圖5所示,為本發明實施例中電子發票服務平臺的一個流程示意圖;電子發票服務平臺的電子發票URL校驗模塊對電子發票URL地址進行CRC校驗,獲取電子第二發票賦碼,這里的第二發票賦碼可以理解為解密,校驗通過后,轉發到電子發票PDF獲取模塊。
311、電子發票數據生成系統根據電子第二發票賦碼向服務器發送電子發票目標版式文件。
在本發明實施例中,步驟311可以包括步驟g和步驟h,如下所示:
g、若校驗成功,則電子發票數據生成系統向服務器發送電子發票目標版式文件;
h、服務器通過反向代理集群,接收電子發票數據生成系統發送的電子發票目標版式文件。
在實際應用中,如圖6所示,為本發明實施例中電子發票服務平臺的另一個流程示意圖;電子發票服務平臺對電子發票URL地址進行CRC校驗成功后,獲取發票賦碼,電子發票PDF獲取模塊根據發票賦碼,在電子發票HBase數據庫查詢并獲取對應的電子發票PDF版式文件;電子發票服務平臺將電子發票PDF版式文件返回給網上營業廳;用戶將電子發票PDF版式文件下載保存,流程結束。需要說明的是,在本發明實施例中,步驟308-311是可選的步驟,可根據實際應用確定是否執行。
在本發明實施例中,首先,通過內外網通用電子發票鏈接方法與系統,將外網用戶訪問的進行業務辦理的網上營業廳,和內網的業務支撐系統、稅控開票系統及電子發票服務平臺分隔開,從物理上保證了業務系統、業務數據及電子發票數據的安全;其次,本發明的方法與系統,利用反向代理集群技術,實現了內外網系統的有限聯通,即通過配置反向代理規則,使外網的業務請求可以轉發到指定的內網系統進行處理,外網用戶也可以通過反向代理獲取特定的內網數據;同時,反向代理集群具有負載均衡及緩存功能,確保充值、繳費、電子發票開具和下載等業務辦理的高性能和高穩定。再次,本發明的方法與系統,電子發票PDF版式文件的URL地址采用CRC校驗碼機制,由電子發票代碼、電子發票號碼及校驗碼生成CRC校驗碼,確保了電子發票URL地址的唯一性,即無法通過偽造報文碰撞獲得其他發票,保證了電子發票PDF版式文件傳輸的完整性與安全性。
上面對本發明實施例中的生成下載鏈接的方法進行了描述,下面對本發明實施例中的服務器進行具體說明,如圖7所示,為本發明實施例中服務器的一個實施例示意圖,服務器應用于電子發票下載系統,電子發票下載系統包括服務器和電子發票數據生成系統,服務器部署在廣域網,電子發票數據生成系統部署在局域網,服務器可以包括:
業務辦理模塊701,用于接收用戶發送的業務請求;
反向代理集群模塊702,用于通過反向代理集群,向電子發票數據生成系統發送業務請求;
反向代理集群模塊702,還用于通過反向代理集群,接收電子發票數據生成系統發送的電子發票統一資源定位符URL地址,電子發票統一資源定位符URL地址由電子發票數據生成系統根據業務請求生成;
業務辦理模塊701,還用于根據電子發票URL地址生成下載鏈接。
可選的,在本發明的一些實施例中,
業務辦理模塊701,還用于通過下載鏈接獲取下載請求,下載請求包括電子發票URL地址;
反向代理集群模塊702,還用于通過反向代理集群,將下載請求向電子發票數據生成系統發送;還用于通過反向代理集群,接收電子發票數據生成系統發送的電子發票目標版式文件。
可選的,在本發明的一些實施例中,
反向代理集群模塊702,具體用于對電子發票URL地址中包括的IP地址,轉換為反向代理集群的IP地址;根據反向代理集群的IP地址生成下載鏈接。
可選的,在本發明的一些實施例中,
業務請求包括電子發票開票請求或者業務辦理請求;
電子發票統一資源定位符URL地址由電子發票數據生成系統根據業務請求生成,包括:
電子發票統一資源定位符URL地址由電子發票數據生成系統根據電子發票開票請求生成;
或者,
電子發票統一資源定位符URL地址由電子發票數據生成系統根據業務辦理請求生成。
如圖8所示,為本發明實施例中電子發票數據生成系統的一個實施例示意圖,電子發票數據生成系統應用于電子發票下載系統,電子發票下載系統包括服務器和電子發票數據生成系統,服務器部署在廣域網,電子發票數據生成系統部署在局域網,電子發票數據生成系統包括:
業務支撐系統801,用于接收服務器發送的業務請求;
稅控開票系統802,用于根據業務請求進行第一發票賦碼,生成電子發票數據;
稅控開票系統802,還用于對電子發票數據進行校驗,生成電子發票統一資源定位符URL地址;
稅控開票系統802,還用于通過業務支撐系統,將電子發票URL地址向服務器發送,電子發票URL地址用于服務器生成下載鏈接。
可選的,在本發明的一些實施例中,在上述圖8所示的基礎上,如圖9所示,為本發明實施例中電子發票數據生成系統的另一個實施例示意圖,電子發票數據生成系統還可以包括:
電子發票服務平臺803,用于根據電子發票數據,生成電子發票目標版式文件;
業務支撐系統801,還用于接收服務器發送的下載請求,下載請求包括電子發票URL地址;
電子發票服務平臺803,還用于對電子發票URL地址進行循環冗余CRC校驗,獲取電子第二發票賦碼;
電子發票服務平臺803,還用于根據電子第二發票賦碼向服務器發送電子發票目標版式文件。
可選的,在本發明的一些實施例中,業務請求包括電子發票開票請求或者業務辦理請求;
稅控開票系統802,具體用于根據電子發票開票請求進行第一發票賦碼,生成電子發票數據;
或者,
業務支撐系統801,具體用于根據業務辦理請求,進行業務辦理操作;
稅控開票系統802,具體用于根據業務辦理操作,進行第一發票附碼,生成電子發票數據。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統,裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的系統,裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述,以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的精神和范圍。