Exemplo n.º 1
0
        public QPayCertificateClient(QPayOptions options)
        {
            Options = options;

            if (string.IsNullOrEmpty(Options.Certificate) || string.IsNullOrEmpty(Options.MchId))
            {
                throw new Exception("Error Certificate or MchId is Empty!");
            }
            var clientHandler = new HttpClientHandler();

            clientHandler.ClientCertificates.Add(new X509Certificate2(Convert.FromBase64String(Options.Certificate), Options.MchId, X509KeyStorageFlags.MachineKeySet));
            Client = new HttpClientEx(clientHandler);
        }
Exemplo n.º 2
0
 public QPayNotifyClient(QPayOptions options)
 {
     Options = options;
 }
Exemplo n.º 3
0
 public QPayNotifyClient(IOptions <QPayOptions> optionsAccessor)
 {
     Options = optionsAccessor?.Value ?? new QPayOptions();
 }
Exemplo n.º 4
0
 public QPayClient(QPayOptions options)
 {
     Options = options;
     Client  = new HttpClientEx();
 }