支付網(wǎng)關(guān)是為了屏蔽各種 支付工具之間的差異,對訂單系統(tǒng)行程一個統(tǒng)一的,標(biāo)準(zhǔn)的接口。如下圖所示大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計算培訓(xùn),高端軟件開發(fā)培訓(xùn),項目經(jīng)理培訓(xùn)

 

           

  • 思路

 大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計算培訓(xùn),高端軟件開發(fā)培訓(xùn),項目經(jīng)理培訓(xùn)

 

  1.  訂單系統(tǒng)的生成訂單號,訂單狀態(tài)為待支付

  2.  用戶發(fā)起支付請求,支付網(wǎng)關(guān)負(fù)責(zé)交易支付請求, 生成 支付流水號。

  3.  支付網(wǎng)關(guān)在完成支付請求后 ,負(fù)責(zé)更新訂單狀態(tài)。

  4.  支付失敗,訂單狀態(tài)不更新

  5. 支付網(wǎng)關(guān)在像第三方支付時出現(xiàn)錯誤時重試三次

  • 事物補償機制

  1.   支付狀態(tài) 定時更新機制(每10分鐘一次)

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計算培訓(xùn),高端軟件開發(fā)培訓(xùn),項目經(jīng)理培訓(xùn)

  • 對賬     

  1.  每晚 從第三方支付公司取出的對賬文件,從訂單統(tǒng)獲取使用該公司的支付文件.

  2. 分別比對總金額, 發(fā)現(xiàn)平與不平,多交款,少繳款。

  3. 相關(guān)異常訂單存入異常訂單表中,第二天人工處理

  • 接口設(shè)計     

             1. 訂單狀態(tài)同步

                      bool  UpdateOrderPaySatus(string orderId, int pay