一、实现给多人分账方法 1、在调用接口是传递多个账户进行分账
注:调用接口一次性进行分账操作最多同时给20个账户分账
需在【alipay.trade.order.settle(统一收单交易结算接口)】中的royalty_parameters参数传递多个收款方账户来实现调用一次打款给多个账户,详细示例代码如下(以传递2个收款方账户为例,每多加个账户就在[]内多加个{},每个{}直接使用逗号隔开)
request.setBizContent("{" + ""out_request_no":"20160727001"," + ""trade_no":"支付成功的交易号"," + ""royalty_parameters":[{" + ""royalty_type":"transfer"," + ""trans_out":"支出方01id"," + ""trans_out_type":"userId"," + ""trans_in_type":"userId"," + ""trans_in":"收入方01id"," + ""amount":0.1," + ""desc":"分账账户01"" + "},{" + ""royalty_type":"transfer"," + ""trans_out":"支出方02id"," + ""trans_out_type":"userId"," + ""trans_in_type":"userId"," + ""trans_in":"收入方02id"," + ""amount":0.1," + ""desc":"分账账户02"" + "}]," + ""operator_id":"A0001"" + "}");
2、分多次调用接口给多个人进行分账
多次使用程序代码进行调用【alipay.trade.order.settle(统一收单交易结算接口)】,然后每次给royalty_parameters参数内配置的收款方账户进行打款。 二、分账注意事项
1、一次分账请求中,有任意一个收入方分账失败,则这次分账请求的全部分账处理均会失败
2、分账请求需明确分账的收入方,具体分账接受的金额,分账收入方只支持支付宝账户
3、分账金额只能按金额传入,不支持按比率分账
4、分账金额的计算公式为:可分账金额 = 支付订单金额 - 已分出金额 ,并且要大于付款账户可用余额。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。