public ResponseSend Send(RequestSend requestSend) { var client = new RestClient("http://localhost:50976"); var request = new RestRequest("/v1/api/AntiFraud/ClearSale/Send", Method.POST); var json = JsonConvert.SerializeObject(requestSend); request.AddParameter("text/json", json, ParameterType.RequestBody); IRestResponse response = client.Execute(request); ResponseSend responseSend = null; if (response.StatusCode == System.Net.HttpStatusCode.OK) { try { responseSend = JsonConvert.DeserializeObject <ResponseSend>(response.Content); } catch (Exception ex) { } } else { } return(responseSend); }
public ResponseSend Send(RequestSend auth) { ResponseSend response = new ResponseSend(); response.TransactionID = auth.AnalysisLocation; List <OrderStatus> orders = new List <OrderStatus>(); foreach (Order order in auth.Orders) { // assume pagamentos em dolar como fraude if (order.Currency == "USD") { orders.Add(new OrderStatus() { ID = order.ID, Score = 100.00m, Status = "FRD" }); } else { orders.Add(new OrderStatus() { ID = order.ID, Score = 50.00m, Status = "APA" }); } } response.Orders = orders.ToArray(); return(response); }
public void SendTest() { RequestAuth requestAuth = new RequestAuth(); requestAuth.Login = new Credentials() { ApiKey = ConfigurationManager.AppSettings["ApiKey"], ClientID = ConfigurationManager.AppSettings["ClientID"], ClientSecret = ConfigurationManager.AppSettings["ClientSecret"] }; ResponseAuth responseAuth = this.Login(requestAuth); RequestSend request = new RequestSend(); ResponseSend response = new ResponseSend(); request.ApiKey = ConfigurationManager.AppSettings["ApiKey"]; request.LoginToken = responseAuth.Token.Value; request.AnalysisLocation = ConfigurationManager.AppSettings["AnalysisLocation"]; request.Orders = new List <Order>(); request.Orders.Add(CreateOrder()); response = this.SendOrders(request); Assert.IsNotNull(response.Orders[0]); }
private ResponseSend SendOrders(RequestSend order) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(ConfigurationManager.AppSettings["BaseUrl"]); StringContent data = new StringContent(JsonConvert.SerializeObject(order).ToString(), Encoding.UTF8, "application/json"); string json = client.PostAsync("/api/order/send", data).Result.Content.ReadAsStringAsync().Result; ResponseSend response = JsonConvert.DeserializeObject <ResponseSend>(json); return(response); } }
public ResponseSend Send(RequestSend requestSend) { Console.WriteLine("Requisição recebida : ClearSale Send"); Console.WriteLine(" Simulando análise antifraude ..."); ResponseSend responseSend = new ResponseSend() { }; return(responseSend); }
private void SendSms(string text) { Mainsms sms = new Mainsms("PLCMonitor", "8e19651e07f2e"); ResponseSend rsend = sms.send(_smsSender, _smsRecipients, text); DateTime time = DateTime.Now; string timeStr = time.Hour + ":" + time.Minute + " " + time.Day + "." + time.Month; if (rsend.status == "success") { AddLog(timeStr + ": Смс-уведомление успешно отправлено."); } else { AddLog(timeStr + ": Не удалось отправить смс-уведомление."); } }
static void Main(string[] args) { string project_id = "SmsC"; string api_key = "6c3885b2426e330188a5a7c842cdf0d9"; string massage = ""; string targetPhone; string a; SmsMessage sms = new SmsMessage(project_id, api_key); if (args.Length == 0) { Console.WriteLine("Enter Arguments"); return; } targetPhone = args[0]; while ((a = Console.In.ReadLine()) != null) { massage += a; } Console.WriteLine(massage); ResponseSend responseSend = sms.sendSms("sendertest", targetPhone, massage); if (responseSend.status == "success") { Console.WriteLine($"Частей в одной смс {responseSend.parts}, всего частей {responseSend.count}, стоимость отправки {responseSend.price}"); } else { Console.WriteLine("Error - " + responseSend.message); } ResponseBalance responseBalance = sms.getBalance(); if (responseBalance.status == "success") { Console.WriteLine(responseBalance.balance); } else { Console.WriteLine("Error - " + responseBalance.message); } }
public static void test() { MockClearSaleOrderService service = new MockClearSaleOrderService(); ClearSaleOrder clearSaleOrder = new ClearSaleOrder(service); List <Order> orders = new List <Order>(); List <Payment> payments = new List <Payment>(); List <Item> items = new List <Item>(); items.Add(new Item() { ID = "SKU_ID1", Name = "Item 1", Qty = 1, ItemValue = 10.02m }); items.Add(new Item() { ID = "SKU_ID2", Name = "Item 2", Qty = 1, ItemValue = 20.02m }); items.Add(new Item() { ID = "SKU_ID3", Name = "Item 3", Qty = 1, ItemValue = 30.02m }); orders.Add(new Order() { ID = "PDD_01", Date = DateTime.Now, Email = "*****@*****.**", TotalItems = items.Count, TotalOrder = items.Sum(i => i.ItemValue), TotalShipping = 30, IP = "127.0.0.1", Currency = "BRL", Payments = payments.ToArray(), Items = items.ToArray(), BillingData = new Person() { } }); orders.Add(new Order() { ID = "PDD_02", Date = DateTime.Now, Email = "*****@*****.**", TotalItems = items.Count, TotalOrder = items.Sum(i => i.ItemValue), TotalShipping = 30, IP = "127.0.0.1", Currency = "USD", Payments = payments.ToArray(), Items = items.ToArray(), BillingData = new Person() { } }); ResponseSend result = clearSaleOrder.Send(new RequestSend() { AnalysisLocation = "BRA", ApiKey = "API_KEY", LoginToken = "LOGIN_TOKEN", Orders = orders.ToArray() }); int f = 1; }
public TransactionResponse Process(TransactionRequest transactionRequest) { #region AntiFraud ClearSale ClearSaleServiceAgent clearSaleServiceAgent = new ClearSaleServiceAgent(); Credentials login = new Credentials() { Apikey = "", ClientID = "", ClientSecret = "" }; ResponseAuth responseAuth = clearSaleServiceAgent.Login(login); RequestSend requestSend = new RequestSend() { ApiKey = login.Apikey, LoginToken = responseAuth.Token.Value, Orders = null, //orders AnalysisLocation = "BR" }; ResponseSend responseSend = clearSaleServiceAgent.Send(requestSend); clearSaleServiceAgent.Logout(login); #endregion #region Acquirer Stone var transaction = new GatewayApiClient.DataContracts.CreditCardTransaction() { AmountInCents = 10000, CreditCard = new GatewayApiClient.DataContracts.CreditCard() { CreditCardBrand = GatewayApiClient.DataContracts.EnumTypes.CreditCardBrandEnum.Visa, CreditCardNumber = "4111111111111111", ExpMonth = 10, ExpYear = 22, HolderName = "LUKE SKYWALKER", SecurityCode = "123" }, InstallmentCount = 1 }; // Cria requisição. var createSaleRequest = new GatewayApiClient.DataContracts.CreateSaleRequest() { // Adiciona a transação na requisição. CreditCardTransactionCollection = new System.Collections.ObjectModel.Collection <GatewayApiClient.DataContracts.CreditCardTransaction>(new GatewayApiClient.DataContracts.CreditCardTransaction[] { transaction }), Order = new GatewayApiClient.DataContracts.Order() { OrderReference = "NumeroDoPedido" } }; // Coloque a sua MerchantKey aqui. Guid merchantKey = Guid.Parse("F2A1F485-CFD4-49F5-8862-0EBC438AE923"); StoneServiceAgent stoneServiceAgent = new StoneServiceAgent(); var salesResponse = stoneServiceAgent.MakeCreditCardTransaction(createSaleRequest); #endregion #region Acquirer Cielo #endregion TransactionResponse transactionResponse = new TransactionResponse(null, Model.API.EStatusResponse.Success, ""); return(transactionResponse); }