package com.czg.pay;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 统一支付回调响应数据
 * @author yjjie
 * @date 2026/1/15 09:16
 */
@Data
@Accessors(chain = true)
public class PayNotifyRespDTO {

    /**
     * 商户订单号
     */
    private String mchOrderNo;

    /**
     * 三方订单号
     */
    private String thirdOrderNo;

    /**
     * 订单状态
     * INIT - 订单初始化；
     * TRADE_AWAIT - 待支付；
     * TRADE_SUCCESS - 支付成功；
     * TRADE_FAIL -支付失败；
     * TRADE_CANCEL -交易取消；
     * TRADE_REFUND -已退款；
     * REFUND_ING - 退款中；
     * TRADE_CLOSE -订单关闭
     */
    private String status;

    /**
     * 支付平台
     */
    private String platform;

    /**
     * 订单金额 分
     */
    private Long amount;

    /**
     * 扩展数据
     */
    private String extData;

    /**
     * 支付成功时间
     */
    private String paySuccessTime;

    /**
     * 错误信息
     */
    private String errorMsg;

    /**
     * 回调原始数据
     */
    private String originalData;
}
