using System.ComponentModel.DataAnnotations; using PaySharp.Core; namespace PaySharp.Wechatpay { public class Merchant : IMerchant { #region 属性 /// /// 应用ID /// [Required(ErrorMessage = "请输入支付机构提供的应用编号")] [ReName(Name = "appid")] public string AppId { get; set; } /// /// 签名类型 /// public string SignType => "MD5"; /// /// 商户号 /// [Required(ErrorMessage = "请设置商户号")] [StringLength(32, ErrorMessage = "商户号最大长度为32位")] public string MchId { get; set; } /// /// 商户支付密钥,参考开户邮件设置 /// [Required(ErrorMessage = "请设置商户支付密钥")] [Ignore] public string Key { get; set; } /// /// 应用Secret /// [Ignore] public string AppSecret { get; set; } /// /// 证书路径,注意应该填写绝对路径 /// [Ignore] public string SslCertPath { get; set; } /// /// 证书密码 /// [Ignore] public string SslCertPassword { get; set; } /// /// 网关回发通知URL /// [Required(ErrorMessage = "请输入网关回发通知URL")] public string NotifyUrl { get; set; } /// /// 商户公钥 /// 通过PublicKeyRequest获取 /// [Ignore] public string PublicKey { get; set; } #endregion } }