package com.jsowell.adapay.response;

import lombok.*;

/**
 * 支付撤销对象
 */
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PaymentReverseResponse extends AdapayBaseResponse{
    /**
     * Adapay生成的支付撤销对象id
     */
    private String id;

    /**
     * 支付撤销对象，payment_reverse
     */
    private String object;

    /**
     * true是prod模式，false是mock模式
     */
    private String prod_mode;

    /**
     * 请求订单号，只能为英文、数字或者下划线的一种或多种组合，保证在app_id下唯一
     */
    private String order_no;

    /**
     * 原支付交易id
     */
    private String payment_id;

    /**
     * 控制台 主页面应用的app_id
     */
    private String app_id;

    /**
     * 撤销金额，必须大于0，保留两位小数点，如0.10、100.05等
     */
    private String reverse_amt;

    /**
     * 原支付对象已撤销金额，包括已撤销完成金额和撤销处理中的金额
     */
    private String reversed_amt;

    /**
     * 当前支付对象已确认金额
     */
    private String confirmed_amt;

    /**
     * 当前支付确认对象已退款金额，包括已退款完成金额和退款处理中的金额
     */
    private String refunded_amt;

    /**
     * 创建时间戳
     */
    private String created_time;

    /**
     *
     * 撤销成功时间戳
     */
    private String succeed_time;

    /**
     * 扫码收银台返回的退款交易流水号
     */
    private String channel_no;
}
