订单处理是电商系统中的重要模块,从用户单击提交订单并成功生成订单开始,包括订单支付成功、订单信息确认、订单出库、到确认收货的正常订单流程。也包括了订单取消、订单退款等其它异常流程。
一、订单处理流程
正常流程:
订单生成后,用户正常进行支付操作、商家正常确认和订单发货操作,最后由用户进行确认收货,完成订单流程。
异常流程:
订单入库后,用户选择不支付而直接取消订单或者支付但在后续流程中取消订单。
二、订单状态
订单流程的处理流程在某种意义上讲,即是对订单状态的转换。在订单表中的order_status字段就是订单状态字段,新峰商城订单状态的设计如下所示:
正常状态:
0:未支付,订单成功入库后的初始状态
1:已支付,订单支付成功后的状态
2:配货完成(已确认): 商家确认订单正常且可以正常发货的状态
3:出库成功(已发货): 商品出库后且已交物流系统的状态
4:交易成功:用户收到商品且单击“确认收货”按钮
异常状态
-1: 手动关闭: 用户关闭订单后的状态
-2: 超时关闭: 超出支付时长未支付的状态
-3: 商家关闭: 商家关闭订单后的状态
三、订单转换
0-1:未支付状态转换为支付状态(订单支付)
在生成订单后即可跳转至支付模块,也可通过订单详情页面跳转至支付模块。支付模块最终目的把订单状态改为支付成功状态,同时记录相关信息,包括支付时间和支付方式、支付参数、第三方支付公司的加调数据等信息。主要有以下功能
(1)选择支付方式
(2)跳转至支付页面、
(3)支付成功
1-2: 已支付状态转换为配货完成(订单确认)
由商家在从已支付订单中,单击“配货完成”按钮,完成订单确认,订单状态由已支付状态转换为配货完成状态。
2-3:配货完成状态转换为出库成功状态(订单出库)
由商家在从配货完成订单中,单击“出库”按钮,完成订单出库,订单状态由配货完成状态转换为订单出库状态。
3-4:出库完成状态转换至确认收货状态(确认收货)
由用户在订单详情页面,单击“确认收货”按钮,订单状态由出库状态转换至确认收货状态