交易系统:退款单模型设计详解

大家好,我是汤师爷~

和退款单作为整个交易逆向系统的核心,支撑着售后管理环节。

售后域核心概念模型

交易系统:退款单模型设计详解

1、退款单

退款单是记录和跟踪退款处理过程的核心业务单据,包含以下关键信息:

  • 租户ID:标识所属商户或组织
  • 退款单ID:退款单的唯一标识
  • 原订单ID:关联的原始订单
  • 业务类型:仅退款、退货退款等
  • 退款类型:如全额退款、部分退款、按商品退款等
  • 创建时间:退款单生成的时间
  • 退款状态:反映当前售后处理阶段
  • 退款原因:记录具体退款原因,如不想要了、商品破损等
  • 退款金额:需要退还的具体金额
  • 退款手续费:退还的手续费

2、退款资金信息

退款资金信息包含了退款处理过程中的关键支付数据,包含以下关键字段::

  • 支付单号:用于关联原支付记录
  • 渠道退款单号:支付渠道生成的退款凭证号
  • 退款状态:反映当前退款处理的进度,如待处理、处理中、已完成等
  • 退款金额:本次需要退还的具体金额数值
  • 退款账户:接收退款的目标账户,如用户余额、微信、支付宝等账户。

3、退款明细

退款明细记录了每笔退款交易中具体商品的退款信息,包含以下关键字段:

  • 退款明细ID:每条退款明细记录的唯一标识
  • 商品ID:退款商品的唯一标识
  • SKU_ID:具体的商品规格的唯一标识
  • 商品退货数量:本次退回的商品数量
  • 商品退款金额:该商品的实际退款金额

退款单状态机

1、仅退款状态机

仅退款状态机描述了用户申请仅退款时,退款申请单的处理流程和状态转换。核心状态包括待审核、待买家处理、售后完成和售后关闭。各状态之间的转换流程如图所示。

交易系统:退款单模型设计详解

2、退货退款状态机

退货退款状态机描述了用户申请退货退款时,退款申请单的处理流程和状态转换。核心状态包括待审核、待退货、待收货、售后完成、待买家处理和售后关闭。各状态之间的转换流程如图所示。

交易系统:退款单模型设计详解

本文已收录于,我的技术网站:tangshiye.cn 里面有,算法Leetcode详解,面试八股文、BAT面试真题、简历模版、架构设计,等经验分享。

文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/5359.html

(0)
LomuLomu
上一篇 2025 年 1 月 6 日 上午11:09
下一篇 2025 年 1 月 6 日 下午12:10

相关推荐

  • 深入解析Java中的JSONObject操作指南

    文章大纲 Java中JSONObject的全面解析 第一部分:概述 第二部分:JSONObject的基础应用 1、初始化JSONObject 2、数据插入方法 3、数值提取技巧 第三部分:JSONObject进阶功能 1、对象遍历实现 2、字符串转换JSON 3、JSONArray协同操作 4、数据修改与移除 第四部分:异常处理机制 1. 键值验证 2. 安…

    2025 年 5 月 19 日
    72900
  • 【深度学习】Java DL4J基于 CNN 构建农作物病虫害检测模型

    🧑 博主简介:CSDN博客专家 ,历代文学网 (PC端可以访问:https://literature.sinhy.com/#/?__c=1000,移动端可微信小程序搜索“历代文学 ”)总架构师,15年工作经验,精通Java编程,高并发设计,Springboot和微服务,熟悉Linux,ESXI虚拟化以及云原生Docker和K8s,热衷于探索科技的边界,并将理…

    未分类 2025 年 1 月 10 日
    57200
  • (2025自测有效!)全网最好的python配置教程【非常非常适合小白】

    前几天我的电脑刚刚重装,把python重新配置了一下。 1.Python环境部署Python3 可应用于多平台包括 Windows、Linux 和 Mac OS X。 Python官网:https://www.python.org/ 进入官网在导航栏选择Dowmloads,选择所使用的系统(以Windows为例) 进入Windows下载页之后选择需要下载的版…

    2025 年 1 月 10 日
    62000
  • Java刷题常见的集合类,各种函数的使用以及常见的类型转化等等

    目录 前言 集合类 ArrayList 1. 创建和初始化 ArrayList 2.添加元素 add 3.获取元素 get 4.删除元素 remove 5.检查元素 6.遍历 ArrayList LinkedList Stack 1. 创建Stack对象 2. 压入元素 (push) 3. 弹出元素 (pop) 4. 查看栈顶元素 (peek) 5. 检查栈…

    2025 年 1 月 5 日
    61200
  • Java网络通信实践:UDP协议下的套接字编程指南

    网络通信基础 在网络应用开发中,主要涉及两个关键角色:请求方(客户端)和服务提供方(服务器)。请求方向服务端发起操作指令,服务端接收并处理这些指令后,将处理结果返回给请求方。开发人员通常关注应用层和传输层的实现。我们编写的程序属于应用层范畴,需要借助传输层提供的接口完成数据传输。Java语言为开发者提供了两套网络通信接口:基于UDP协议的和基于TCP协议的。…

    2025 年 5 月 13 日
    33600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信