全栈工程师-咨询电话:15675178605 (微信同号)

申请退款_退款处理_微信分账收付通_OctShop分账系统

在OctShop商城系统中,对于买家退款的功能进行了很多考虑,买家购物中支付成功后,买家需要退款的话,分为两种情况。一种是买家支付成功后,商家没有发货的情况。这种情况的话,买家申请退款后,通过审核后,直接可以将支付款项退给买家,这时还没有涉及分账,退款流程比较简单。第二种是买家支付成功后,商家已经发货,这种情况就需要商家进行配合,拦截快递,就快递发回,如果拦截快递失败,那么,买家就需要先确认收货商品后,再在售后模块中,申请退款退货,走售后流程,等买家发回商品,商家收到发回的商品,确认收货后,系统就会执行退款请求,将分账的金额退给商家,商家再将整个订单支付的款项按原路返回的方式退回给买家。如下图:



微信分账收付通官方描述是:当交易发生,并在线支付成功后,由于买家或者是商家的原因导致需要退款时,商家可以能过平台的退款功能接口实现将买家支付的款项还给买家。微信支付分账收付通在收到退款请求后,并且验证成功后,按照退款的规则将支付款项按原路退回给买家账户上。

微信分账收付通退款注意事项:

1. 交易时间超过一年的订单无法提交退款。

2. 微信支付退款支持单笔交易分多次退款,多次退款需要提交原支付订单的商户订单号和设置不同的退款单号。申请退款总金额不能超过订单金额。 一笔退款失败后重新提交,请不要更换退款单号,请使用原商户退款单号。

3. 请求频率限制:150qps,即每秒钟正常的申请退款请求次数不超过150次,单笔订单请求频率限制:1qpm,即单笔订单每分钟申请退款请求次数不超过1次。

4. 每个支付订单的部分退款次数不能超过50次。

5. 申请退款接口的返回仅代表业务的受理情况,具体退款是否成功,需要通过退款查询接口获取结果。

6. 当二级商户退款账户余额不足时,可发起垫付退款,从电商平台指定账户垫付退款资金。当二级商户退款账户余额充足时,可把退款垫付的资金回补到电商平台账户。垫付退款需要向微信支付申请开通权限,开通权限时需要指定一个垫付出款账户。


微信分账收付通退款结果通知:

对后台通知交互时,如果微信收到应答不是成功或超时,微信认为通知失败,微信会通过一定的策略定期重新发起通知,尽可能提高通知的成功率,但微信不保证通知最终能成功


同样的通知可能会多次发送给商户系统。商户系统必须能够正确处理重复的通知。 推荐的做法是,当商户系统收到通知进行处理时,先检查对应业务数据的状态,并判断该通知是否已经处理。如果未处理,则再进行处理;如果已处理,则直接返回结果成功。在对业务数据进行状态检查和处理之前,要采用数据锁进行并发控制,以避免函数重入造成的数据混乱。

如果在所有通知频率后没有收到微信侧回调。商户应调用查询订单接口确认订单状态。

特别提醒:商户系统对于开启结果通知的内容一定要做签名验证,并校验通知的信息是否与商户侧的信息一致,防止数据泄露导致出现“假通知”,造成资金损失。