package com.seer.teach.pay.app.client.wechat.core.resp;

import lombok.Data;

@Data
public class WechatRefundResp {

    /**
     * 【微信支付退款单号】申请退款受理成功时，该笔退款单在微信支付侧生成的唯一标识。
     */
    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;
}
