问题前提

多个消费者扫码后实时共享同一订单,此订单支持多人同时下单,共享中消费者都可对订单结算,且可随时加餐并支付

问题描述

当多人分阶段对同一订单支付后,因某些原因触发退单申请时,因订单资金来源于不同消费者,商家对此退单应做何操作?退款应如何退回?

思考解决方式

  • 如何触发退单

首先想到消费者只能对自己支付的订单部分提出退单申请,交由商家确认,但分析后发现会出现以下问题。

问题:若当前需要退订的餐品由不同的消费者支付,则需要多个消费者提出退单申请,如此设计,需要消费者在退订时记得自己下单的餐品,增加了消费者操作成本。

考虑另一种方式:消费者可对订单任意部分提出退单申请,交由商家确认。

  • 退款金额计算

  1. 考虑到订单本身可能会存在满减、优惠券、买一送n等优惠形式,而每种优惠可能会有一定的生效限制,比如支付金额达到某一额度时生效,若选择退单的餐品已经享有了相应优惠,那么若退单后现阶段支付金额已不足以支持使用可能已经使用的优惠了,那么应该如何计算退款金额?
  2. 退单的餐品属于不同的支付批次,是否应该单独计算各自批次优惠额度以及退款金额?
  • 退回路径

退款计算完成后应该如何将钱款退回?这个第一反应是将钱退还给退单申请人,但是明显不符合情理,应该退还给各自餐品的支付人。

那么当订单中两个消费者对一餐品分别点了一份,完成支付后,在退单申请时退了一份,那么应该退款到哪个消费者呐?

在记录订单中餐品时,对于同一餐品,不同消费者分别为若干份数支付,应该如何记录?是将订单中同一餐品作为一条记录主体,然后在该条记录中记录支付人、份数、金额,还是根据支付人员不同,分别记录在多条记录中。

到此,结论是需要分别记录每一支付批次的支付人、当前批次下的餐品列表、总金额、优惠以及优惠金额。

但是对于此业务设计的时候还是会感到非常混乱,总觉得哪里不合理,所以在这里记录下,希望各位大佬和道友能够提些建议。

在此谢过!

=================迟到的说明2020.05.29=================

有朋友私信问我最后怎么解决的,在此做下说明。

前述的同一个订单多人多次支付的业务逻辑过于复杂,超出了我能力处理界限,故放弃此场景,采取曲线救国方式变相实现。

规定同一个订单可以多人多次提交,但是只允许支付一次,支付完成后由商家确认结束订单。

若消费者想要添加新的餐品,则重新在当前桌号上创建新的订单。

另:关于多人实时共享订单,可以通过websocket的方式来实现。

