下单以及订单处理流程描述
1 下单过程
- 预订者浏览某个已发布的会议;
- 进入会议的详情页面,该页面显示了所有可预订的座位分类信息;
- 预订者选择好要预订的座位分类,录入每个分类的预定数量;
- 预订者点击提交按钮,提交下单请求到Server端;
2 Server端订单处理过程
- Server端Controller提交处理订单的命令到分布式消息队列,然后后台的Command Processor就可以消费该命令并异步处理订单了。核心处理步骤:
- 生成订单(初始状态);
- 扣减库存(内部有预扣逻辑);
- 更新订单状态;
- Server端Controller发送命令后,立即重定向页面到查单订单处理结果页面,该页面会以轮训的方式查看订单处理结果;
3 用户等待订单处理结果
- 如果下单成功(库存足够),预订者被导航到支付页面进行支付;预订者可以选择支付,也可以放弃支付;
- 如果下单失败(库存不足),则提示用户下单失败,因为库存不足;
- 如果轮训等待超时,则告诉用户暂时无法知道订单处理状态,然后当前页面继续定时(5s)轮训订单处理结果;
4 用户支付订单
- 如果支付成功,则提示预订者订单处理完成,交易完成;
- 如果拒绝支付,则关闭订单;
- 如果超过规定时间(15分钟)未支付,则视作订单已过期,系统自动回收订单所预定的座位;
5 流程结束
转载于:https://my.oschina.net/u/3145136/blog/855785
下单以及订单处理流程描述相关推荐
- 内购订单进行二次处理_更学教育:卖家在投诉异常订单的流程是怎么样的?
相信很多的拼多多卖家们应该都遇到过异常订单的情况,有很多的时候,卖家在面对这个类型的订单都不知道怎么处理.如果卖家在有确切的证据证实某一个订单是恶意订单时,那么可以直接向平台投诉这个订单,这个时候可能 ...
- 深聊测试开发之:从订单支付流程来聊一聊,如何预防重复支付,建议收藏。
如何预防订单重复支付 1. 引言 2.订单支付流程 2.1 支付流程 2.2 订单状态 3.订单重复支付原因 3.1 掉单 3.2 未防重 3.3 多渠道 4.防止重复支付 4.1 加锁 4.2 缓存 ...
- 电子商务系统订单一般流程与状态的设计
最近全新做一个电子商务系统,关于订单与售后服务的各种状态显示问题,项目组吵翻了,没办法,不得不规划一个订单的流程与状态关系,现在摘录下来,以备参考: 本流程算不上完整,有些过程没有写进去,主要是考虑很 ...
- 4G与5G会话建立流程描述以及对比
4G与5G会话建立流程描述以及对比 1. 用于会话建立流程的EPC网元与5GC网元 1.1 EPC架构 1.2 5GC架构 1.3 有关会话建立流程中网络功能分离的描述 2. EPC与5GC会话建立信 ...
- SpringMVC工作流程描述(简易版本)
1.SpringMVC工作流程图: 2.SpringMVC工作流程描述: (1)用户端将请求统一提交到DispatcherServlet: (2)DispatcherServlet会将请求交给Hand ...
- 采购订单管理流程:定义、好处和步骤
采购订单流程在使你的业务取得成功方面发挥着关键作用.如果没有高效准确的采购订单 管理流程,时间和资源就会被浪费,不必要的错误也会变得司空见惯. 什么是采购订单流程? 采购订单帮助企业了解和核算 ...
- 秒杀的定时任务开启 、 将秒杀商品存入redis、秒杀商品 下单进入订单队列(未支付)、异步实现下单
秒杀的定时任务开启 ⼀会⼉我们采⽤Spring的定时任务定时将符合参与秒杀的商品查询出来再存⼊到Redis缓存,所以这⾥需要使⽤到定时任务 这⾥我们了解下spring boot定时任务相关的配置,配置 ...
- 银盒子扫码下单在线订单开启商品售卖时段使用说明
1,登陆管理员账号,子账号下,配置管理--店铺配置--扫码下单Tab页,是否开启商品售卖时段,选择"是" 2,在商家后台登陆相应的子账号,在店铺管理--商品售卖时段里配置售卖时间以 ...
- 拓嘉辰丰:拼多多订单退款流程有哪些?
随着电商行业的不断发展,网购也变得越来越便利,因此不少消费者都会选择通过网购来购买合适的产品,但是也有不少消费者因为种种因素的存在,而会选择申请退款,在拼多多退款的时候,其中是有着一定流程的,那么拼多 ...
最新文章
- qstring删除最后一个字符_Excel去掉最后一个字符两个方法,正反思维,你支持哪一个?...
- index 4 is out of bounds for dimension 1 with size 4
- Noriben沙箱:分分钟搞定恶意软件
- 表格 树形结构 HTML 语言 CSS,HTML介绍(示例代码)
- 软考备战系列一----软件测试基础
- Linux服务器 常用命令
- 全平台 Chrome 浏览器 44.0.2403.89 版本下载
- 运算符——Python
- You have tried to change the API from what has been previously approved
- 系统服务器ping偶尔超时,云服务器ping超时原因
- C++ OpenCV实现图像双三次插值算法
- 基于多任务深度学习的时空网络流量预测
- Python实现CRAPS赌博游戏
- 软件著作权申请成功,申请流程攻略
- windows10如何让图片打开方式为照片查看器
- 菜鸡的求学之路-JavaScript
- html计时加速,HTML-加速、再加速(下)_html
- 关闭Tomcat报错The web application [ROOT] appears to have started a thread named [Abandoned connectio
- 会员管理系统有哪些功能?
- 小学五年级年级计算机教学计划,小学五年级信息技术教学计划(精选3篇)
热门文章
- 数字IC设计 - 逻辑综合简介与Design Compiler使用(GUI方式)
- Flutte 之TextFile(文本输入框)
- Django验证码*短信验证码之2-容联云通讯短信平台(联云通讯短信平台介绍、容联云通讯Python SDK、封装发送短信单例类)
- 手机投屏到电脑 -- 小黑超细日常教程
- 1952-2018年中国各省份人均GDP
- Ugurgallen只是使用ps的简单拼贴技术,却刺痛42万人的心!
- python如何输出日期_Python日期常用操作
- STM32F4基于DMA的多通道ADC采集——遇到的问题解决
- 反积分饱和 程序_三面大疆惨败,因为不懂PID的积分抗饱和
- 教你如何打开Centos7的可视化-磁盘使用情况分析-界面