package com.jsowell.wxpay.response;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 微信退款通知参数
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class WechatPayRefundNotifyResource {
	/**
	 * 直连商户号
	 */
	private String mchid;

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

	/**
	 * 微信支付订单号
	 */
	private String transaction_id;

	/**
	 * 商户退款单号
	 */
	private String out_refund_no;

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

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

	/**
	 * 退款成功时间
	 */
	private String success_time;

	/**
	 * 退款入账账户
	 */
	private String user_received_account;

	/**
	 * 金额信息
	 */
	private Amount amount;

	@Data
	public static class Amount {
		/**
		 * 订单金额
		 */
		private int total;

		/**
		 * 退款金额
		 */
		private int refund;

		/**
		 * 用户支付金额
		 */
		private int payer_total;

		/**
		 * 用户退款金额
		 */
		private int payer_refund;
	}
}
