<object id="vqvqa"></object>
  • <th id="vqvqa"><video id="vqvqa"></video></th> <code id="vqvqa"></code>
    1. <big id="vqvqa"></big>

      <code id="vqvqa"><nobr id="vqvqa"></nobr></code>
      無憂支付網首頁
      24小時服務電話
      QQ:1145248264
      本站出售
      站內搜索
      您當前的位置:主頁 > 支付接口申請介紹 >

      代收款平臺入金子系統的詳細設計

      添加時間:2022-10-13

        1、入金產品模塊詳細設計

        入金產品接收商戶交易請求,作為原始數據處理的第一層,把交易信息完整地記錄下來,一是便于排查問題,二是保留數據的原始性,尤其是提供給商戶的查詢服務時,提供原始信息才能實現交易的實時核對。

        商戶模式單筆代收類圖如圖1所示。以Mer2011Request為載體傳入,包括交易流水號、代收金額、機構ID、發卡行ID、賬戶類型、賬戶名稱、賬戶號碼、身份證號、卡類型、分支行名稱、省份、城市、結算標識。

      商戶模式單筆代收類圖

      圖1 商戶模式單筆代收類圖

        MerSingleGatheringServiceImpl是交易的入口,負責校驗Mer2011Request傳入的參數是否符合報文規范。MerSingleGatheringBO負責處理具體業務,能夠調度Query和DAO等對象,進行數據庫的增、刪、改、查操作,并組裝Mer2011Response對象返回到Service層。SingleGathering作為與數據庫表對應的實體對象。

        同樣地,市場模式單筆代收類圖的結構與商戶模式單筆代收類圖的結構相似,只是Service、BO、Query、DAO等對象的前綴“Mer”改為“Mkt”,同時,Request請求中多包含一個OrderNo訂單號信息。

        既然有單筆的代收,就會有多筆的代收,稱為“批量代收”,商戶模式批量代收類圖如圖2所示。以Mer1610Request為載體傳入,內容分為批次信息和明細信息,批次信息包括機構ID、批次號、總金額、總筆數;明細信息Mer1610RequestItem包括明細流水號、明細金額、發卡行ID、賬戶類型、賬戶名稱、賬戶號碼、身份證號、卡類型、分支行名稱、省份、城市、結算標識。

      商戶模式批量代收類圖

      圖2 商戶模式批量代收類圖

        MerBatchGatheringServiceImpl是交易的入口,負責校驗Mer1610Request傳入的參數是否符合報文規范。MerBatchGatheringBO負責處理具體業務,能夠調度Query、DAO、Trans等對象,進行數據庫的增、刪、改、查和事務型操作,并組裝Mer1610Response對象返回到Service層。GatheringBatch和GatheringBatchItem分別作為與數據庫表對應的批次和明細實體對象。

        同樣地,市場模式批量代收類圖的結構與商戶模式批量代收類圖的結構相似,只是Service、BO、Query、DAO等對象的前綴“Mer”改為“Mkt”,同時,Request請求中多包含一個OrderNo訂單號信息。

        2、交易中心模塊詳細設計

        外部產品把“產品”相關屬性剝離之后,在交易中心就是“純粹”的代收業務,只包含代收需要的賬戶名稱、賬戶號碼、發卡行、卡類型等基本信息。

        交易中心通過提供通用的代收處理,支撐外部產品根據各種業務場景包裝出不同形態的產品,實現快速擴展,否則商戶模式代收和市場模式代收要重復實現相同的流程。通用處理包括:卡Bin校驗、協議查詢、會員查詢、路由查詢、風控校驗、計費、請求支付工具執行支付操作等。

      交易中心代收類圖

      圖3 交易中心代收類圖

        交易中心代收類圖如圖3所示,外部產品的商戶模式單筆代收、商戶模式批量代收、市場模式單筆代收、市場模式批量代收共4類交易,都調用TcenGatheringServiceImpl的tx1041方法,批量交易是以明細的粒度逐筆請求到交易中心,市場模式則剝離掉訂單屬性請求到交易中心。請求報文以Tcen1041Request為載體,響應報文以Tcen1041Response為載體。

        TcenGatheringServiceImpl進行報文合法校驗后,交由TcenGatheringBO負責業務邏輯處理,它可調度Query、Trans等對象進行數據庫操作。

        JyGatheringOrderMain作為與數據庫表對應的實體對象。

        數據庫中目標數據格式如表1所示。

      表1 交易中心代收訂單主表

      交易中心代收訂單主表

        3、支付工具模塊詳細設計

        交易中心是對外部產品的業務抽象,而支付工具則是對交易中心的資金流向類別抽象。在支付系統中,資金流向分為兩大類,入金和出金,支付工具控制著資金流向的處理,如果是資金流入,就會把流入的資金記到對應的賬戶上,如果是資金流出,就會從對應的賬戶上扣減金額。

        如果不設計支付工具,則交易中心在處理代收和快捷支付時,都需要開發請求賬務的邏輯,而這部分邏輯千篇一律,就會重復造輪。

      支付工具入金類圖

      圖4 支付工具入金類圖

        類圖如圖4所示,交易中心調用PaytPaymentServiceImpl的tx1021方法,作為支付工具入口,參數以Payt1021Request對象為載體,傳入businessType類型,告訴支付工具具體是哪類入金業務,本文傳入“代收”,并以Payt1021Response對象封裝處理結果返回給交易中心。

        PaytPaymentServiceImpl調用PaymentFundInBO對象,該對象負責支付工具入金的核心邏輯處理,調用FundInOrderTrans插入主單、摘要信息,摘要信息記錄請求銀行網關和賬務記賬的信息,由于這是兩步操作,在此會生成兩條記錄。

      關閉

      1.點擊下面按鈕復制微信號

      ***********

      2.打開微信→查找微信號

      加為好友 開始支付接入

      午夜福利在线永久视频
      <object id="vqvqa"></object>
    2. <th id="vqvqa"><video id="vqvqa"></video></th> <code id="vqvqa"></code>
      1. <big id="vqvqa"></big>

        <code id="vqvqa"><nobr id="vqvqa"></nobr></code>