1、请求分账
1.1:分账失败问题
如图示:
在请求多次分账接口时出现这个分账接收方与原请求不一致错误,自己针对这个message分析了半天也没找到问题所在。对于多次分账接口,请求的参数out_order_no是系统的订单号,第一分账是我们自己的订单号。但是后面每次请求分账需要使用前一次分账返回的order_id来作为out_order_no,out_order_no如果一直是我们自定义的单号,则会报错。
1.2:请求分账资金问题
经常会有遇到添加了多个分账接收方然后发起分账的操作,这个时候如果其他一个失败了,很多人不清楚这笔分账是不是就直接失败了,其实是这样的,只是针对单个信息错误的分账接收方无法完成分账,但是其他正常的均是正常的进行分账的操作的。
2、分账后退款
对订单进行退款时,如果订单已经分账,可以先调用分账回退接口将指定的金额从分账接收方(仅限商户类型的分账接收方)回退给本商户,然后再退款。
分账回退接口:https://pay.weixin.qq.com/wiki/doc/api/allocation.php?chapter=27_7&index=8
但是其实的话是可以先去调用退款接口的(前提是商户可用余额充足),分账订单的退款与分账回退并无强耦合,分账回退的资金是回到商户可用余额中,分账回退可先于退款发起,可后于退款发起,或者根据分账方与商户的约定,不发起分账回退。
3、完结分账
完结分账在对一个订单进行单次分账的时候其实是不需要的,在单次分账之后冻结金额其实是已经解冻了的。在对于多次分账订单的情况下,是不想在进行分账操作的时候去调用,而不是分账一次调用一次。其次的话如果直接不想对这笔订单做分账操作也是可以直接调用完结分账接口把资金解冻。