Example #1
0
        public void Sale()
        {
            MundipaggApiClient a = new MundipaggApiClient();
            var request          = new SaleRequestMessage();

            request.Order = new SaleRequestMessage.OrderClass()
            {
                OrderReference = "123456667788"
            };
            request.CreditCardTransactionCollection.Add(new SaleRequestMessage.CreditCardTransactionCollectionClass()

            {
                AmountInCents    = 100,
                InstallmentCount = 1,
                CreditCard       = new SaleRequestMessage.CreditCard()
                {
                    CreditCardBrand  = "Visa",
                    CreditCardNumber = "4111111111111111",
                    ExpMonth         = 10,
                    ExpYear          = 22,
                    HolderName       = "LUKE SKYWALKER",
                    SecurityCode     = "123"
                }
            });
            var response = a.Sale("383a9afe-28ca-44a6-a702-5d12280649b1", request);
        }
 public void Sale(SaleRequest request)
 {
     if (websocket != null)
     {
         SaleRequestMessage message = new SaleRequestMessage();
         message.payload = request;
         websocket.Send(JsonUtils.serialize(message));
     }
 }
Example #3
0
        public Sale Checkout(CheckoutOrder checkoutOrder)
        {
            Sale sale = null;

            if (checkoutOrder != null)
            {
                SaleRequestMessage request = new SaleRequestMessage()
                {
                    Order = new SaleRequestMessage.OrderClass()
                    {
                        OrderReference = Guid.NewGuid().ToString()
                    }
                };
                request.CreditCardTransactionCollection.Add(new SaleRequestMessage.CreditCardTransactionCollectionClass()
                {
                    AmountInCents    = Convert.ToInt32(checkoutOrder.TransactionValue * 100),
                    InstallmentCount = 1,
                    CreditCard       = new SaleRequestMessage.CreditCard()
                    {
                        CreditCardBrand  = checkoutOrder.CreditCardFlag,
                        CreditCardNumber = checkoutOrder.CreditCardNumber,
                        ExpMonth         = checkoutOrder.ExpirationMonth,
                        ExpYear          = checkoutOrder.ExpirationYear,
                        HolderName       = checkoutOrder.NameOnCreditCard,
                        SecurityCode     = checkoutOrder.SecurityCode
                    }
                });
                using (MundipaggApiClient client = new MundipaggApiClient())
                {
                    var response = client.Sale(checkoutOrder.MerchantId, request);
                    if (response.CreditCardTransactionResultCollection != null)
                    {
                        var creditResult = response.CreditCardTransactionResultCollection[0];
                        sale = new Sale()
                        {
                            AmountInCents    = creditResult.AmountInCents,
                            CreditCardBrand  = creditResult.CreditCard.CreditCardBrand,
                            CreditCardNumber = creditResult.CreditCard.MaskedCreditCardNumber,
                            Date             = DateTime.Now,
                            Email            = checkoutOrder.Email,
                            HolderName       = checkoutOrder.NameOnCreditCard,
                            Name             = checkoutOrder.Name,
                            OrderKey         = response.OrderResult.OrderKey
                        };
                    }
                }
            }
            return(sale);
        }
Example #4
0
        public SaleResponseMessage Sale(string merchantKey, SaleRequestMessage request)
        {
            httpClient.BaseAddress = new Uri(baserUrlTransactions);
            httpClient.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
            httpClient.DefaultRequestHeaders.Add("MerchantKey", merchantKey);

            StringContent content = new StringContent(JsonConvert.SerializeObject(request), System.Text.Encoding.UTF8, "application/json");
            //content.Headers.Add("MechantKey", merchantKey);
            //content.Headers.Add("Accept", "application/json");

            var response = httpClient.PostAsync("/Sale", content).Result;

            if (response.StatusCode == System.Net.HttpStatusCode.Created)
            {
                return(JsonConvert.DeserializeObject <SaleResponseMessage>(response.Content.ReadAsStringAsync().Result));
            }
            else
            {
                throw new HttpRequestException(response.ReasonPhrase);
            }
        }
        public void Sale(SaleRequest request)
        {
            if (websocket != null)
            {
                SaleRequestMessage message = new SaleRequestMessage();
                message.payload = request;
                websocket.Send(JsonUtils.serialize(message));

            }
        }