更新时间:2022-06-29 14:07:55收藏我的文档设置返回文档1、退款模式介绍支付宝共有三种退款模式,整单顺序退款、整单等比例退款 和 含单品的等比例退款(详见1.1、1.2、1.3)。所有商家默认采取 整单顺序退款 逻辑。1.1 整单顺序退款整单顺序退款:即支付订单中的所有资产按照先后顺序依次执行退款,具体规则为先退买家的自有资金,后退营销优惠券①。例如100元订单,消费者使用了20元商家优惠券和80元自有资金。在发起退款时,如果发起50元退款,则会先退给消费者50元自有资金;再次发起50元退款时,再退给消费者30元自有资金(优惠券金额最后退,但优惠券不会退回到消费者卡包)。整单顺序退款更适合对退款资金需要有明确感知的商家,一般发起的退款金额,即为消费者实际收到的退款资金,商家可以根据各自实际情况来决定需要退还给消费者多少实际资金。整单顺序退款不支持指定商品发起退款,即支付宝不感知订单中退款的商品明细信息,需要商家自行计算需要给消费者退款多少自有资金。例如100元订单,其中包含50元的商品a和50元的商品b,并且商品b使用了20元的单品优惠券,消费者实付80元自有资金。在发起退款时,如果退的是50元商品a,则商家需发起50元退款;如果退的是商品b,商家需发起30元退款。特别的,当消费者支付时使用了支付宝平台优惠券(如消费券),整笔订单会按照 整单等比例退款 逻辑进行退款,详见1.2。1.2 整单等比例退款整单等比例退款:即支付订单中所有资产按照相同比例执行退款。例如100元订单,消费者使用了20元商家优惠券和80元自有资金。在发起退款时,如果发起50元退款(50/100=50%),则会先退给消费者40元自有资金和10元优惠券①;再次发起50元退款时,再退给消费者40元自有资金和10元优惠券。整单等比例退款适合只使用全场优惠券,并且不感知订单中优惠券额度的商家,发起退款时商家只需要指定要退款的总额度,由支付宝系统来分摊退款中应包含多少自有资金和优惠券。(不适合使用单品优惠券的商家,详见下文说明)整单等比例退款不支持指定商品发起退款,即支付宝不感知订单中退款的商品明细信息,并且强烈不建议使用单品优惠券的商家在该模式下发起部分商品退款。例如100元订单,其中包含50元的商品a和50元的商品b,并且商品b使用了20元的单品优惠券,消费者实付80元自有资金。在发起退款时,不论退的是商品a还是商品b,支付宝都会根据发起退款的50元进行等比例拆分,实际退给消费者40元自有资金和10元优惠券①。由于该模式会按比例分摊所有可退资产,所以建议使用单品优惠券的商家,只发起整单退款,或申请开通 含单品的等比例退款 模式,详见1.3。1.3 含单品的等比例退款(仅直连)含单品的等比例退款 仅支持直连交易,不支持间连交易(间连需要收单isv、间连机构同时改造收单接口,目前间连机构均未改动)含单品的等比例退款:即在整单等比例退款的基础上,进一步升级支持指定商品发起退款,全场券整单按比例分摊退款,单品券只有在退对应商品时按比例分摊退款金额。例如100元订单,其中包含50元的商品a和50元的商品b,并且商品b使用了20元的单品优惠券,消费者实付80元自有资金。在发起退款时,如果退的是50元商品a,则退给消费者50元自有资金;如果退的是50元商品b,则退给消费者30元自有资金和20元单品优惠券①。含单品的等比例退款适合有使用单品优惠券,并且有退部分单品诉求的商家,商家需要对自己的收单系统进行改造,将发生退款的具体商品明细传给支付宝,由支付宝进行退款资金分摊。(改造内容详见 2、含单品的等比例退款系统改造)特别的,该模式下全场优惠券分摊比例计算不含单品优惠券额度。例如商品a包含自有资金40元和单品券10元,商品b含自有资产50元,则全场券在a、b两个商品上的优惠分摊比例是4:5,而不是1:1。对商品a、b分别发起退款时,全场券也按照4:5的分摊比例来退。部分退款场景,例如整笔订单100元,包含a商品50元和b商品50元,消费者使用了20元商品b的单品券和10元全场优惠券,实付自有资金70元。如果a商品退一半(50%),则整单需发起25元退款,退款商品明细含a商品25元,实际退还消费者10*25/(50 50-20)=3.13元全场券,和25-3.13=21.87元自有资金。如果b商品退一半(50%),则整单需发起25元退款,退款商品明细含b商品25元,实际退还消费者20*50%=10元单品优惠券,10*(25-10)/(50 50-20)=1.88元全场券,和25-10-1.88=13.12元自有资金。2、含单品的等比例退款系统改造商家申请开通 含单品的等比例退款 模式时,需要对自身收单系统进行改造,具体改造内容为:调用支付宝退款接口()时,需要增加一级参数refund_goods_detail(退款商品明细)refundgoodsdetail属性名称类型是否列表类型是否必须最大长度示例值描述goods_idstring否必须32apple-01商品的编号,与支付时传入编号一致refund_amountprice否必须92000该商品退款金额示例:3、异常退款处理逻辑3.1 同一笔订单可以发起多次退款,但累计发起的退款金额不得大于创建订单的原始金额,否则会失败例如正向交易订单总金额(含优惠券)为100元,第一次发起50元退款,第二次再发起60元退款时,累计发起退款110元大于订单原始总金额100元,退款接口报错,第二次退款失败。3.2 含单品的等比例退款模式下,若未传入退款商品明细,则按照整单等比例退款处理具体是指商户开通了含单品等比例退款,但是退款接口又没有传入refund_goods_detail(退款商品明细)信息,系统会按照整单等比例退款的逻辑均摊退款。(详见1.2)3.3 含单品的等比例退款模式下,当有传入退款商品明细时,未传入信息的商品对应的单品券不参与退款例如100元订单,包含50元商品a、50元商品b。消费者使用了20元b商品的单品券、10元全场券,和70元自有资金支付。若发起退款总金额60元,退款明细中只有商品a退50元,并没有传商品b的退款信息。则商品a退还全部资产(含10*50/(50 50-20)=6.25元全场券,和50-6.25=43.75元自有资金)。超出的10元钱并没有指定是商品b退款,属于无商品归属退款,故商品b的20元单品券不参与本次退款分摊逻辑,只在所有非单品券的资产里做分摊,即继续退还10*10/(50 50-20)=1.25元全场券和10-1.25=8.75元自有资金。整笔一共退还6.25 1.25=7.5元全场券和43.75 8.75=52.5元自有资产,单品券不退。上述场景按照正常传参应该发起总金额60元退款,退款明细包含商品a退50元,商品b退10元。则商品a仍退6.25元全场券和43.75元自有资金;商品b退还20*10/50=4元单品券、10*(10-4)/(50 50-20)=0.75元全场券和10-4-0.75=5.25元自有资金。整笔一共退还6.25 0.75=7元全场券、4元商品b单品券和43.75 5.25=49元自有资金。综上,同样退款60元,退款商品明细中包含商品b和不含商品b对资产处理逻辑是不同的,建议商家将完整的退款商品明细传给支付宝,避免只传部分商品引起的退款资产分配不均。3.4 含单品的等比例退款模式下,若单次或累计发起的单品退款金额大于该商品原有金额,则超出部分金额按照无商品归属退款处理(在所有非单品券资产下分摊)例如100元订单,包含50元商品a、50元商品b。消费者使用了20元b商品的单品券、10元全场券,和70元自有资金支付。单次或累计发起60元退款,商品退款明细中商品a退60元,大于原订单商品a的50元。则商品a按照原有资金50元分配退款,即6.25元全场券和43.75元自有资金。a商品超出的10元钱退款由于a已无可退金额,按照无商品归属退款逻辑处理(参考3.3),继续退还1.25元全场券和8.75元自有资金。整笔一共退还6.25 1.25=7.5元全场券和43.75 8.75=52.5元自有资产,商品b的单品券不退。由于无商品归属退款处理逻辑属于订单分摊,不属于任何商品,可能会引发剩余可退款资产不足的情况,仅属于异常情况的兜底处理逻辑,不建议商户发起类似异常退款请求。3.5 含单品的等比例退款模式下,由无商品归属退款逻辑引发的可退资产不足时,会切换为整单等比例退款模式例如100元订单,包含50元商品a、50元商品b。消费者使用了20元b商品的单品券、10元全场券,和70元自有资金支付。单次或累计发起90元退款,商品退款明细中只有商品a退50元,即存在90-50=40元的无商品归属退款。商品a按照正常逻辑应退6.25元全场券和43.75元自有资金;超出的无商品归属退款40元应该退还10*40/(50 50-20)=5元全场券,和40-5=35元自有资产(20元单品券不参与无商品归属退款)。总计应该退6.25 5=11.25元全场券和43.75 35=78.75元自有资金,但整笔订单只有10元全场券和70元自有资金,无论是全场券还是自有资金均不足,无法完成正常退款资产分配。该情况本次退款会自动降级为整单等比例退款模式,即商品b单品券退款20*90/100=18元,全场券退款10*90/100=9元,自有资金退款90-18-9=63元。该case降级退款模式的根本原因在于处理50元a商品退款和40元无商品退款时,商品b的20元单品券均默认不参与退款计算,导致整单只有100-20=80元参与退款逻辑处理,没办法满足90元的总退款请求。如果正常退款发起90元退款时,商品退款明细应包含商品a退50元和商品b退40元。则商品a退6.25元全场券和43.75元自有资金;商品b退20*40/50=16元单品券、10*(40-16)/(50 50-20)=3元全场券和40-16-3=21元自有资金。总计退还6.25 3=9.25元全场券、16元b商品单品券和43.75 21=64.75元自有资金。注①:商家优惠券发生退款时,优惠券不支持退还消费者进行二次使用,所以这里只是计算优惠券退款的额度,并不会真的退还优惠券给消费者。退款发生后消费者的优惠券仍然是“已使用”状态。