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
}
}