public JDPayClient( IOptions <JDPayOptions> optionsAccessor, ILogger <JDPayClient> logger) { Options = optionsAccessor.Value; Logger = logger; Client = new HttpClientEx(); if (string.IsNullOrEmpty(Options.Merchant)) { throw new ArgumentNullException(nameof(Options.Merchant)); } if (string.IsNullOrEmpty(Options.RsaPrivateKey)) { throw new ArgumentNullException(nameof(Options.RsaPrivateKey)); } if (string.IsNullOrEmpty(Options.RsaPublicKey)) { throw new ArgumentNullException(nameof(Options.RsaPublicKey)); } if (string.IsNullOrEmpty(Options.DesKey)) { throw new ArgumentNullException(nameof(Options.DesKey)); } PrivateKey = RSAUtilities.GetKeyParameterFormPrivateKey(Options.RsaPrivateKey); PublicKey = RSAUtilities.GetKeyParameterFormPublicKey(Options.RsaPublicKey); DesKey = Convert.FromBase64String(Options.DesKey); }
public LianLianPayClient( IOptions <LianLianPayOptions> optionsAccessor, ILogger <LianLianPayClient> logger) { Options = optionsAccessor?.Value ?? new LianLianPayOptions(); Logger = logger; Client = new HttpClientEx(); if (string.IsNullOrEmpty(Options.OidPartner)) { throw new ArgumentNullException(nameof(Options.OidPartner)); } if (string.IsNullOrEmpty(Options.BusiPartner)) { throw new ArgumentNullException(nameof(Options.BusiPartner)); } if (string.IsNullOrEmpty(Options.RsaPrivateKey)) { throw new ArgumentNullException(nameof(Options.RsaPrivateKey)); } if (string.IsNullOrEmpty(Options.RsaPublicKey)) { throw new ArgumentNullException(nameof(Options.RsaPublicKey)); } PrivateKey = RSAUtilities.GetKeyParameterFormPrivateKey(Options.RsaPrivateKey); PublicKey = RSAUtilities.GetKeyParameterFormPublicKey(Options.RsaPublicKey); }