基於P2P萬信金融--day02 萬信金融專案開戶流程業務
萬信金融這個專案是屬於銀行類得專案,整體開發難度其實就算寫介面和簡單得增刪改查,通過這個專案也是熟悉了Apollo得配置和簡單得Swagger得配置,其實主要得業務邏輯還是要看銀行得業務,我在第一天得裡面吧主要得業專案開發得基礎工程大致已經介紹完了,現在在簡單得描述一下整個開發得流程,這個銀行專案裡面,個人現在目前做到開戶這個階段,最容易搞迷得就算,consumer使用者類,account賬戶類,還有bank_card銀行賬戶類,如果不瞭解整個銀行專案,這三個都是儲存銀行,賬戶得,所以有必要在吧這個邏輯在捋一下。
基礎工程得內容主要是這些
wanxinp2p:這是整個專案的父工程,管理依賴環境
wanxinp2p-api : 存放整個專案的API( 介面+各種實體類 )
wanxinp2p-common: 存放整個專案的通用元件( 各種業務封裝類+工具類 )
wanxinp2p-gateway-service :閘道器微服務,埠號53010
wanxinp2p-consumer-service:使用者中心微服務,埠號53050
wanxinp2p-discover-server:服務註冊中心(Eureka),埠號53000
下面是整個工程專案得業務邏輯圖,包括各種依賴關係,以及必要得繼承關係
下面就是這個P2P平臺 關於 銀行系統,和普通使用者直接如何做中轉橋樑得一個關係轉接圖
這個專案圖得結構分味B端使用者和C端使用者首先是B使用者,B端使用者則是本次專案中得專案得管理員使用者,只有B端使用者才有相對應的許可權和其他的增刪改查的功能,從圖上可以看到,要先在P2P平臺進行綁卡操作,也就是通俗的通過本平臺進行相關的業務操作,這個操作就是註冊會員的操作,註冊完會員之後則需要進行實名認證操作,實名認證的過程其實就算和銀行進行相關的對接,在對接的過程中需要呼叫銀行的第三方的介面相關的業務,整個第二階段的開戶都是圍繞這個業務進行開展的。
啟動HBuilder執行相關的程式碼,進行相關的執行操作,可以看到前端的相關的介面如下所示,這個前端的介面是用手機端進行繪製的,使用的是騰訊雲的簡訊相關的請求操作,在進行相對應的操作的時候,可以進行獲取驗證碼,然後進行登入。
下面我在把整個開戶的業務流程來詳細的解釋一遍:通俗意義上來說就算開通個人在P2P上的存管賬戶,從而實現P2P的金融理財投資行為。開戶是指借款使用者和投資使用者在交易前都需要在銀行存管系統開通個人存管賬戶,在開戶前借款使用者和 投資使用者還需要在萬信金融平臺註冊為平臺的使用者,本章節講解從使用者註冊到使用者開戶的整個過程。 在開戶流程中銀行存管系統是一個很重要的系統,它是當前P2P平臺最常見的一種模式,為了保證資金 不流向P2P平臺,由銀行存管系統去管理借款使用者和投資使用者的資金,P2P平臺與銀行存管系統進行接 口互動為借款使用者和投資使用者搭建交易的橋樑,它們之間的關係如下:
下面這個是登入的流程操作:
在對應的前端頁面可以進行點擊發送驗證碼的操作,在啟動的時候需要在資料資料夾中啟動備用的簡訊驗證碼的公共類操作才可以
啟動專案的同時需要把Apollo三個相關的配置檔案全部啟動執行起來:
只用啟動這個bat指令碼命令,則Apollo就可以啟動成功:
裡面對應的操作都需要進行基礎的配置,下面我看看SwaggerUI這個是否正常,因為開戶階段的要啟動的微服務比較多,這裡我就簡單的以個別的使用者微服務進行一個測試看看Swagger是否正常啟動
需要主要的時候在Spring的啟動類中需要配置Swagger2的註解啟動類才可以生效
經過配置從新測試之後SwaggerUI測試正常通過
下面來進行簡訊驗證碼,看是否可以正常獲取驗證碼,簡訊的操作,這裡因為是呼叫的騰訊雲的簡訊所以不需要進行額外的進行申請之類的操作,直接點選就可以使用,當然啟動簡訊驗證碼的時候,對應的Redis也要啟動才能生效
執行著兩個其中的任一個指令碼命令就可以正常的傳送驗證碼簡訊:
下面是進行使用者開戶流程的整個時序通,共分為了多少個步驟,那個步驟有那些部分組成,有圖可以看出來:
第一步:則主要是使用者要進行手機號的輸入
第二步:則是進行簡訊驗證碼服務的搭建
第三步:獲取驗證碼進行驗證碼的校驗,這個裡面則就需要通過搭建不同的微服務來實現不同的結果的相對應的請求資訊
使用者註冊功能具體是在閘道器服務、使用者中心服務、統一賬戶服務、驗證碼服務幾個微服務之間進行交 互
各個微服務介紹如下:
閘道器服務:前端傳送的所有請求都必須經過閘道器服務,才能到達後端微服務,閘道器是一個無處不在 的服務,用來保護後端微服務,只有經過它過濾、認證和鑑權才能訪問後端微服務。
使用者中心服務:為借款人和投資人提供使用者資訊管理服務,包括:註冊、開戶、充值、提現等。
統一賬戶服務:對借款人和投資人的登入平臺賬號進行管理,包括:註冊賬號、賬號許可權管理等。 驗證碼服務:提供簡訊、郵件、圖片等各種驗證碼的生成的校驗服務。 使用者註冊功能的具體互動流程: 1)前端請求統一賬戶服務獲取簡訊驗證碼 2)前端校驗手機號是否存在,校驗驗證碼是否正確,如果不存在則說明未註冊 3)前端發起註冊請求,請求使用者中心服務 4)使用者中心服務請求統一賬戶服務儲存註冊資訊 5)使用者中心服務儲存使用者資訊 6)註冊成功
後續則就開始要主導進行相關的微服務的主要搭建過程,以及必要的配套措施