RefundModel.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using System.Collections.Generic;
  2. using System.ComponentModel.DataAnnotations;
  3. using Newtonsoft.Json;
  4. namespace PaySharp.Alipay.Domain
  5. {
  6. public class RefundModel : QueryModel
  7. {
  8. /// <summary>
  9. /// 需要退款的金额,该金额不能大于订单金额,单位为元
  10. /// </summary>
  11. public double RefundAmount { get; set; }
  12. /// <summary>
  13. /// 订单退款币种信息,非外币交易,不能传入退款币种信息
  14. /// </summary>
  15. [StringLength(8, ErrorMessage = "币种信息最大长度为8位")]
  16. public string RefundCurrency { get; set; }
  17. /// <summary>
  18. /// 退款的原因说明
  19. /// </summary>
  20. [StringLength(256, ErrorMessage = "退款的原因说明最大长度为256位")]
  21. public string RefundReason { get; set; }
  22. /// <summary>
  23. /// 标识一次退款请求,同一笔交易多次退款需要保证唯一,如需部分退款,则此参数必传。
  24. /// </summary>
  25. [StringLength(64, ErrorMessage = "退款请求号最大长度为64位")]
  26. [Required(ErrorMessage = "请设置退款请求号")]
  27. [JsonProperty("out_request_no")]
  28. public string OutRefundNo { get; set; }
  29. /// <summary>
  30. /// 卖家端自定义的的操作员编号
  31. /// </summary>
  32. [StringLength(28, ErrorMessage = "卖家端自定义的的操作员编号最大长度为28位")]
  33. public string OperatorId { get; set; }
  34. /// <summary>
  35. /// 商户的门店编号
  36. /// </summary>
  37. [StringLength(32, ErrorMessage = "门店编号最大长度为32位")]
  38. public string StoreId { get; set; }
  39. /// <summary>
  40. /// 商户的终端编号
  41. /// </summary>
  42. [StringLength(32, ErrorMessage = "终端编号最大长度为32位")]
  43. public string TerminalId { get; set; }
  44. /// <summary>
  45. /// 退款包含的商品列表信息
  46. /// </summary>
  47. public List<Goods> GoodsDetail { get; set; }
  48. }
  49. }