退款从哪个余额扣?
退款使用的资金来源由服务端按你账户的配置决定。可能涉及的来源如下:
需要了解的一点:
- 退款备用金这一步以生效的安排为前提。 如果该币种没有生效的退款备用金安排,就不会使用退款备用金账户。
检查的是哪个币种的余额?
退款所用的那个币种。余额检查是按币种进行的,针对 你的商户账户和法律主体以该币种持有的账户。 如果你用多个币种交易,这一点很重要:一个币种的余额充足 对另一个币种的退款毫无帮助。资金不会在币种之间 划转来覆盖退款,上述选择中也没有跨币种兜底 ——某个币种余额为空时,该币种的退款会失败, 即使你其他币种资金充足。 退款备用金账户也同样:生效安排的检查 是针对该特定币种的,所以覆盖一个 结算币种的退款备用金安排不延伸到另一个币种。为什么结算后第二天退款就因余额不足失败了?
因为结算把退款所依赖的余额清空了。 你的资金在结算日之前停留在待结算余额中,然后转出到你的结算账户,再到你的银行。一旦结算执行,待结算余额可能为零或接近零——此时请求的退款可能没有足够的余额可扣。 这就是为什么退款失败集中出现在结算打款之后,也是为什么 在原订单几周前已成功结算的情况下它们看起来莫名其妙。 订单没问题;余额是空的。 你的选项:
退款备用金账户的存在正是为了消除”等待还是充值”的选择:它
是预付的,只用于退款,并且带有自己的透支
额度。请与你的 Waffo 账户经理讨论是否值得为你的退款量
设立一个。
退款因资金失败了,我可以直接重试吗?
可以。资金不足的退款会被拒绝;待资金可用后重新发起即可。 重试时请遵循你对任何退款重试都会采用的幂等做法,以确保模糊响应后的重试不会造成重复退款——参见退款 FAQ。余额够用,退款就一定会成功吗?
不是。可用余额不足以覆盖退款时,退款会被拒绝(A0012)。
检查是对比退款金额与可用余额——所以大于可用余额的退款仍然失败,即 A0012。
后果:
- 一笔大额退款可能失败,而同一账户上的小额退款成功。
这一切会改变我的结算或提现吗?
不直接改变,但有值得了解的连带影响。- 结算:无论由哪个账户出资,退款都作为
REFUND交易净额计入你的结算计算——参见结算计算详解。
我能选择退款从哪个余额出吗?
不能,也不需要。选择完全在服务端进行。- 退款 API 的请求字段不变——没有资金来源的 参数,你的集成无需添加任何内容。
- 退款 API 的响应字段不变——所选来源不会 在创建退款响应或退款查询中返回。
- 无论你通过 API、批量退款文件还是商户 Portal 退款,行为都相同。
refundSource 描述的是谁发起了退款(你,或者可以代表你
自动退款的争议预防服务之一)。它与
由哪个余额出资无关。
资金来源在事后会变得可见,在你的
对账数据中:结算和账务记录会区分由待结算余额
出资的退款和由退款备用金账户
出资的退款,所以对账时你可以分辨它们。
批量退款检查余额的方式不同吗?
不——批量退款在退款订单创建之前按行运行同样的检查。无法获得资金的行以同样的资金不足条件被拒绝。 对批量规划的影响是,你应该按上传时可用于退款的余额来确定批次规模,而不是按你要退款的订单总值。关于被拒绝的行如何影响批次的其余部分,请参见退款 FAQ。退款能从我的合同保证金里出吗?
合同项下持有的滚动或固定保证金与退款备用金账户是 不同的东西,尽管名称相似:
关于合同保证金,请参见保证金账户。注意
支持工单中这两者经常被混用——如果有人告诉你
“你的保证金可以/不可以用于退款”,请先确认指的是哪一个。