微信支付商户平台

9月12日微信支付退款规则升级剖析

5,314 浏览
最新提问 9月 8, 2016 分类:退款 | 用户: root (3,070 分)
修改于 9月 8, 2016 用户:root

公告: https://pay.weixin.qq.com/index.php/public/cms/content_detail?lang=zh&id=21803

近日,微信支付平台上挂出了公告,通知自9月12日期,退款规则将升级。 

涉及的升级有三点,其中有第二点:

(2)退款发起时,若账户资金不足,无法退款的,系统将拒绝受理;

这个是什么意思?对我们有什么影响?

退款的受理模式

  从微信支付新版接口发布以来,微信支付的退款业务,一直使用的是受理模式。这个受理模式的含义为,退款请求是先受理,再进行实际退款,分为两步。也就是说当商户的当前交易流水不足以退款的时候,退款请求依然可以成功受理,然后在交易流水足够的时候才发生实际退款。

这个设计的优点有:

  • 收银员可以直接使用退款接口,不需要关心业务流水和重试规则。

  • 退款接口可以快速返回退款承诺。

但是随着业务发展,缺点也很明显:

  • 因为不知道什么时候会实际退款,对账单里何时出现这个退款请求很难判断,精细对账需要更多操作。

  • 退款后流水永远不够的退款单日益增加,但是重试必须无限期重试,微信支付侧的资源不断消耗。

  • 极限异常情况需要微信支付客服人工参与处理。

所以9月12日这个公告也是预期之中的改变。从9月12日,流水不足不再重试,就相当于是非受理模式:一旦请求退款成功,立刻发生退款。

这样的话优点有:

  • 立刻退款,对账清晰。

  • 剥离业务逻辑和接口功能,使退款接口能力更单纯。

缺点则变成了:

  • 收银员直接使用退款接口会有新困难:遇到流水不足的错误收银员无法处理,即使后来流水充足了收银员也不知道。

微信支付的新工具

针对这个变化,微信支付也提供了一些新的工具来解决流水不足的问题。

新资金流

首先是新资金流,新资金流是目前正在逐步开放的一个功能,商户可以由原资金流升级到新资金流。详见https://kf.qq.com/faq/140225MveaUz160412NRjMF7.html

新资金流里,可以自由设置结算时保留多少钱,用于其后的退款功能。减少退款时流水不足发生的可能性。

旧资金流

针对尚未收到新资金流升级通知的商户,退款接口也会增加一个新的参数,用于从可用余额里退款。可用余额即商户平台上需要充值的一个账户余额。详见http://kf.qq.com/faq/140225MveaUz141215MFv6Vb.html 

之前商户平台上就已经可以操作进行可用余额退款:https://kf.qq.com/faq/140225MveaUz150107JR7bEN.html

商户侧的应对

面对这个变更,商户的开发可以这样做:

  1. 关注文档变更,处理新错误码 新增的交易流水不足将会有新的错误码。

  2. 自行开发受理模式,自动重试退款请求 也就是把收银员的退款请求先记录下来,在服务器端判断退款逻辑。

  3. 培训收银员,遇到错误的时候的处理方法,例如通知主管进行充值退款

其他注意事项

此次退款接口变更,并不影响撤销订单接口。撤销订单的退款遇到流水不足依然是会自动重试。

...