package com.czg.entity.notify;

import lombok.Data;

/**
 * @author ww
 * @description
 */
@Data
public class CzgRefundNotifyDTO {
    /**
     * 消息类型 String(30)
     * sft.trade.notify 支付通知
     * sft.refund.notify 退款通知
     * sft.division.notify 分账通知
     */
    private String msgType;
    /**
     * 商户退款订单号 String(30)
     * 商户上送的退款订单号
     */
    private String mchRefundNo;
    /**
     * 平台退款订单号	String(30)
     */
    private String refundOrderId;
    /**
     * 退款状态	String(10)
     * INIT：初始化
     * ING：退款中
     * SUCCESS：退款成功
     * FAIL：退款失败
     * CLOSE：退款关闭
     */
    private String state;
    /**
     * 原平台交易单号  String(32)
     */
    private String oriPayOrderId;
    /**
     * 商户号  String(30)
     */
    private String mercNo;
    /**
     * 原订单交易金额
     * 单位 分
     */
    private Long oriAmount;
    /**
     * 退款金额
     * 单位 分
     */
    private Long refundAmt;
    /**
     * 退款原因
     */
    private String refundReason;
    //非必填
    /**
     * 所属渠道 String(10)
     */
    private String ifCode;
    /**
     * 备注 String(30)
     */
    private String note;
    /**
     * 退款完成时间 String(20)
     * 格式：yyyy-MM-dd HH:mm:ss
     */
    private String refundTime;
    /**
     * 自定义扩展参数 String(256)
     * * 扩展参数
     * * {
     * *     "pay_type": "order/vip"
     * * }
     */
    private String extParam;
    /**
     * 支付方式
     * WECHAT：微信
     * ALIPAY：支付宝
     * UNIONPAY：银联云闪付
     */
    private String payType;
}
