訂單合並付款之後,是否需要拆分支付流水?
阿新 • • 發佈:2018-03-06
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.結算
根據訂單狀態和商家生成結算數據即可。
訂單合並付款之後,是否需要拆分支付流水?