# 退款 #
如果全部退款,订单状态已关闭。 如果是部分退款,订单不变。标记为退款
# 订单全流程:从父订单到仓库出库单
参考:https://www.jianshu.com/p/8c30b7503f48
正常购物的流程:选购好商品从购物车下单、生成订单、确认订单支付、然后坐等收货、收到货确认收货。
从购物车里面会选多个商家的商品一起下单,有时每个商家一个包裹,也有一个商家多个包裹的情况,这是怎么实现的呢?
在这个过程中有父订单、子订单、发货单、仓库出库单等各种单据,还存在拆单。对于非自营的平台,如淘宝来说,只有第1次拆单;对自营的平台来说,有第1次和第2次拆单;对各种平台的商家来说,只有第2次拆单。
一、第一次拆单
从购物车下单的时候,顾客会同时选择多个商家的商品一起下单,这时候可以一起支付。但是支付完成后,跟踪订单,一般一个店铺一张订单,可以在“我的订单”中看到,这里就要说到父订单和子订单。
顾客从购物车选中多件商品下单的时候,会生成一个父订单和多个子订单。一般子订单拆分的规则是按照店铺,每个店铺一张子订单,如果其中有店铺是自营的,可能会将该店铺的商品按照发货仓库提前拆分成多个子订单。
子订单是后续追踪发货物流、售后以及财务结算的依据。包括订单明细、商品明细、支付明细、收货信息、发票信息、服务信息、物流信息、发货信息等各种内容。
父订单有什么作用呢?除了记录用户这一次下多单的行为,还有合并支付。如果有跨商家优惠,父订单可以对应到相应的优惠,然后对各个商家进行摊分。一般在用户下完单之后,父订单的作用基本上是已经完成了。在订单产品架构的设计中,并不是需要拆单的订单才有父订单,而是所有的订单都需要生成父子订单。
在销售层生成子订单之后,接下来就要处理订单发货的问题。自营平台会把订单推送到自己的调度中心进行处理,平台的商家有几种处理方式,一是通过手工的方式将订单导出,然后安排发货,发完货再回到平台的店铺管理里进行更新发货信息;二是通过系统对接的方式将销售订单下载至自己的订单处理中心或ERP里,安排发货。
二、第二次拆单
销售层推送订单至调度层,也是订单系统向调度中心推送的过程。调度中心收到销售订单后,首先是根据相应的规则进行审核,如风控规则识别的风险订单进行拦截,信息不完整的订单需要人工介入,收到销售订单后,一段时间后再进行审核,比如半小时等等。
审核通过的订单开始配货,配货的时候,就是拆单规则发挥作用的时候。首先需要明确一个原则,有库存的商品才允许配货。这一层拆的是发货单,不是子订单,拆再多用户看到的还是一个子订单。但是子订单对应多个包裹,也就是多个物流单号。
拆单规则
1.仓库:按照区域调度的原则为订单商品选择发货仓库,不同的仓库需要生成不同的发货单;
2.重量/体积:在选择仓库之后,因为仓库包装的重量或者体积的限制,需要进行拆单;
3.品类:由于易燃或者贵重物品,需要单独打包,也是要进行拆单,在跨境电商中还存在包括价值限额的问题;
4.库存:没有库存的商品是不会下发到仓库的,审完发货单之后可以等发货单中的全部商品有货在下推仓库,也可以确定有货先配的原则,这时也需要拆单。
经过以上的原则,一个子订单可能拆成多个发货单,也可能一个子订单还是对应一个发货单;经过这一层拆单,最好的状态是发货单下发至仓库,仓库就可以打包成一个包裹进行出库。在发货单生成之后,就需要安排发货单进行出库,也就是推送至wms系统中。
一般情况下,仓库收到发货单之后,按照整单进行出库。只有在调度中心做的不够好的情况下,仓库才需要打包成多个包裹。
三、取消订单
在订单支付后发货前,会有用户申请取消订单的情况,这时候需要系统去拦截订单的发货流程,如果拦截不成功,顾客就只有退货了,退货的成本肯定是比取消订单的成本要高很多。
这时候有三个节点去拦截订单:
1. 销售层
在用户下单后,销售订单还没有下发至调度层,可以直接拦截成功;如果在销售层没有拦截成功,就需要去调度层进行拦截。
2. 调度层
我们前面说到,订单稍发到调度层,需要经过审核以及配货。如果订单未审核就直接取消,成功后返回调度层,取消相应的订单;审核后配货成功前需要去取消发货单,这时也算拦截成功;如果配货成功,已经下发至仓库,这需要再去仓库wms系统进行拦截。
3. 仓库层
调度中心和仓库进行对接后,通过接口取消仓库出库单,如果wms拦截出库单成功,则拦截成功。如果到这个节点,拦截不成功,就是取消订单失败。
一般WMS系统都支持在仓库出库之前都可以拦截成功,但是如果调度中心没有实现和wms系统的完整对接,就无法实现这个功能。
经过以上三个节点,如果拦截成功,那订单就可以允许取消,发起退款。如果拦截不成功,就只有等用户收到货之后进行退货。
四、几个单据
在整个流程之中,有父订单、子订单、发货单、仓库出库单等几种类型的单据,千万不要搞混,每个单据在不同的环节发挥着不同的作用。
为什么要做这么复杂?我们希望送到用户手中的每一个包裹在系统中都有详细的数据记录,而不会因为有些数据空白而产生纠纷。
## 支付订单
https://www.woshipm.com/pd/2972697.html
用户把订单提交后此时后台会有两步操作:
1)拆单
多商家情况下,提交订单就进行拆单,拆后流转至对应的商家后台,用户也会看到多个子订单;其他还可以按发货仓库等维度拆;
2)生成账单
生成账单的目的是为了记录该笔母订单的金额,如商品金额、抵扣总金额、各商品分别抵扣金额、用户需支付金额等,用户将要支付的是母订单的账单,当该笔账单已完成,则各子订单状态跳转为待发货;
注意,如果用户在支付页面退出,此时账单也会随着商家拆分成各子账单,因为用户可以在订单列表里分别对拆分后的子订单进行支付
没有合适的资源?快使用搜索试试~ 我知道了~
基于DDD的o2o的业务模型及基础,使用Golang+gRPC,Thrift实现.zip
共707个文件
go:555个
proto:47个
sql:31个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 128 浏览量
2024-12-03
02:49:15
上传
评论
收藏 5.2MB ZIP 举报
温馨提示
Go2o 是什么?Go2o是Google Go语言绑定领域驱动设计(DDD)的O2O开源实现。支持线上门店、线下门店多渠道(商家)、多店铺、商品、快照、订单、销售、支付、分销等功能。项目由管理中心(包括平台管理中心、商家后台、商城后台)、网上商店(PC店铺、掌上店铺、微信)、会员中心、开放API四部分组成。Go2o采用领域驱动设计对业务进行深度抽象,理论上支持大部分行业的O2O场景。通过开放API,可以无缝集成到已有系统中。Go2o 介绍Go2o是利用Golang语言结合领域驱动设计(DDD)的O2O实现。支持线上商店,线下车站多渠道(商户)、多门店、商品、规格SKU、快照、订单、促销、支付、商品等功能。项目由管理中心(包括平台管理中心、商户后台、门店后台)、线上商店(PC商店、手持设备商店、微信)、由会员中心和通行证、服务四部分组成。Go2o使用领域驱动设计对业务深度抽象,支持常见的O2O应用场景。通过Socket服务,可以开发Android和IOS,使用RPC服务可以方便与其他系统进行集成。贡献代码请看待办事项列表| 错误列表====
资源推荐
资源详情
资源评论
收起资源包目录
基于DDD的o2o的业务模型及基础,使用Golang+gRPC,Thrift实现.zip (707个子文件)
captcha.7z 140KB
order.go.bak 40KB
micro_client_test.go.bak 1KB
commit-msg 3KB
go2o-nginx.conf 2KB
app.conf 1KB
app.conf 1001B
Dockerfile 1KB
go2o.docx 101KB
account_bak.g 7KB
product_dto.g 1KB
mark.gif 7KB
.gitignore 290B
member_dto.pb.go 244KB
rbac_service.pb.go 169KB
item_dto.pb.go 152KB
order_dto.pb.go 129KB
member_service_grpc.pb.go 128KB
merchant_dto.pb.go 122KB
product_service.pb.go 106KB
query_service.pb.go 97KB
payment_service.pb.go 86KB
wallet_service.pb.go 80KB
aftersales_service.pb.go 65KB
system_dto.pb.go 65KB
merchant_service_grpc.pb.go 63KB
bank.go 56KB
quick_pay_service.pb.go 55KB
invoice_service.pb.go 54KB
advertisement_dto.pb.go 54KB
wire_gen.go 53KB
2.member_service.go 52KB
chat_service.pb.go 51KB
member_service.pb.go 50KB
global.pb.go 49KB
merchant_service.pb.go 49KB
portal_service.pb.go 48KB
events_dto.pb.go 47KB
rbac_service_grpc.pb.go 46KB
express_service.pb.go 45KB
system_service_grpc.pb.go 44KB
account.go 42KB
item_service_grpc.pb.go 37KB
shop_service.pb.go 36KB
content_service.pb.go 34KB
app_service.pb.go 34KB
workorder_service.pb.go 32KB
2.merchant_service.go 32KB
product_service_grpc.pb.go 32KB
3.rbac_service.go 31KB
normal_order.go 30KB
shipment_dto.pb.go 30KB
check_service.pb.go 30KB
payment_service_grpc.pb.go 28KB
cart_dto.pb.go 28KB
order_service_grpc.pb.go 27KB
message_dto.pb.go 26KB
query_service_grpc.pb.go 26KB
system_service.pb.go 26KB
wallet_service_grpc.pb.go 25KB
aftersales_service_grpc.pb.go 25KB
wholesale_order.go 25KB
advertisement_service_grpc.pb.go 25KB
member_repo.go 24KB
sub_order.go 24KB
member_query_dto.pb.go 24KB
registry_service.pb.go 23KB
rbac_dao_impl.go 23KB
finance_service.pb.go 22KB
2.product_service.go 21KB
content_service_grpc.pb.go 20KB
profile_manager.go 20KB
execution_service.pb.go 20KB
payment.go 20KB
member.go 20KB
item_service.pb.go 20KB
portal_service_grpc.pb.go 19KB
item.go 19KB
qr.go 19KB
wallet.go 18KB
registry_service_grpc.pb.go 18KB
shop_service_grpc.pb.go 17KB
hfb.go 17KB
code_service.pb.go 17KB
alipay.go 17KB
wholesale_cart.go 17KB
express_service_grpc.pb.go 17KB
message_service_grpc.pb.go 16KB
cart_service.pb.go 16KB
order_query.go 16KB
order_service.pb.go 15KB
2.order_service.go 15KB
merchant_repo.go 15KB
invoice_service_grpc.pb.go 15KB
2.system_service.go 15KB
2.query_service.go 15KB
workorder_service_grpc.pb.go 15KB
chat_service_grpc.pb.go 15KB
member.go 14KB
order_manager.go 14KB
共 707 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
赵闪闪168
- 粉丝: 1677
- 资源: 5392
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功