package com.jeequan.jeepay.pay.ctrl.channel.alipay.model.response;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;

/*
* 支付宝SPI  退款返回对象
*
* @author zx
*
* @date 2023/3/7 10:35
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class AlipaySpiRefundOrderResponse extends SpiBaseResponse {

    /** 商户系统内唯一订单号，对isv为外部订单号 **/
    @JSONField(name = "merchant_order_no")
    private String merchantOrderNo;

    /** ISV 订单号 **/
    @JSONField(name = "isv_order_no")
    private String isvOrderNo;

    /** 商户请求退款单号 **/
    @JSONField(name = "merchant_refund_no")
    private String merchantRefundNo;

    /** ISV平台系统内退款单号 **/
    @JSONField(name = "isv_refund_no")
    private String isvRefundNo;

    /** 支付通道退款单号 **/
    @JSONField(name = "channel_refund_no")
    private String channelRefundNo;

    /**
     * 退款单状态。
     * PROCESSING：申请提交中，未知申请结果，机具端继续轮训；
     * ACCEPT：申请成功，未明确是否处理成功；
     * SUCCESS：申请成功，且明确退款处理成功。
     **/
    @JSONField(name = "refund_state")
    private String orderState;

    /** 退款成功时间 **/
    @JSONField(name = "finish_time")
    private String finishTime;

    /** 退款金额 **/
    @JSONField(name = "refund_amount")
    private String refundAmount;

}
