电商订单是如何生成的?它有何奥秘?
交易系统一直是电商的核心模块,几乎所有业务都围绕其展开,看似简单的下单流程,实际涉及的模块、内容也很庞杂。这次就把订单下单的整体链路抽象出来,与大家分享。
说到下单,对于用户而言就是选择商品-下单-支付-商品运输-确认收
货这样简单的主流程,保证了即使是网购新手也可以很快上手。
但对于电商交易系统来说,订单的生命周期远不止上述流程那般简单。见下图,对于电商平台来说一个订单的生命周期涉及众多系统,下图也仅仅是列出了各大系统间的交互流转,且仅涉及正向流程,逆向流程会更加复杂。
01关于订单
1.什么是订单
首先来聊一下什么是订单?
订单可以简单理解为买家与卖家签订的一份具备法律效应的合约。一般情况下,合同的订立有要约和承诺两个程序。卖家展示商品及其价值的行为,便属于要约;购买者确认购买商品并提交订单的行为属于承诺,订单提交后,合同即成立并生效。所以大家可以简单理解为订单其实就是一份客户与商家签订的合同,具有法律效益。
2.订单的生成与流转参考上文,如果从前端的体验来看,订单的生成就是加车后结算或立即购买,进入结算界面确认订单各项信息无误,提交后即生成订单。
但我们从订单在内部系统生成的流程来看,在生成订单前需要内部各大系统进行配合与支撑,包括风控系统、商品系统、营销系统、会员系统、库存系统等。上述系统流程也仅是对交易主流程的梳理,涉及数据在各系统中如何交互并没有列出,可见整个电商交易系统是何其复杂。
02风控系统——风险订单检测、拦截
说到风控系统,最容易联想到的是银行借贷、P2P等金融领域的风险控制。无论是金融行业还是电商行业,风控的本质都是保证平台利益不受损失。
电商订单风控主要侧重于两防——防刷单;防羊毛党。
1.防刷单商家刷单影响平台流量分配,间接影响商家管理体系的构建;商家刷单体系大概历经了两个时期:野蛮生长,集中刷单;平台监管,精细化刷单。
电子商务起步初期,唯销量论英雄,火箭少女101解散时间”培养了商家们的刷单习惯,加上平台监管缺失,一个人一台电脑就能刷上一天,那时候管刷单不叫刷单,叫刷钻/刷皇冠,主要刷的是店铺等级。
但“好日子”很快到头了,随着平台的流量分配由店铺变为单品,加上管理规则、风控体系不断完善,商户们的刷单成本也越来越高,刷单的工作也要交给专业陈小春与应采儿人士来,所谓精细化刷单就是模拟用户真实下单场景,骗过系统,让它认为就是普通用户在下单。精细到怎么搜到商品,需要浏览多少个商品,每个页面停留多长时间,是静默下单还是咨询下单都有严格的规范。
业内早就形成了认知:没有一劳永逸的防刷单策略,最好的方法就是不断提高刷单的成本。
2.防羊毛党羊毛党薅羊毛的做法直接影响平台/商家收益,损害正常用户购物体验。说到羊毛党离不开另外一个词:黑产。单兵作战的羊毛党不可怕,可怕的是成体系作战的黑产团队,他们往往分工明确,主攻电商平台业务规则漏洞和系统BUG,薅上一天够吃一年。
上述流程图,在用户提交下单申请后会经过风控系统的风险检测,但此时的风险检测较为初级,主要针对确定性事件如用户黑名单、下单环境等事件进行下单拦截。
因为下单时风控系统能够拿到的字段信息较少,缺乏大量数据支撑,难以准确判断用户下单行为,且下单流程属于高并发场景,系统反馈需要在毫秒级完成,进行复杂的风控检测严重拖慢系统进程,因此更复杂的风控会在用户下单成功后异步进行。
进行异步风控检测后,系统会对命中风控策略的订单进行关闭取消订单,当然风控并不只是拦截订单,在复杂的场景下还需要有报警机制,人工介入。
拼多多在191月就因为优惠券事件被黑产薅了数千万羊毛,就是
因为缺乏有效的风控机制。
03商品系统——商品信息的获取订单生成时需要通过商品系统获取商品基础信息、数量、价格。同时部分电商平台还会记录交易快照,同样是需要商品系统支持。
1.携程网机票订购关于交易快照什么是订单商品快照交易快照?看字面意思,很容易让人理解为用户下单时针对订单商品详情的一个快照截图,其实严格来讲,商品快照是一个静态数据合集,记录了用户下单时的商品信息,包含:商品图片、标题、描述、服务等要素。
淘宝是国内较早启用交易快照的电商平台,为了解决商家与用户交易纠纷时难以追溯用户下单时的商品情况,淘宝的产品经理引入了交易快照的概念,即用户的每一次下单,都会对下单时的商品信息做一个记录,快照作为买卖双方发生交易的凭证,任何交易纠纷或者投诉都将以快照为准。
大多数电商平台做交易快照的初衷是为了解决交易纠纷,此外,交易快照还运用于法律诉讼场景,法院进行相关诉讼的裁定时,是认可交易快照作为证据的,但需要证明快照就是用户下单时的商品快照,无法被篡改。
2.交易快照的记录交易快照的记录:目前主要有两种记录方式,如图:
第一种:用户每下一单都对订单商品信息进行一次信息记录,此操作主要由交易系统完成,弊端也很明显在下单高峰期,会对系统性能产生影响,且数据存储量大。该方案主要适用于低频交易场景,如大宗商品交易等。
第二种方法:由商品系统基础数据对每一次商品信息变更做备份,之后根据用户下单时间映射商品快照。此方案适用于高频交易场景,且对高并发下交易系统性能不会产生太大影响。
草鱼头的做法大全04库存系统——商品库存校验
张靓颖离开少城沌怎么读1.库存的定义
关于库存的定义,百科上给出的解释是:“仓库中实际储存的货物”。但这里我特别提到了虚拟库存,为了与实际仓库库存做区分。目前商家在电商平台维护的库存都叫虚拟库存,虚拟库存可以简单理解为不存在的库存,它并不跟实际仓库库存关联,可以认为虚拟库存就是商家指定的平台的一个渠道可售库存。如果商家有一批商品正在生产中、采购中、运输中或正在入库,亦或者商家觉得能承担住超卖的风险,有办法从其他地方调货,设置虚拟库存时就可能大于实际仓库库存。
2.库存预占与库存校验说到库存预占,在电商发展过程中有个很经典的问题:是下单减库存还是支付减库存?
现在想一想,应该在什么时候减库存?线下实体商超是怎样的?这里不考虑实体商超仓库库存的情况,只考虑货架库存。什么时候减库存呢?或者说什么时候这个库存会被用户占据呢,应该是在用户从货架拿走商品,放入购物车的时候。