11 月 19 - 20 日 Apache Pulsar 社区年度盛会来啦,立即报名! 了解详情
写点什么

电商订单履约系统:你每天都在购物,却对它一无所知

  • 2020-04-27
  • 本文字数:2331 字

    阅读完需:约 8 分钟

电商订单履约系统:你每天都在购物,却对它一无所知

订单履约概述

1-什么是订单履约?


订单是一次交易的生命周期,交易开始生成订单,结束的时候完成订单。在天猫或者京东上买东西,最终都会生成一张订单。其实,这个订单就是消费者与平台的一个简单的契约,而契约上的东西都是平台履约内容,包括订单上的信息:发票(增票还是普票)、运费、时效、预约、优惠等等。比如,订单预计在前端就会显示你的订单会在什么时间送达。京东现在对于时效来说,有自己的 211(2011 年开始)—京东在是中国第一家做出 211 这么一个时效的公司。


为了承载这些履约内容,如何把客户的一个诉求,最终以按时的效果交付到用户手中,就产生了一个系统—OFC(Order Fulfillment Center)简单来说,订单履约中心就是连接的用户下单,和订单在库房生产的一个系统。



2-什么是 211?


211 就是上午 11 点前下单,然后当天晚上 11 点前送达。晚上 11 点前下单,次日上午 11 点送达。


除了 211 以外,京东还有次日达,隔日达,极速达——即 411。411 即 3 小时送达,这个也是刷新业内的一个预约时效。


3-什么是预约?


预约就是约时间的一个管理,在京东买东西就会发现,京东有一个预约日历。在未来的 7 天内,可以选择每天 3 个不同时段来送达,如北京上海等的一些城市,还支持夜间配送。



4-OFC 在什么环节出现?


直白一点说就是—用户在京东前台选完商品进入购物车,到结算页并点击提交订单按钮的时候,就进入了 OFC 这个环节,直到这个订单由京东实际发给库房(京东自有 100 个,协同仓+特殊仓可能将近 200 个)。怎么把京东每天这么多订单量,发给具体的每一个库房—就是 OFC 在做的事情。


其实,正常买东西都是从“网站的注册–>搜索商品–>选商品购买–>仓储生产、物流配送”。其中 OFC 是在购买和仓储生产这个环节之中的一个履约系统。



订单拆分

1、拆分维度


1-什么是订单拆分?


不知道大家在京东下单的时候,都遇到过这个情况:用户下完单后,在我的订单详情页会看到这么一句话,即‘您的订单由于不在同一部分,或者不在同一个商家需要拆分’这么一句话。而在拆分原因会显示:因为不在同一库房,或不是同一商家,订单被拆成多个子单分开配送。


这个会对客户带来什么?尤其像双 11 或者 618 等这种大促的时候,我们的购物车可能一次性会有 10 个甚至有若干个东西要购买。然而,为什么会拆这个订单?


2-哪些订单需要拆分,哪些不需要?


京东订单主要分为虚拟订单和实物订单


实物订单:京东自营商品,pop 商家商品等都是实物订单。


实物订单是指订单中为实物商品,发货需要物流的一些商品订单,比如订单中有冰箱,笔记本,手表,那么这个订单就是实物订单。全部需要通过 OCS 服务和拆分系统进行处理。


虚拟订单:商品可以是 Q 币,手机充值,服务产品点卡,礼品卡等。


相比实物订单,虚拟订单由于没有物流状态,所以订单流转和结算流程相对简单一些。仅通过 OCS 服务进行数据保存,不通过新的拆分系统处理;



2、拆分引擎


维度 1:库房


首先,京东有不同品类的库房。京东的库房现在依然是以品类仓为主,就算有亚洲一号,但订单拆分最关注的还是品类仓。因为不同的品类,比如像大家电、图书、IT、3C 类产品、食品母婴类产品,在仓储间要求上有不同的生产特点。比如,食品母婴类产品在京东有自己的恒温仓,诸如奶粉等此类商品要保持一定的温度,而有一些生鲜要符合保持低温仓的特点,再比如大件的摆放和图书的摆放是完全不同。


维度 2:商家


另外一个维度就是商家。京东两大类业务自营和 POP,而 POP 里边有不同的商家,京东为了让不同商家的商品由不同的商家配送,最后给不同的商家进行结算,不可能在一张订单上同时存在两个商家的商品。因而,京东会根据商家去进行拆单。


维度 3:支付方式


后款订单在点击提交订单的按钮以后,立即进入拆分。而先款订单是在付款完成之后做拆分的操作。


先款订单:先款后货,后款订单:先货后款。


后款订单两类来源:京东自营、POP 有中的 FBP 订单。


当然,除了以上 3 类主要维度,还包括其他的拆分维度和规则。



3、拆分流程



金额拆分

1、拆分定义


在京东买过东西,基本 365 天都会有不同类型的促销,最简单的直降,还有满减、用自己的东卷、京豆,还有各种各样的促销。


