ExtendParam.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System.ComponentModel.DataAnnotations;
  2. using Newtonsoft.Json;
  3. using Newtonsoft.Json.Serialization;
  4. namespace PaySharp.Alipay.Domain
  5. {
  6. [JsonObject(NamingStrategyType = typeof(SnakeCaseNamingStrategy))]
  7. public class ExtendParam
  8. {
  9. /// <summary>
  10. /// 系统商编号,该参数作为系统商返佣数据提取的依据,请填写系统商签约协议的PID
  11. /// </summary>
  12. [StringLength(64, ErrorMessage = "系统商编号最大长度为64位")]
  13. public string SysServiceProviderId { get; set; }
  14. /// <summary>
  15. /// 花呗分期数(目前仅支持3、6、12
  16. /// 注:使用该参数需要仔细阅读“花呗分期接入文档” https://docs.open.alipay.com/277/106748
  17. /// </summary>
  18. [StringLength(5, ErrorMessage = "花呗分期数最大长度为5位")]
  19. public string HbFqNum { get; set; }
  20. /// <summary>
  21. /// 卖家承担收费比例,商家承担手续费传入100,用户承担手续费传入0,仅支持传入100、0两种,其他比例暂不支持
  22. /// 注:使用该参数需要仔细阅读“花呗分期接入文档” https://docs.open.alipay.com/277/106748
  23. /// </summary>
  24. [StringLength(3, ErrorMessage = "卖家承担收费比例最大长度为3位")]
  25. public string HbFqSellerPercent { get; set; }
  26. /// <summary>
  27. /// 是否发起实名校验 T:发起 F:不发起
  28. /// </summary>
  29. [StringLength(1, ErrorMessage = "是否发起实名校验最大长度为1位")]
  30. [JsonProperty("needBuyerRealnamed")]
  31. public string NeedBuyerRealnamed { get; set; }
  32. /// <summary>
  33. /// 账务备注 注:该字段显示在离线账单的账务备注中
  34. /// </summary>
  35. [StringLength(128, ErrorMessage = "账务备注最大长度为128位")]
  36. [JsonProperty("TRANS_MEMO")]
  37. public string TransMemo { get; set; }
  38. }
  39. }