using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Newtonsoft.Json;
namespace PaySharp.Alipay.Domain
{
public class RefundModel : QueryModel
{
///
/// 需要退款的金额,该金额不能大于订单金额,单位为元
///
public double RefundAmount { get; set; }
///
/// 订单退款币种信息,非外币交易,不能传入退款币种信息
///
[StringLength(8, ErrorMessage = "币种信息最大长度为8位")]
public string RefundCurrency { get; set; }
///
/// 退款的原因说明
///
[StringLength(256, ErrorMessage = "退款的原因说明最大长度为256位")]
public string RefundReason { get; set; }
///
/// 标识一次退款请求,同一笔交易多次退款需要保证唯一,如需部分退款,则此参数必传。
///
[StringLength(64, ErrorMessage = "退款请求号最大长度为64位")]
[Required(ErrorMessage = "请设置退款请求号")]
[JsonProperty("out_request_no")]
public string OutRefundNo { get; set; }
///
/// 卖家端自定义的的操作员编号
///
[StringLength(28, ErrorMessage = "卖家端自定义的的操作员编号最大长度为28位")]
public string OperatorId { get; set; }
///
/// 商户的门店编号
///
[StringLength(32, ErrorMessage = "门店编号最大长度为32位")]
public string StoreId { get; set; }
///
/// 商户的终端编号
///
[StringLength(32, ErrorMessage = "终端编号最大长度为32位")]
public string TerminalId { get; set; }
///
/// 退款包含的商品列表信息
///
public List GoodsDetail { get; set; }
}
}