退还金币

假设买家购买了3件商品(1个SKU,即同种商品),商品的销售价是10元,商品总金额是30元

买家应付金额是 30 元,买家使用5个金币抵扣5元,买家实付金额是 25 元。

后来买家退货 2 件,怎么退款和退币呢?

要将金币分摊到每件商品上,计算每件商品的实付金额(即实际售价)。

5 ➗ 3 = 1 余 2,那么其中两件商品分摊 1 个金币,其中一件商品分摊 3 个金币(1+2=3)

计算每件商品分摊的金币数,要分三种情况:
1.被除数大于除数(即商数>1时,即金币总数大于商品总数),余数>0 时,其中一件商品分摊的金币数=商数+余数,其它商品分摊的金币数=商数
2.被除数等于除数,每件商品分摊的金币数=商数,其实就是1个币
3.被除数小于除数,除数-被除数=没有分摊金币的商品数,其余的商品均摊1个币

1件商品的实付金额 = 销售单价 - 金币抵扣金额
1件商品的应付金额 = 商品的销售单价

商品1:分摊金币 3 个,实付金额 10-3=7
商品2:分摊金币 1 个,实付金额 10-1=9
商品3:分摊金币 1 个,实付金额 10-1=9

将分摊金币最多的商品+另外两件均摊金币的其中一件商品作为买家实际的退货商品,再计算应该返还多少金币和多少现金。

返还金币= 两件退货商品分摊金币的和=3+1=4
返还现金=两件退货商品的实付金额的和=7+9=16

退货成功后,最后返还给买家金币 4个,现金 16 元。

这个SKU再次退货时,就要计算剩余可退的金币,剩余可退的商品数量,再计算每个商品分摊的金币,再计算每个商品实付金额,从而最终计算得到要返还给买家多少个金币和多少现金。建议把剩余可退的金币,剩余可退金额,剩余可退数量记录在子单上,用户下次退货时直接取值做判断或下一步的计算,从而提高程序的运算效率。

退还有偿优惠券

1.无偿优惠券
在订单未付款时取消订单,可以退还无偿的优惠券,下单付款前,优惠券状态为“被冻结”,取消订单后,状态置为“未使用”,付款后优惠券的状态置为“已使用”,付款后无偿优惠券不退还
2.有偿优惠券
在订单未付款时取消订单,可以退还有偿的优惠券,下单付款前,优惠券状态为“被冻结”,取消订单后,状态置为“未使用”,付款后优惠券的状态置为“已使用”,付款后有偿优惠券的面额换算成金币退还

这里涉及到几个非常重要的实体设计,具体参见《SaaS电商系统的销售订单设计》。

退货退款的售后,如何退还金币/有偿优惠券的问题相关推荐

  1. [经验教程]拼多多申请退货退款多久可以到账及退款到帐微信支付宝银行卡时间?

    拼多多退款多久可以到账? 根据拼多多官方退款到帐规则,如订单申请退款且订单状态显示为"退款成功"后,订单金额会原路返回到支付账户,各支付方式退款到帐时间略有不同,具体请参考如下规则 ...

  2. 电商退货退款处理服务流程,快递鸟提供最有效的解决方案(内附教程)

    近几年来,我国电子商务交易规模越来越大,线上订单越来越多,退换货的情况也越来越常见.今天就来讲讲电商退换货的问题. 订单退货,作为订单出库的逆向流程,其实还是蛮复杂的.他可以是单纯退款,或者退货退款, ...

  3. 拼多多退货退款订单,如何妥善处理?

    大家好,我是面兜兜,关注面兜兜每天解锁不同的店铺运营知识!今天面兜兜给大家分享的是关于退货退款的处理技巧. 其实,无论是线下实体店,还是做电商在网上开店,无论是新手卖家还是老卖家,都会遇到顾客退换货的 ...

  4. 淘宝退货退款测试用例

    一.功能测试: 点击退货退款能正常跳转提交页面 退款原因及金额必填项是否带星号 必填项未填,有提示信息,且不能提交申请 点击提交能跳转申请成功页面 是否可多次重复提交申请 提交申请成功后,商品状态显示 ...

  5. taobao.refund.negotiatereturn( 协商退货退款 )

    ¥免费必须用户授权 协商退货退款 公共参数 请求地址: HTTP地址 http://gw.api.taobao.com/router/rest 公共请求参数: 公共响应参数: 点击获取key和secr ...

  6. 交易进行中买家申请退货退款操作流程

    交易进行中买家申请退货退款操作流程 http://service.taobao.com/support/knowledge-1119776.htm 淘宝怎么换货 以及运费 http://jingyan ...

  7. 亚马逊退货退款常见问题解答|官方

    一.我该如何为订单退款? 你可以通过管理订单工具发放全额或部分退款. 大多数退款将以购买商品时所用的付款方式发放.如果买家购买商品时使用的是充值卡,则你需要将购买金额退还到充值卡中.请参阅订单退款,了 ...

  8. 电商系统的售后模块设计

    文章目录 售后单实体 方案一 方案二 服务类型 可选售后服务判断规则 退款类型 售后截止时间 金币和优惠券如何返还 买家端订单列表的"售后按钮"逻辑说明 服务端处理逻辑 买家端操作 ...

  9. 排名:百度小程序 微信 + 支付宝 + 百度 + 头条 商城源码-拓客营销

    [ 微信 + 支付宝 + 百度 + 头条 ] 小程序 + APP + 公众号 + PC + H5,注重界面美感与用户体验,打造独特电商系统生态圈 官方网站:https://antuoke.com/ 项 ...

最新文章

  1. Neon Intrinsics各函数介绍
  2. 好系统重装助手教您如何设置宽带并连接无线上网
  3. 前端月趋势榜:4 月最热门的 20 个前端开源项目 - 2104
  4. jdk、jre及jvm的关系
  5. 一键部署ETCD集群脚本
  6. centos防火墙设置
  7. SVN下载项目到本地
  8. android 谷歌支付流程,谷歌支付怎么用 谷歌androidpay无需手机操作流程
  9. win10如何打开计算机窗口,处理win10中电脑任务栏不显示打开窗口的方法
  10. 零基础云开发一个投票小程序
  11. 毕业设计python数据分析_毕业设计:爬虫及数据分析
  12. 1688-cat_get - 获得1688商品分类
  13. Python------2022-1-11作业
  14. 夜神模拟器的安装与使用
  15. Python中Scapy网络嗅探模块的使用
  16. 利用Docker创建镜像运行jar包
  17. DOS中SET命令的详细用法
  18. 什么叫做石英表_石英表是什么意思?
  19. CentOS7开启自定义热点HotSpot
  20. 【项目二、蜂巢检测项目】一、串讲各类经典的卷积网络:InceptionV1-V4、ResNetV1-V2、MobileNetV1-V3、ShuffleNetV1-V2、ResNeXt、Xception

热门文章

  1. php应用开发课后题答案,《PHP和MySQL Web应用开发》练习题参考答案
  2. numpy 声明空数组
  3. sql server 分组小计和总计
  4. BUAA_OVERWATCH第一次行动前战略部署
  5. java开发走技术还是管理路线_java程序员的发展路线是怎样的
  6. 如何在CAD中将矢量地图与卫星影像完美叠加
  7. 距离度量 —— 闵可夫斯基距离(Minkowski Distance)
  8. python中pip命令失效处理
  9. AOJ-problem-849
  10. auc到多少有意义_为什么医学中的AUC可以代表药物进入血液循环的量