package com.walker.pay; import java.io.Serializable; /** * 分账对象定义,暂未支持多级(仅一级),支持多人分账。

*
 * Eg:
 * [
 * {
 * "amount": 1000,
 * "fee": 10,
 * "remark": "消费一级分账",
 * "bizUserId": "10000",
 * "splitRuleList": [
 *  {
 * "amount": 500,
 * "fee": 0,
 * "remark": "消费订单二级分账 001",
 * "bizUserId": "10001",
 * "splitRuleList": [
 * 199 / 238
 *  {
 * "amount": 100,
 * "fee": 0,
 * "remark": "消费订单三级分账 003",
 * "bizUserId": "10003"
 *  }
 *  ]
 *  },
 *  {
 * "amount": 200,
 * "fee": 0,
 * "remark": "消费订单二级分账 002",
 * "bizUserId": "10002",
 * "splitRuleList": [
 *  {
 * "amount": 50,
 * "fee": 0,
 * "remark": "消费订单三级分账 004",
 * "bizUserId": "10004"
 *  }
 *  ]
 *  }
 *  ]
 * }
 * ]
 * 以上分账列表表示:
 * ➢ 分给 10000 用户 10 元,并且平台收费 0.1 元(一级分账);
 * ➢ 10000 用户分给 10001 用户 5 元(二级分账),10001 用户分给 10003 用户 1 元(三级分账);
 * ➢ 10000 用户分给 10002 用户 2 元(二级分账),10002 用户分给 10004 用户 0.5 元(三级分账);
 * 
* @author 时克英 * @date 2023-04-03 * @since 通联云支付对接 */ public class SplitAccount implements Serializable { @Override public String toString(){ return new StringBuilder("[bizUserId=").append(this.bizUserId) .append(", accountSetNo=").append(this.accountSetNo) .append(", amount=").append(this.amount) .append(", fee=").append(this.fee) .append(", remark=").append(this.remark) .append("]").toString(); } /** * 要分账的用户标识,业务对应的用户编号。 * @return */ public String getBizUserId() { return bizUserId; } public void setBizUserId(String bizUserId) { this.bizUserId = bizUserId; } /** * 平台配置的账户集编号,如果对个人则可不填。 *
     * 如果向会员分账,不上送,默认为唯一托管账户集。
     * 如果向平台分账,请填写平台的标准账户集编号(不支持 100003-准备金
     * 额度账户集)。
     * 
* @return */ public String getAccountSetNo() { return accountSetNo; } public void setAccountSetNo(String accountSetNo) { this.accountSetNo = accountSetNo; } /** * 分账金额,单位:分 * @return */ public Long getAmount() { return amount; } public void setAmount(Long amount) { this.amount = amount; } /** * 返回手续费,内扣,单位:分 * @return */ public Long getFee() { return fee; } public void setFee(Long fee) { this.fee = fee; } /** * 分账备注,最长 50 个字符。 * @return */ public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } // private String splitRuleList; private String bizUserId; private String accountSetNo; private Long amount; private Long fee = 0L; private String remark; }