WebPayModel.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System.ComponentModel.DataAnnotations;
  2. namespace PaySharp.Alipay.Domain
  3. {
  4. /// <summary>
  5. /// 电脑网站支付模型
  6. /// </summary>
  7. public class WebPayModel : BasePayModel
  8. {
  9. /// <summary>
  10. /// 构造函数
  11. /// </summary>
  12. public WebPayModel()
  13. : base("FAST_INSTANT_TRADE_PAY")
  14. {
  15. }
  16. /// <summary>
  17. /// 订单包含的商品列表信息,Json格式: {"show_url":"https://或http://打头的商品的展示地址"} ,在支付时,可点击商品名称跳转到该地址
  18. /// </summary>
  19. public Goods[] GoodsDetail { get; set; }
  20. /// <summary>
  21. /// 获取用户授权信息,可实现如免登功能。
  22. /// 获取方法请查阅:用户信息授权 https://docs.open.alipay.com/289/105656
  23. /// </summary>
  24. [StringLength(40, ErrorMessage = "用户授权信息最大长度为40位")]
  25. public string AuthToken { get; set; }
  26. /// <summary>
  27. /// PC扫码支付的方式,支持前置模式和跳转模式。
  28. /// 前置模式是将二维码前置到商户的订单确认页的模式。需要商户在自己的页面中以iframe方式请求支付宝页面。具体分为以下几种:
  29. /// 0:订单码-简约前置模式,对应iframe宽度不能小于600px,高度不能小于300px;
  30. /// 1:订单码-前置模式,对应iframe宽度不能小于300px,高度不能小于600px;
  31. /// 3:订单码-迷你前置模式,对应iframe宽度不能小于75px,高度不能小于75px;
  32. /// 4:订单码-可定义宽度的嵌入式二维码,商户可根据需要设定二维码的大小。
  33. /// 跳转模式下,用户的扫码界面是由支付宝生成的,不在商户的域名下。
  34. /// 2:订单码-跳转模式
  35. /// </summary>
  36. [StringLength(2, ErrorMessage = "PC扫码支付的方式最大长度为2位")]
  37. public string QrPayMode { get; set; }
  38. /// <summary>
  39. /// 商户自定义二维码宽度 注:qr_pay_mode=4时该参数生效
  40. /// </summary>
  41. [StringLength(4, ErrorMessage = "商户自定义二维码宽度最大长度为4位")]
  42. public string QrcodeWidth { get; set; }
  43. }
  44. }