/// <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(); } }
/// <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(); } }
/// <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"); }
/// <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"); }
/// <summary>Altera Token - E-Commerce</summary> public void ChangeToken(string token, string key) => Http_Client.ChangeToken(token, key);
/// <summary>Altera AccessToken - MarketPlace</summary> public void ChangeAccessToken(string accesstoken) => Http_Client.ChangeAccessToken(accesstoken);