package com.ruoyi.pay.type.weixin.param;

import lombok.Data;

@Data
public class WxRefundData {
    private String appid;//微信开放平台审核通过的应用APPID
    private String mch_id;//微信支付分配的商户号
    private String nonce_str;//随机字符串，不长于32位
    private String sign;
    private String out_trade_no;
    private String out_refund_no;
    private int total_fee;
    private int refund_fee;
    private String op_user_id;
    private String return_msg;
    private String return_code;
    private String refund_channel;
    private String coupon_refund_fee;
    private String coupon_refund_count;
    private String cash_fee;
    private String result_code;
    private String error_code;
    private String err_code_des;
    private String transaction_id;
    private String refund_id;
    private String cash_refund_fee;

    public WxRefundData() {
    }

    //org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoSuchMethodError: com.pay.weixin.WxRefundData.
    //<init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/String;)V
    public WxRefundData(String appid, String mch_id, String nonce_str,
                        String out_trade_no, String out_refund_no, int total_fee, int refund_fee, String op_user_id) {
        this.appid = appid;
        this.mch_id = mch_id;
        this.nonce_str = nonce_str;
        this.out_refund_no = out_refund_no;
        this.out_trade_no = out_trade_no;
        this.total_fee = total_fee;
        this.refund_fee = refund_fee;
        this.op_user_id = op_user_id;
    }
}
