1. 程式人生 > >訂單合並付款之後,是否需要拆分支付流水?

訂單合並付款之後,是否需要拆分支付流水?

blog 是否 log 數量 需要 這樣的 其他 有一個 倉庫

1.表

  • 1.主訂單表
  • 2.子訂單表
  • 3.商品信息表
  • 4.支付流水表

2.訂單

1.訂單的基本設計

2.拆單

所謂拆單一般指的是拆訂單,而不是拆支付流水。一個訂單中包含多個商品時,需要把其中一個或者幾個商品進行分組,生成子訂單。即一次支付對應多個訂單的情況。

拆單的形式:

  • 便於後期結算,按商家拆單。
  • 便於商品發貨,按倉庫拆單。

拆單後涉及到一個問題,在付款的時候,雖然拆分多個訂單,但是可能涉及到合並付款的情況。

需要註意的地方,所有的合並付款,拆單都是基於訂單,不涉及到付款模塊。

拆單設計到的問題

  • 1.積分,優惠券,紅包怎麽分配到多個訂單上
  • 2.對賬的時候,按主訂單對賬

主訂單,子訂單,商品表之間的關系

  • 1.主訂單
    在支付的時候,使用的訂單號是主訂單號。
    在對賬的時候,按照主訂單來對賬。這樣的話就不需要拆分支付流水了。
    一個支付流水對應一個主訂單,支付流水和其他子訂單沒有關系。

  • 2.子訂單
    記錄該訂單所有關聯的商品信息。
    一個主訂單可能有一個或者多個子訂單。

  • 3.商品信息表
    記錄商品信息,商品數量,商品價格等等。

3.支付流水

訂單和支付實際上是兩個業務,支付唯一影響訂單的應該是訂單的支付狀態以及交易流水號等。
我們應該將訂單和支付徹底分開,不要混在一起,即支付不需要考慮具體的訂單的拆單。

4.退單

可能退子訂單,也可能退整單。
用戶選擇要退款的商品,形成退款訂單。
訂單生成規則和正常購買訂單的規則一樣。根據商家判斷是否形成多個子訂單。

需要註意的點

退單的時候,多個子訂單,涉及到了積分的使用。退的方式的要怎麽處理。

5.流程

1.用戶購買商品

同一個商家,形成一個主訂單和一個子訂單
N個商家,形成一個主訂單和N個子訂單

2.用戶支付

修改主訂單的支付狀態

3.用戶退款

生成退款訂單

4.發貨

根據子訂單來發貨

5.結算

根據訂單狀態和商家生成結算數據即可。

訂單合並付款之後,是否需要拆分支付流水?