Merchant.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using System.ComponentModel.DataAnnotations;
  2. using PaySharp.Core;
  3. namespace PaySharp.Wechatpay
  4. {
  5. public class Merchant : IMerchant
  6. {
  7. #region 属性
  8. /// <summary>
  9. /// 应用ID
  10. /// </summary>
  11. [Required(ErrorMessage = "请输入支付机构提供的应用编号")]
  12. [ReName(Name = "appid")]
  13. public string AppId { get; set; }
  14. /// <summary>
  15. /// 签名类型
  16. /// </summary>
  17. public string SignType => "MD5";
  18. /// <summary>
  19. /// 商户号
  20. /// </summary>
  21. [Required(ErrorMessage = "请设置商户号")]
  22. [StringLength(32, ErrorMessage = "商户号最大长度为32位")]
  23. public string MchId { get; set; }
  24. /// <summary>
  25. /// 商户支付密钥,参考开户邮件设置
  26. /// </summary>
  27. [Required(ErrorMessage = "请设置商户支付密钥")]
  28. [Ignore]
  29. public string Key { get; set; }
  30. /// <summary>
  31. /// 应用Secret
  32. /// </summary>
  33. [Ignore]
  34. public string AppSecret { get; set; }
  35. /// <summary>
  36. /// 证书路径,注意应该填写绝对路径
  37. /// </summary>
  38. [Ignore]
  39. public string SslCertPath { get; set; }
  40. /// <summary>
  41. /// 证书密码
  42. /// </summary>
  43. [Ignore]
  44. public string SslCertPassword { get; set; }
  45. /// <summary>
  46. /// 网关回发通知URL
  47. /// </summary>
  48. [Required(ErrorMessage = "请输入网关回发通知URL")]
  49. public string NotifyUrl { get; set; }
  50. /// <summary>
  51. /// 商户公钥
  52. /// 通过PublicKeyRequest获取
  53. /// </summary>
  54. [Ignore]
  55. public string PublicKey { get; set; }
  56. #endregion
  57. }
  58. }