关于扫码点餐多人实时共享订单的思考相关推荐

  1. 扫码点餐小程序源码 多商户外卖点餐自助扫码预约源码

    智慧餐厅扫码点餐小程序系统源码,二维码点餐,微信支付宝点餐系统源码,外卖点餐源码 1. 开发语言:JAVA 2. 数据库:MySQL 3. 原生小程序 4. Sass 模式 5. 带调试视频 6. 可 ...

  2. 手机点餐系统概述_疫情之下,无接触点餐模式再成热搜,扫码点餐系统能不能普及?...

    近期,广东省逐步恢复堂食,提倡隔桌就餐!宁波.成都等地餐饮店也在慢慢复工,倡导隔桌就餐,间距至少1.5米.随着复工复产政策的执行,这类情况也正在其他各地重演. 受疫情影响,餐饮行业面临巨大改革,其中线 ...

  3. Java后台微信点餐小程序开发最新版笔记,Springboot+Mysql+Freemarker+Bootstrap+微信小程序实现扫码点餐小程序,包含语音提示,微信消息推送,网页管理后台

    由于之前的Java后台微信点餐小程序有些知识点过时了,所以今天重新出一版,把里面过时的知识点更新下 前五章是部署笔记,后面是知识点的详细讲解,大家可以先看部署笔记,部署起来后,再跟着详细知识学习. 第 ...

  4. 扫码点餐运营版 手机扫码点餐+餐厅大数据+全场景营销运营于一体

    传统点餐流程,大概是以下几个步骤 ,服务员询问顾客是否需要点餐.为顾客点餐.确认顾客所点的菜品.将菜单拿到后厨.这些服务都要由服务员一手完成! 智能点餐,顾客就能自己点餐.扫描桌上二维码,进行菜品选择 ...

  5. 小程序的点赞功能能和浏览次数功能_扫码点餐小程序好用吗?小程序还能实现哪些功能?...

    有不少的餐厅现在都可以用小程序扫码点餐了,为什么现在很少用公众号点餐了?原因其实很简单,用公众号点餐用户还要关注公众号,第二个就是在于公众号每天发消息很烦,而小程序则没有这样的烦恼,只在使用的时候打开 ...

  6. 腾讯整治扫码点餐强制关注公众号问题

    12月19日消息,近日,腾讯向开发者推送了关于自查"扫码点餐强制关注公众号"问题的通知.通知要求,平台提醒开发者自查是否存在"扫码点餐强制公众号"问题,并及时进 ...

  7. “变味”的扫码点餐 不获取个人信息不能吃饭

    来源:IT时报 ID:vittimes 作者:潘少颖 视频来源:IT时报 显而易见的是,人工成本的下降和运营效率的提升会给餐厅带来经济收益,在成本居高不下的餐饮业,显得尤为重要. 但餐厅更为看重的,则 ...

  8. 经纬张颖「炮轰」扫码点餐;淘宝特价版给拼多多送芒果;Firefox 87.0 发布|极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 丁恩华 出品 | CSDN(ID:CSDNnews ...

  9. 如何防止恶意扫码点餐

    使用活码 活码的意思是,使用类似 LED 等方式,在餐桌上面现在的二维码,每次扫码以后,餐桌对应的密钥会改变,继而生成的二维码也会发生变化,这样可以有效避免二维码被人拍照以后进行恶意扫码点餐. 使用 ...

  10. 前后端齐全的扫码点餐小程序(后端Java)

    真正的大师,永远都怀着一颗学徒的心! 一.项目简介 时间真的经不住算计的,一晃,就是好多年. 时间差不多又过了半年,真的好快.转眼间到了而立之年,可是还没立的起来,依旧在人潮汹涌的社流中,被推着往前走 ...

最新文章

  1. java的scanner用法_Java Scanner用法详解
  2. Android开发学习笔记(二)——编译和运行原理(1)
  3. 博通高通迈威尔螃蟹全志南方硅谷WiFi本质的区别
  4. CSS控制所有浏览器水平居中和控制链接不换行的效果
  5. 《3》CentOS7.0+OpenStack+kvm云平台部署—配置Glance
  6. windows无法安装到这个磁盘。选中的磁盘采用GPT分区形式
  7. 弱水三千 之 统计独立性、统计相关性辨析
  8. 什么人适合学习Java编程?编程好学吗?
  9. php面向对象之策略模式,php策略模式的学习--引自《深入php面向对象模式与实践》...
  10. python实现用户登录_Python实现简单的用户登录功能并且限制次数
  11. python之函数用法__getitem__()
  12. Datetime 24小时制
  13. 图像仿射变换之倾斜的python实现
  14. 7-12 方阵循环右移 (20 分)
  15. 容器技术Docker K8s 17 容器服务ACK基础与进阶-容器网络管理
  16. Android 签名时 v2 与 v1 的选择
  17. 不完美破解四川电信中兴B860A高安机顶盒
  18. 通过分享后的百度网盘链接获取外链图片地址
  19. C语言链表之在指定结点前面或后面插入新的结点
  20. 创业公司股权分配较好方案推荐

热门文章

  1. Android基础:ViewPage2
  2. 3559A对接IMX577 4lane 12M
  3. 【Python学习笔记】复习sql主键外键索引
  4. 立足于软硬“解耦”的软件定义网络
  5. 04L型匹配和T型匹配的核心算法
  6. JS实现新年倒计时动画特效+音乐案例
  7. matlab在电力系统中的应用 当当,MATLAB在电力系统分析中的应用
  8. 用LaTeX写毕业论文-UESTC
  9. [翻译] (黑苹果)笔记本电脑原生电源管理指南 [Guide] Native Power Management for Laptops
  10. System Repair Engineer (SREng)介绍