package com.czg.entity.resp;

import lombok.Data;

/**
 * 超掌柜通用响应参数
 *
 * @author ww
 */
@Data
public class CzgBaseResp {
    //必填范围
    /**
     * 交易金额
     * 单位：分
     */
    private Long amount;
    /**
     * String (32)
     * 商户订单号
     */
    private String mchOrderNo;
    /**
     * 平台订单号
     */
    private String payOrderId;
    /**
     * 商户号
     */
    private String mercNo;
    /**
     * 订单状态
     * INIT - 订单初始化；
     * TRADE_AWAIT - 待支付；
     * TRADE_SUCCESS - 支付成功；
     * TRADE_FAIL -支付失败；
     * TRADE_CANCEL -交易取消；
     * TRADE_REFUND -已退款；
     * REFUND_ING - 退款中；
     * TRADE_CLOSE -订单关闭
     */
    private String state;
    /**
     * 订单类型
     * 微信 WECHAT
     * 支付宝 ALIPAY
     * 银联云闪付 UNIONPAY
     */
    private String payType;
    /**
     * 支付通道编码
     */
    private String ifCode;




    //非必填范围
    /**
     * 发往渠道的流水号
     * 微信 / 支付宝订单详情中的商户单号
     */
    private String channelSendNo;
    /**
     * 渠道订单号
     * 微信 / 支付宝订单号
     */
    private String channelTradeNo;

    private String extParam;


    /**
     * 描述 如：等待用户付款
     */
    private String note;
    /**
     * 交易手续费
     */
    private Long tradeFee;
    /**
     * 门店 id
     */
    private String storeId;
    /**
     * 订单标题
     */
    private String subject;
    /**
     * 交易卡类型
     * 00：借记卡
     * 01：贷记卡
     * 02：零钱/余额
     * 03：花呗
     * 04：数字货币
     * 99：其他
     */
    private String drType;
    /**
     * 退款金额
     */
    private Long refundAmt;
    /**
     * 退款状态类型
     * 0-未发生实际退款, 1-部分退款, 2-全额退款
     */
    private Integer refundState;
    /**
     * 垫资手续费
     */
    private String cashFee;
    /**
     * 结算类型 D0/D1/T1
     */
    private String settlementType;

}
