BarcodePayModel.cs 1.3 KB

123456789101112131415161718192021222324252627282930
  1. using System.ComponentModel.DataAnnotations;
  2. using PaySharp.Core.Utils;
  3. namespace PaySharp.Wechatpay.Domain
  4. {
  5. public class BarcodePayModel : BasePayModel
  6. {
  7. /// <summary>
  8. /// 机器IP
  9. /// </summary>
  10. [Required(ErrorMessage = "请设置机器IP")]
  11. [StringLength(16, ErrorMessage = "机器IP最大长度为16位")]
  12. public string SpbillCreateIp { get; set; } = HttpUtil.LocalIpAddress;
  13. /// <summary>
  14. /// 授权码
  15. /// 扫码支付授权码,设备读取用户微信中的条码或者二维码信息
  16. /// (注:用户刷卡条形码规则:18位纯数字,以10、11、12、13、14、15开头)
  17. /// </summary>
  18. [Required(ErrorMessage = "请设置授权码")]
  19. [StringLength(128, ErrorMessage = "授权码最大长度为128位")]
  20. public string AuthCode { get; set; }
  21. /// <summary>
  22. /// 场景信息,该字段用于上报场景信息,目前支持上报实际门店信息。该字段为JSON对象数据,对象格式为{"store_info":{"id": "门店ID","name": "名称","area_code": "编码","address": "地址" }}
  23. /// </summary>
  24. [StringLength(256, ErrorMessage = "场景信息最大长度为256位")]
  25. public string SceneInfo { get; set; }
  26. }
  27. }