1. 概述
退款退分账相对于正向来说复杂不少,主要提现在退款退分账时于正向流程的冲突处理,比如在退款时如果正向订单还未分账,需要锁定分账以防退款过程中又同时分账(这两总有一个是失败的),另外退款也需要区分分账前退款和分账后退款,两个时间点退款对于的分账金额也不一样,同时退款还有些特殊的业务场景需要处理,比如对于换货订单场景、预售定金分摊特殊处理等等
2. 退款退分账流程
退款退分账的几个关键点要把握好
-
发生退款时锁定未分账订单,并明确是分账前退单还是分账后退单
-
不同退款类型对于不同计费处理方式:订单取消退款、售后退款、换货订单退款等等
-
分账前退款属于冲抵分账,分账后退款叫退分账
3. 单据&属性
退款退分账单据可以考虑和正向支付分账单据合二为一,也可以分开来,分开处理的话逻辑更加清晰,方便处理
单据名称 | 用途 | 属性 | 说明 |
退分账单 | 一笔子订单可对于多笔退分账单,是后续冲抵分账或者退分账的依据 | 退分账单号、子订单号、退款类型(取消退款、售后退款、换货订单退款等)、计费状态、分账退款类型(分账前、分账后) | |
退分账商品明细 | 商品或者服务明细 | 退分账单号、子单号、商品编码、商品名称、单价、数量、折扣、销售总额、应退款金额、实退款金额、计费状态、计费失败原因、佣金扣点(或者供价)等等 | |
退分账费用明细 | 商品对于的费用明细 | 费用类型编码、费用类型名称、费用金额、费率类型(指定、扣点)、分账账户(平台、商家) |
4. 退款&退分账
微信退分账接口与退款接口是独立的,支付宝退分账和退款接口是共用的(有一个字段用来标记是退分账、还是退款、还是退分账并退款),可以统一将退款和退分账拆分,支付负责退款,分账系统负责退分账,这样流程更加清晰,分工明确。在这个过程中需要先退款再退分账,要不然如果先退分账再退款的话可能退款失败,需要重新再分账。
分账前退款属于冲抵分账,分账后退款叫退分账。分账前退款时,原有的分账金额需要做同步调整。
特别说明下,同一笔子单退分账和退款没有比如联系,退分账是指从商家可用账户退回到冻结账户,退款是指从冻结账户退款给顾客,一笔子单可以先退款再退分账,只要二级商户有充足的资金余额即可
附:这是原公司的退款退分账的时序图,也可以参考下
5. 计费
退分账计费这里为了保证和正向子单相同计算口径,建议按照正向同一标准进行计费,如果商品数量不一样,需要按照数量分摊下,除了跟正向相同的费用项,比如售后退款抵返现
费用项 | 分账对象 | 说明 |
货款 | 二级商户 | 按正向子单数量金额分摊 |
运费 | 二级商户 | 按正向子单数量金额分摊 |
运费险或者其他附带保险 | 二级商户-保险公司 | 按正向子单数量金额分摊 |
平台佣金 | 平台 | 按正向子单数量金额分摊 |
平台促销补贴 | 二级商户 | 按正向子单数量金额分摊 |
顾客返现 | 平台 | 按正向子单数量金额分摊 |
售后退款抵返现 | 平台 | 比如本应退顾客100,但是前期已发放返现10元并且无法回收(已经使用掉了),这时退款给顾客只退90元,少退的10元属于“售后退款抵返现”,退分账时不需要退还 |
逆向计费和正向计费是联动的,如果正向失败,逆向肯定也是失败的
6. 平台代垫
分账后,如果商户将账户资金提现,退款时会出现余额不足的情况(特别是该商户订单很少的情况下比较容易发生,如果订单较多的话入账大于出账很少出现这种情况),这个时候平台可以发起平台代垫,先垫资退款,优先保证顾客权益。
代垫退款后微信需要平台自行发起追回(从商户余额中扣回),支付宝会自动追回,不需要平台主动发起,不过支付宝追回后也没有任何的通知,比较被动。