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; } } }