content: package com.alipay.api.domain;
  
  import com.alipay.api.AlipayObject;
  import com.alipay.api.internal.mapping.ApiField;
  
  /**
   * 结算详情信息
   *
   * @author auto create
   * @since 1.0, 2025-02-24 14:50:52
   */
  public class SettleDetailInfo extends AlipayObject {
  
  	private static final long serialVersionUID = 3113112249741446946L;
  
  	/**
  	 * 仅在直付通账期模式下，当一笔交易需要分多次发起部分确认结算时使用，表示本次确认结算的实际结算金额。传递本字段后，原amount字段不再生效，结算金额以本字段为准。如已经发生过部分确认结算、不传递本字段则默认按剩余待结算金额一次性结算。
  	 */
  	@ApiField("actual_amount")
  	private String actualAmount;
  
  	/**
  	 * 结算的金额，单位为元。在创建订单和支付接口时必须和交易金额相同。在结算确认接口时必须等于交易金额减去已退款金额。直付通账期模式下，如使用部分结算能力、传递了actual_amount字段，则忽略本字段的校验、可不传。
  	 */
  	@ApiField("amount")
  	private String amount;
  
  	/**
  	 * 结算主体标识。当结算主体类型为SecondMerchant时，为二级商户的SecondMerchantID；当结算主体类型为Store时，为门店的外标。
  	 */
  	@ApiField("settle_entity_id")
  	private String settleEntityId;
  
  	/**
  	 * 结算主体类型。
  	 */
  	@ApiField("settle_entity_type")
  	private String settleEntityType;
  
  	/**
  	 * 结算汇总维度，按照这个维度汇总成批次结算，由商户指定。
  
  目前需要和结算收款方账户类型为cardAliasNo配合使用
  	 */
  	@ApiField("summary_dimension")
  	private String summaryDimension;
  
  	/**
  	 * 结算收款方。当结算收款方类型是cardAliasNo时，本参数为用户在支付宝绑定的卡编号；结算收款方类型是userId时，本参数为用户的支付宝账号对应的支付宝唯一用户号，以2088开头的纯16位数字；当结算收款方类型是loginName时，本参数为用户的支付宝登录号；当结算收款方类型是defaultSettle时，本参数不能传值，保持为空。
  	 */
  	@ApiField("trans_in")
  	private String transIn;
  
  	/**
  	 * 结算收款方的账户类型。
  	 */
  	@ApiField("trans_in_type")
  	private String transInType;
  
  	public String getActualAmount() {
  		return this.actualAmount;
  	}
  	public void setActualAmount(String actualAmount) {
  		this.actualAmount = actualAmount;
  	}
  
  	public String getAmount() {
  		return this.amount;
  	}
  	public void setAmount(String amount) {
  		this.amount = amount;
  	}
  
  	public String getSettleEntityId() {
  		return this.settleEntityId;
  	}
  	public void setSettleEntityId(String settleEntityId) {
  		this.settleEntityId = settleEntityId;
  	}
  
  	public String getSettleEntityType() {
  		return this.settleEntityType;
  	}
  	public void setSettleEntityType(String settleEntityType) {
  		this.settleEntityType = settleEntityType;
  	}
  
  	public String getSummaryDimension() {
  		return this.summaryDimension;
  	}
  	public void setSummaryDimension(String summaryDimension) {
  		this.summaryDimension = summaryDimension;
  	}
  
  	public String getTransIn() {
  		return this.transIn;
  	}
  	public void setTransIn(String transIn) {
  		this.transIn = transIn;
  	}
  
  	public String getTransInType() {
  		return this.transInType;
  	}
  	public void setTransInType(String transInType) {
  		this.transInType = transInType;
  	}
  
  }
  