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

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
public class WechatRefundNotificationResp {

    /**
     * 微信支付退款号
     */
    private String refundId;

    /**
     * 支付模块的退款单号：商户系统内部唯一编号
     */
    private String refundNo;

    /**
     * 微信支付交易Id：微信支付系统生成的，用于 uniquely identify 一笔支付订单
     */
    private String transactionId;

    /**
     * 商户订单号：原支付交易对应的商户订单号
     */
    private String outTradeNo;

    /**
     * 退款入账账户信息
     */
    private String userReceivedAccount;

    /**
     * 退款成功时间（ISO8601格式）
     */
    private String successTime;

    /**
     * 退款创建时间（ISO8601格式）
     */
    private String createTime;

    /**
     * 订单金额 说明：订单总金额，单位为分
     */
    private Long total;

    /**
     * 退款金额 说明：退款标价金额，单位为分，可以做部分退款
     */
    private Long refund;

    /**
     * 退款状态
     */
    private String refundStatus;

    private String responseJson;
}
