Esempio n. 1
0
        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);
        }
Esempio n. 2
0
            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);
            }
Esempio n. 3
0
        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]);
        }
Esempio n. 4
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);
            }
        }
Esempio n. 5
0
        public ResponseSend Send(RequestSend requestSend)
        {
            Console.WriteLine("Requisição recebida : ClearSale Send");


            Console.WriteLine("  Simulando análise antifraude ...");


            ResponseSend responseSend = new ResponseSend()
            {
            };


            return(responseSend);
        }
Esempio n. 6
0
        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 + ": Не удалось отправить смс-уведомление.");
            }
        }
Esempio n. 7
0
            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);
                }
            }
Esempio n. 8
0
            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);
        }