比如买个东西,满 199 减 100(活动预热),大家都会凑单凑到 199。用户就会买食品凑够 199 然后减掉 100。


假如用户买了 10 件商品,减了 100 元,那么具体这 100 块钱怎么减呢?


对于客户来说,他们不理会京东怎么操作这个优惠折扣,只要这 100 块钱在自己结算的时候抵扣即可。


但对于京东来说,这 100 块钱并不是直接减 100 这样来登记的,其不在订单里,是以商品的金额订单里,商品金额的比例分拆优惠的


钱—这就是金额拆分系统在做的一个工作。


2、拆分规则


OCS 的基本原则就是按 SKU 的金额比例去分摊并取整数。这里面不光包括优惠,还有各种运费,虚拟资产(如京豆)等。比如这次花了 1000 京豆来抵扣 10 元,这 1000 个京豆抵的这 10 块钱就会分摊到用户具体的每一个 SKU 上。其实,现在前台会直接显示减几块钱几块,记得不是特别细,其实在后台都是会具体的记录每行减多少钱,包括运费——像我们在北京,买自营的商品体验不是特别那个深,如果在偏远山区,在京东是要收特殊的运费,或者买商家的商品会收运费,运费怎么分摊也都是在这里计算的。



3、对外服务


1)金额包含订单上的运费、优惠、现金、用户实际支付等所有类型的金额;


2)金额拆分的基本原则是按 sku 金额比例分摊,优先按元取整;


3)拆分系统处理完成后,将拆分结果发送到 MQ,金额拆分系统订阅消息,接收消息并将计算结果存入 DB,并发送计算结果到 MQ;


4)对外提供查询服务。售后、EBS、发票、广告联盟、采销、客服、数据仓库、计费、等 30 多个系统使用该服务;



本文转载自技术琐话公众号。


原文链接:https://mp.weixin.qq.com/s/nig0QGdpNQwjETgc9uNmbA


2020-04-27 14:543862

评论

发布
暂无评论
发现更多内容

Web3.0时代到来 imToken借助区块链帮更多人完成价值存储和转移

CECBC

区块链

php 实现单链表以及链表反转等操作

一个大红包

3月日更

中台还没建就开始拆中台了?医疗中台何去何从?

菜根老谭

中台 医疗中台

GitHub Action + ACK:云原生 DevOps 落地利器

阿里巴巴云原生

容器 运维 云原生 k8s 应用服务中间件

【死磕JVM】一道面试题引发的“栈帧”!!!

牧小农

JVM Java虚拟机 运行时数据区 Java虚拟机栈 栈帧

教你如何在Centos配置Oracle客户端运行时

happlyfox

28天写作 3月日更

BOE(京东方)物联网解决方案让会议更“智慧”

爱极客侠

如何写好操作类说明文档

lenka

3月日更

openpyxl 对Excel的基础操作

IT蜗壳-Tango

办公自动化 3月日更 IT蜗壳教学

(28DW-S8-Day24) 重新定义流程

mtfelix

28天写作

本科毕业,六年Java开发经验,阿里技术三面+HR面,拿下38*16薪资P7offer

Java架构之路

Java 程序员 架构 面试 编程语言

Redis 在项目中合理使用经验总结

Java小咖秀

redis

Wireshark 数据包分析学习笔记Day12

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

Web 安全之 CSRF

架构精进之路

Web 安全 3月日更

架构师训练营第六周作业 - 命题作业

阿德儿

架构师训练营第十周作业 - 命题作业

阿德儿

干货 | 比特币就是时钟

CECBC

比特币 时间同步

华为18级工程师总结的50W字算法、LeetCode、操作系统、计算机底层刷题必备笔记

Java架构之路

Java 程序员 架构 面试 编程语言

第八章学习总结

Kalman

产品经理 产品经理训练

「Linux」各目录详解

我是程序员小贱

面试 3月日更

PBAC相对于传统ABAC的优势

龙归科技

IT 架构师 权限 ABAC PBAC

HECO火币生态链挖矿系统开发搭建技术

薇電13242772558

数字货币 区块链生态

寻找被遗忘的勇气(十五)

Changing Lin

3月日更

区块链助飞机加油和支付过程更透明高效

CECBC

区块链

使用 Arthas 排查 SpringBoot 诡异耗时的 Bug

阿里巴巴云原生

Java 开发者 云原生 中间件 Arthas

第八章作业

Kalman

产品经理 产品经理训练

Redis不是一直号称单线程效率也很高吗,为什么又采用多线程了?

数据库 redis 架构

融云聊天室属性 kv

融云 RongCloud

音视频

面试字节跳动定级2-2,拿32*16offer,P8大佬的算法教程给了我春天!

Java架构之路

Java 程序员 架构 面试 编程语言

邀请领好礼!米家显示器挂灯、雷蛇烈焰神虫送给你!

滴滴云

互联网信贷风险与大数据 催收管理

张老蔫

28天写作

电商订单履约系统:你每天都在购物,却对它一无所知_语言 & 开发_技术琐话_InfoQ精选文章