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