美文网首页
03 订单系统的退款问题

03 订单系统的退款问题

作者: 呢看了看 | 来源:发表于2020-04-30 11:03 被阅读0次

《1》申请退款【商品还没有发货】,需要:

【1】重新给商品增加库存

【2】更改订单状态为“已经完成”

【3】减少你的积分

【4】收回你的优惠券和红包

【5】发送Push告诉你退款完成了

【6】通知仓储系统取消发货

流程太多,步骤太长,用户体验极差。

《2》申请退款,最大的问题

退款失败,有可能是第三方支付系统自己的问题导致退款失败,也可能是在调用第三方支付系统的时候,因为你自己的网络问题导致调用失败。

回滚各种操作。比如更改订单状态、增加库存、收回优惠券和红包、减少积分,通知取消发货等。

《3》确认订单,但是不支付如何处理

确认订单了,创建订单的时候已经调用库存系统锁定了商品的库存,已经跳转到支付界面了,你却放弃了支付。如果一直不支付,就会一直锁定着库存。

通常的处理方式:

订单系统启动一个后台线程,扫描待支付的订单,如果发现24小时没有付款,就关闭,释放库存。如果订单系统有几百万,甚至几千万,上亿呢?–》效率极其低下。

《4》系统耦合

订单系统可能会和仓库系统,第三方物流系统、第三方支付接口之间调用。跟第三方系统耦合的:

订单系统可能会和仓库系统,第三方物流系统、第三方支付接口之间调用。

跟第三方系统耦合的:

【1】第三方系统,是永远不能完全信任的。

【2】突然修改参数,导致代码重新开发

【3】性能差、接口失败。第三方一个接口可能需要几百毫秒,甚至几秒。

相关文章

  • 03 订单系统的退款问题

    《1》申请退款【商品还没有发货】,需要: 【1】重新给商品增加库存 【2】更改订单状态为“已经完成” 【3】减少你...

  • 支付宝退款

    问题描述 退款订单号是前一天生成的,第二天退款时提示退款单号错误 问题产生的原因 退款单号不正确,支付宝要求退款单...

  • 分布式锁常用实现

    业务背景: 在分布式系统中, 当收到一次退款请求,进行退款操作的期间, 可能会接收到重复的退款请求,造成订单的重复...

  • 订单关闭退款超时定时任务方案记录

    背景 需求 下订单后未付款订单24小时关闭 申请退款后72小时后 验证是否订单已处理 未处理则可退款 否则撤销退款...

  • 05 秒杀活动中关于订单系统设计到的问题

    双11对一个订单系统有多大压力? 如果每秒会发起2000个请求到订单系统的各个接口,包括下单接口、退款接口、查询接...

  • 订单退款&重复支付需求疑问点归纳整理

    全部订单/已完成订单 1. 当前退款操作入口有哪些地方? 答:当前只有全部订单、已完成订单显示退款按钮操作 2. ...

  • 20 、秒杀设计 - 2020-07-06

    目前遇到的问题 【1】下单核心流程环节太多,性能较差 - 解决 【2】订单退款的流程可能面临退款失败的风险 【3】...

  • ENJOY订单退款改进

    背景:ENJOY是一款提供精品限量美食打包售卖的软件 问题:商品订单的退款选项隐藏较深,目前退款流程是这样的: 我...

  • iOS电商项目之消息

    订单提醒主要是订单状态发生变化时(发货,退款等)其余显示的就是聊天信息,集成网易云信,聊天列表可以删除。 想要系统...

  • 查看淘宝订单信息

    未付款和待发货以及待评价的订单 退款或者售后的订单查询

网友评论

      本文标题:03 订单系统的退款问题

      本文链接:https://www.haomeiwen.com/subject/evoawhtx.html