Ejemplo n.º 1
0
        /// <summary>
        /// Tipo de negócio: E-COMMERCE
        /// </summary>
        /// <param name="environments">Escolha um "meio ambiente" você quer executar suas ações</param>
        /// <param name="token">token</param>
        /// <param name="key">chave</param>
        public WirecardClient(Environments environments, string token, string key)
        {
            if (!string.IsNullOrEmpty(Http_Client.BusinessType))
            {
                if (Http_Client.BusinessType != "E-COMMERCE")
                {
                    throw new ArgumentException("Business type already defined: MARKETPLACE.");
                }
            }
            byte[] TextByte = Encoding.UTF8.GetBytes($"{token}:{key}");
            string base64   = Convert.ToBase64String(TextByte);
            Regex  regex    = new Regex(@"^[a-zA-Z0-9]{98}==$");
            Match  match    = regex.Match(base64);

            if (token.Length != 32 || key.Length != 40)
            {
                throw new ArgumentException("(token or key) invalid");
            }
            if (!match.Success)
            {
                throw new ArgumentException("base64 invalid");
            }
            Http_Client.SelectedEnvironment = environments;
            Http_Client.Base64       = base64;
            Http_Client.BusinessType = "E-COMMERCE";
            if (Http_Client.HttpClient == null)
            {
                Http_Client.Client();
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Tipo de negócio: MARKETPLACE
        /// </summary>
        /// <param name="environments">Escolha um "meio ambiente" você quer executar suas ações</param>
        /// <param name="accesstoken">accesstoken</param>
        public WirecardClient(Environments environments, string accesstoken)
        {
            if (!string.IsNullOrEmpty(Http_Client.BusinessType))
            {
                if (Http_Client.BusinessType != "MARKETPLACE")
                {
                    throw new ArgumentException("Business type already defined: E-COMMERCE.");
                }
            }
            Regex regex = new Regex(@"^[a-zA-Z0-9]{32}_v2$");
            Match match = regex.Match(accesstoken);

            if (!match.Success)
            {
                throw new ArgumentException("accesstoken invalid");
            }
            Http_Client.SelectedEnvironment = environments;
            Http_Client.Accesstoken         = accesstoken;
            Http_Client.BusinessType        = "MARKETPLACE";
            if (Http_Client.HttpClient == null)
            {
                Http_Client.Client();
            }
            if (Http_Client.HttpClient_Connect == null)
            {
                Http_Client.Client_Connect();
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Tipo de negócio: MARKETPLACE
        /// </summary>
        /// <param name="environments">Escolha um "meio ambiente" você quer executar suas ações</param>
        /// <param name="accesstoken">accesstoken</param>
        public WirecardClient(Environments environments, string accesstoken)
        {
            var regex = new Regex(@"^[a-zA-Z0-9]{32}_v2$");
            var match = regex.Match(accesstoken);

            if (!match.Success)
            {
                throw new ArgumentException("accesstoken invalid");
            }

            _httpClient = new Http_Client(environments, accesstoken, "MARKETPLACE");
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Tipo de negócio: E-COMMERCE
        /// </summary>
        /// <param name="environments">Escolha um "meio ambiente" você quer executar suas ações</param>
        /// <param name="token">token</param>
        /// <param name="key">chave</param>
        public WirecardClient(Environments environments, string token, string key)
        {
            var TextByte = Encoding.UTF8.GetBytes($"{token}:{key}");
            var base64   = Convert.ToBase64String(TextByte);
            var regex    = new Regex(@"^[a-zA-Z0-9]{98}==$");
            var match    = regex.Match(base64);

            if (token.Length != 32 || key.Length != 40)
            {
                throw new ArgumentException("(token or key) invalid");
            }
            if (!match.Success)
            {
                throw new ArgumentException("base64 invalid");
            }

            _httpClient = new Http_Client(environments, base64, "E-COMMERCE");
        }
Ejemplo n.º 5
0
 /// <summary>Altera Token - E-Commerce</summary>
 public void ChangeToken(string token, string key) => Http_Client.ChangeToken(token, key);
Ejemplo n.º 6
0
 /// <summary>Altera AccessToken - MarketPlace</summary>
 public void ChangeAccessToken(string accesstoken) => Http_Client.ChangeAccessToken(accesstoken);