package com.czg.dto.req;

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

/**
 * 退款参数
 * @author yjjie
 * @date 2026/1/14 11:37
 */
@Data
@Accessors(chain = true)
public class RefundParamsDto {

    /**
     * 【必填】
     * 平台
     * {@link com.czg.PayCst.Platform}
     */
    private String platform;

    /**
     * 【必填】
     * 订单号
     */
    private String orderNo;

    /**
     * 【必填】
     * 退款单号
     */
    private String refundOrderNo;

    /**
     * 【必填】
     * 退款金额
     */
    private Long refundAmount;

    /**
     * 【必填】
     * 订单原金额
     */
    private Long orderAmount;

    /**
     * 【必填】
     * 退款原因
     */
    private String refundReason;

    /**
     * 【必填】
     * 退款回调地址
     */
    private String refundNotifyUrl;

    /**
     * 【选填】
     * 微信商户号
     */
    private String merchantId;

    /**
     * 【选填】
     * 支付宝授权信息
     */
    private String alipayAuthInfo;
}
