package com.seer.teach.pay.api.refund.dto;

import lombok.Data;

/**
 * 通用退款响应 DTO
 */
@Data
public class RefundResponseDTO {

    /**
     * 【退款单号】 退款单在支付系统中的唯一标识。
     */
    private String refundId;

    /**
     * 【商户退款单号】 商户申请退款时传的商户系统内部退款单号。
     */
    private String refundNo;

    /**
     * 【支付订单号】支付订单在支付系统中的唯一标识。
     */
    private String transactionId;

    /**
     * 【商户订单号】 商户下单时传入的商户系统内部订单号。
     */
    private String outTradeNo;

    /**
     * 【退款渠道】 订单退款渠道
     */
    private String channel;

    /**
     * 【退款成功时间】 退款成功的时间，该字段在退款状态status为SUCCESS（退款成功）时返回。
     */
    private String successTime;

    /**
     * 【退款状态】退款单的退款处理状态。
     *
     *  SUCCESS: 退款成功
     *
     *  CLOSED: 退款关闭
     *
     *  PROCESSING: 退款处理中
     *
     *  ABNORMAL: 退款异常
     */
    private String status;

    /**
     * 退款结果，json字符串
     */
    private String refundResJson;
}