package com.hzs.third.pay.jdpay.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 京东聚合下单请求
 */
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
public class JdPayAggregateCreateOrderRequest implements Serializable {
    /**
     * 商户订单号
     */
    private String outTradeNo;
    /**
     * 订单总金额
     */
    private String tradeAmount;
    /**
     * 订单创建时间
     */
    private String createDate;
    /**
     * 订单时效时间 分钟
     */
    private String tradeExpiryTime;
    /**
     * 交易名称
     */
    private String tradeSubject;
    /**
     * 交易类型
     */
    private String tradeType;
    /**
     * 交易描述
     */
    private String tradeRemark;
    /**
     * 币种
     */
    private String currency;
    /**
     * 用户ip
     */
    private String userIp;
    /**
     * 回传字段
     */
    private String returnParams;
    /**
     * 商品信息list-- json串
     */
    private String goodsInfo;
    /**
     * 商户用户标识
     */
    private String userId;

    /**
     * 交易异步通知url
     */
    private String notifyUrl;
    /**
     * 同步通知页面url
     */
    private String pageBackUrl;

    /**
     * 点击完成按钮后跳转页面
     */
    private String callbackUrl;
    /**
     * 风控信息map-- json串
     */
    private String riskInfo;
    /**
     * 行业分类码
     */
    private String categoryCode;
    /**
     * 业务类型
     */
    private String bizTp;
    /**
     * 订单类型
     */
    private String orderType;
    /**
     * 报文格式
     */
    private String messageFormat;
    /**
     * 收货信息
     */
    private String receiverInfo;
    /**
     * 交易场景
     */
    private String sceneType;
    /**
     * 指定支付信息
     */
    private String identity;
    /**
     * 接入方式
     */
    private String accessType;
    /**
     * openId
     */
    private String subOpenId;
    /**
     * appId
     */
    private String subAppId;
    /**
     * 分帐信息
     */
    private String divisionAccount;
    /**
     * 门店号
     */
    private String storeNum;

}
