多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 订单维权 # **商城售后维权退券、退积分、退余额、退运费逻辑** > **退款退货**不加库存 ## **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.运费退还** * 未发货订单发起售后时,运费可退。部分商品在未发货时维权不退运费,必须是未发货状态整单退款,才退运费。 * 分包裹发货,一件商品已完成售后维权(仅退款),订单状态为 未发货订单时,另一件发起售后时,此时支持退运费。 > 已发货的订单不支持退运费。