# **商城售后維權退券、退積分、退余額、退運費邏輯**
> **退款退貨**不加庫存
## **1.優惠券退還**
* 待支付訂單,訂單自動關閉與手動關閉時,優惠券原路退回。
* 已付款訂單不支持退優惠券,商品售后退款按實際支付金額計算,按照商品比例進行退還。
> 例如:商品A 原價100元,優惠券優惠50,進行下單付款,當用戶申請售后時,退款金額為50元。
> 退回優惠券如有期限,則需要判斷是否過期。
> 未過期在未使用列表中,已過期在已使用列表中,需要有退回消息提醒。
## **2.積分退還**
### 全款退款
* 純積分抵扣時,發生售后退款,按照商品設置的原路退回。
> 例如:商品A指定最多抵扣5積分。商品B指定最多抵扣3積分。支付時,積分抵扣8積分。
> 當商品A進行售后退款時,退5積分。
* 積分抵扣+現金支付發生退款時,按照商品比例進行退還。
只要發生維權,并完成維權 購買該商品的積分 原路退回。
~~~
例如:
商品A=100元 商品B=50元 支持抵扣100積分=100元,實付款=50元+100積分。
支付現金按比例計算 積分抵扣按比例計算
商品A:100/150*50=33.333元 商品A:100/150*100=66.666積分
商品B:50/150*50=16.6666元 商品B:100/50*100=33.3333積分
~~~
* 當申請商品A售后退款,實際退款金額為33元原路返還,完成單品維權時,退積分為66積分,退回商城賬戶積分中。
### 部分退款
> 不支持退還積分
## **3.余額退還**
### 自定義退款
* 純余額抵扣時,發生售后退款,按照商品設置的原路退回。
> 例如:商品A指定最多抵扣5余額。商品B最多抵扣3余額。 支付時,余額抵扣或者余額支付8積分。
> 當商品A進行售后退款時,退還商城賬戶5余額。
* * *
* 余額抵扣+現金支付發生退款時,按照商品比例進行退還。(單筆訂單兩件商品,申請單品維權全款金額退款)
~~~
例如:
商品A=100元 商品B=50元 支持抵扣100余額=100元 實付款=50元+100余額
支付現金按比例計算 余額抵扣按比例計算
商品A:100/150*50=33.333元=33元 商品A:100/150*100=66.666余額=67余額
商品B:50/150*50=16.666元=17元 商品B:100/50*100=33.333余額=33余額
發生維權退款時:A商品=可退金額為100(33元+67余額)優先退余額
B商品=可退金額為50 (17元+33余額)如整單退款將可退金額相加
~~~
所以:
1、如余額作為抵扣方式,前端用戶可實際退款最大金額為100元,33元原路返還支付渠道,67余額則需要在維權完成后退回商城賬戶余額中。
2、只要發生維權,并完成維權,購買該商品抵扣的余額原路退回,現金原路返回支付渠道。
3、如余額作為支付方式,手機端退款余額支付現金支持自定義退款金額 。
* * *
* 余額抵扣+余額支付+……等,待維權完成后,原路退回。
> 例如:當申請單品售后時,商品為? 余額抵扣+余額支付+積分抵扣,手機端退款金額為 余額支付(支持自定義退款金額)余額抵扣、積分抵扣。待維權完成后,原路退回。
**說明:**
**退款時如發生除不盡的情況,計算時按比例分攤到每個商品的現金與余額支付中,如出現誤差加到余額抵扣中。**
> 例如:現金33.3333 余額為66.666?? 用**去尾法**精確兩位小數,現金支付33.33? 余額為66.66+0.01
**混合支付時**:優先退還余額,再退還支付現金。
## **4.運費退還**
* 未發貨訂單發起售后時,運費可退。部分商品在未發貨時維權不退運費,必須是未發貨狀態整單退款,才退運費。
* 分包裹發貨,一件商品已完成售后維權(僅退款),訂單狀態為 未發貨訂單時,另一件發起售后時,此時支持退運費。
> 已發貨的訂單不支持退運費。