content: package com.alipay.api.domain;
  
  import java.util.List;
  
  import com.alipay.api.AlipayObject;
  import com.alipay.api.internal.mapping.ApiField;
  import com.alipay.api.internal.mapping.ApiListField;
  
  /**
   * 统一收单合并支付预创建接口
   *
   * @author auto create
   * @since 1.0, 2024-08-01 16:44:17
   */
  public class AlipayTradeMergePrecreateModel extends AlipayObject {
  
  	private static final long serialVersionUID = 1648123892353815396L;
  
  	/**
  	 * 外部指定买家
  	 */
  	@ApiField("ext_user_info")
  	private ExtUserInfo extUserInfo;
  
  	/**
  	 * 子订单详情
  	 */
  	@ApiListField("order_details")
  	@ApiField("order_detail")
  	private List<OrderDetail> orderDetails;
  
  	/**
  	 * 如果已经和支付宝约定要求子订单明细必须同时支付成功或者同时支付失败则必须传入此参数，且该参数必须在商户端唯一，否则可以不需要填。
  	 */
  	@ApiField("out_merge_no")
  	private String outMergeNo;
  
  	/**
  	 * 订单绝对超时时间。
  格式为yyyy-MM-dd HH:mm:ss。
  
  注：
  1. 如果已经和支付宝约定要求子订单明细必须同时成功同时失败，则不需要填入该字段，默认为15分钟，此场景下如果需要支持自定义超时时间，请联系技术小二。
  2. time_expire和timeout_express两者只需传入一个或者都不传，两者均传入时，优先使用time_expire。
  	 */
  	@ApiField("time_expire")
  	private String timeExpire;
  
  	/**
  	 * 合并支付订单相对超时时间。从商户合并预下单请求时间开始计算。
  请求合并的所有订单允许的最晚付款时间，逾期将关闭交易。取值范围：1m～15d。m-分钟，h-小时，d-天，1c-当天（1c-当天的情况下，无论交易何时创建，都在0点关闭）。 该参数数值不接受小数点， 如 1.5h，可转换为 90m。
  默认值为15d。
  
  注：
  1. 如果已经和支付宝约定要求子订单明细必须同时支付成功或者同时支付失败，则不需要填入该字段。
  2. time_expire和timeout_express两者只需传入一个或者都不传，两者均传入时，优先使用time_expire。
  	 */
  	@ApiField("timeout_express")
  	private String timeoutExpress;
  
  	public ExtUserInfo getExtUserInfo() {
  		return this.extUserInfo;
  	}
  	public void setExtUserInfo(ExtUserInfo extUserInfo) {
  		this.extUserInfo = extUserInfo;
  	}
  
  	public List<OrderDetail> getOrderDetails() {
  		return this.orderDetails;
  	}
  	public void setOrderDetails(List<OrderDetail> orderDetails) {
  		this.orderDetails = orderDetails;
  	}
  
  	public String getOutMergeNo() {
  		return this.outMergeNo;
  	}
  	public void setOutMergeNo(String outMergeNo) {
  		this.outMergeNo = outMergeNo;
  	}
  
  	public String getTimeExpire() {
  		return this.timeExpire;
  	}
  	public void setTimeExpire(String timeExpire) {
  		this.timeExpire = timeExpire;
  	}
  
  	public String getTimeoutExpress() {
  		return this.timeoutExpress;
  	}
  	public void setTimeoutExpress(String timeoutExpress) {
  		this.timeoutExpress = timeoutExpress;
  	}
  
  }
  