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-05-21 21:53:16
   */
  public class OrderDetail extends AlipayObject {
  
  	private static final long serialVersionUID = 4813961572749947992L;
  
  	/**
  	 * 订单明细的应用唯一标识（16位纯数字），指商家的app_id。
  	 */
  	@ApiField("app_id")
  	private String appId;
  
  	/**
  	 * 对交易或商品的描述
  	 */
  	@ApiField("body")
  	private String body;
  
  	/**
  	 * 业务信息，由商户传入
  	 */
  	@ApiField("business_params")
  	private BusinessParams businessParams;
  
  	/**
  	 * 业务扩展参数
  	 */
  	@ApiField("extend_params")
  	private ExtendParams extendParams;
  
  	/**
  	 * 订单包含的商品列表信息.Json格式.
  其它说明详见：“商品明细说明”
  	 */
  	@ApiListField("goods_detail")
  	@ApiField("goods_detail")
  	private List<GoodsDetail> goodsDetail;
  
  	/**
  	 * 商户订单号,64个字符以内、只能包含字母、数字、下划线；需保证在商户端不重复
  	 */
  	@ApiField("out_trade_no")
  	private String outTradeNo;
  
  	/**
  	 * 公用回传参数，如果请求时传递了该参数，则返回给商户时会回传该参数。支付宝只会在同步返回（包括跳转回商户网站）和异步通知时将该参数原样返回。本参数必须进行UrlEncode之后才可以发送给支付宝。
  	 */
  	@ApiField("passback_params")
  	private String passbackParams;
  
  	/**
  	 * 销售产品码，与支付宝签约的产品码名称
  	 */
  	@ApiField("product_code")
  	private String productCode;
  
  	/**
  	 * 营销扩展参数
  	 */
  	@ApiField("promo_params")
  	private PromoParam promoParams;
  
  	/**
  	 * 分账信息
  	 */
  	@ApiField("royalty_info")
  	private RoyaltyInfo royaltyInfo;
  
  	/**
  	 * 卖家支付宝用户ID。
  如果该值与seller_logon_id同时为空，则卖家默认为app_id对应的支付宝用户ID
  	 */
  	@ApiField("seller_id")
  	private String sellerId;
  
  	/**
  	 * 卖家支付宝logon_id
  支持手机和Email格式,如果该值与seller_id同时传入,将以seller_id为准
  	 */
  	@ApiField("seller_logon_id")
  	private String sellerLogonId;
  
  	/**
  	 * 描述结算信息，json格式，详见结算参数说明;
  直付通场景下必传
  	 */
  	@ApiField("settle_info")
  	private SettleInfo settleInfo;
  
  	/**
  	 * 商品的展示地址
  	 */
  	@ApiField("show_url")
  	private String showUrl;
  
  	/**
  	 * 二级商户信息，当前只对直付通特定场景下使用此字段
  	 */
  	@ApiField("sub_merchant")
  	private SubMerchant subMerchant;
  
  	/**
  	 * 订单标题
  	 */
  	@ApiField("subject")
  	private String subject;
  
  	/**
  	 * 订单总金额，单位为元，精确到小数点后两位，取值范围[0.01,100000000]
  	 */
  	@ApiField("total_amount")
  	private String totalAmount;
  
  	public String getAppId() {
  		return this.appId;
  	}
  	public void setAppId(String appId) {
  		this.appId = appId;
  	}
  
  	public String getBody() {
  		return this.body;
  	}
  	public void setBody(String body) {
  		this.body = body;
  	}
  
  	public BusinessParams getBusinessParams() {
  		return this.businessParams;
  	}
  	public void setBusinessParams(BusinessParams businessParams) {
  		this.businessParams = businessParams;
  	}
  
  	public ExtendParams getExtendParams() {
  		return this.extendParams;
  	}
  	public void setExtendParams(ExtendParams extendParams) {
  		this.extendParams = extendParams;
  	}
  
  	public List<GoodsDetail> getGoodsDetail() {
  		return this.goodsDetail;
  	}
  	public void setGoodsDetail(List<GoodsDetail> goodsDetail) {
  		this.goodsDetail = goodsDetail;
  	}
  
  	public String getOutTradeNo() {
  		return this.outTradeNo;
  	}
  	public void setOutTradeNo(String outTradeNo) {
  		this.outTradeNo = outTradeNo;
  	}
  
  	public String getPassbackParams() {
  		return this.passbackParams;
  	}
  	public void setPassbackParams(String passbackParams) {
  		this.passbackParams = passbackParams;
  	}
  
  	public String getProductCode() {
  		return this.productCode;
  	}
  	public void setProductCode(String productCode) {
  		this.productCode = productCode;
  	}
  
  	public PromoParam getPromoParams() {
  		return this.promoParams;
  	}
  	public void setPromoParams(PromoParam promoParams) {
  		this.promoParams = promoParams;
  	}
  
  	public RoyaltyInfo getRoyaltyInfo() {
  		return this.royaltyInfo;
  	}
  	public void setRoyaltyInfo(RoyaltyInfo royaltyInfo) {
  		this.royaltyInfo = royaltyInfo;
  	}
  
  	public String getSellerId() {
  		return this.sellerId;
  	}
  	public void setSellerId(String sellerId) {
  		this.sellerId = sellerId;
  	}
  
  	public String getSellerLogonId() {
  		return this.sellerLogonId;
  	}
  	public void setSellerLogonId(String sellerLogonId) {
  		this.sellerLogonId = sellerLogonId;
  	}
  
  	public SettleInfo getSettleInfo() {
  		return this.settleInfo;
  	}
  	public void setSettleInfo(SettleInfo settleInfo) {
  		this.settleInfo = settleInfo;
  	}
  
  	public String getShowUrl() {
  		return this.showUrl;
  	}
  	public void setShowUrl(String showUrl) {
  		this.showUrl = showUrl;
  	}
  
  	public SubMerchant getSubMerchant() {
  		return this.subMerchant;
  	}
  	public void setSubMerchant(SubMerchant subMerchant) {
  		this.subMerchant = subMerchant;
  	}
  
  	public String getSubject() {
  		return this.subject;
  	}
  	public void setSubject(String subject) {
  		this.subject = subject;
  	}
  
  	public String getTotalAmount() {
  		return this.totalAmount;
  	}
  	public void setTotalAmount(String totalAmount) {
  		this.totalAmount = totalAmount;
  	}
  
  }
  