Esempio n. 1
0
        private async void button1_Click(object sender, EventArgs e)
        {
            //EntyPingResult test = await PayuLatam.MakerPing();
            //EntyOrderDetailsResult Test2 = await PayuLatam.ConsultOrders(840711219);
            //EntyTransactionDetailsResult Test3 = await PayuLatam.ConsultTransaction("e6d7793a-6a9f-437b-8401-e1c8de55f6b1");
            //EntyOrderRefResult Test4 = await PayuLatam.ConsultReference("payment_test_00000001");

            //EntyPaymentMethodsResult Test5 = await PayuLatam.ConsultSuppliers();
            //List<EntyPaymentMethodsResult.PaymentMethod> Test6 = Test5.paymentMethods.FindAll(x => x.country == "CO");

            //TransationCredito();
            // TransationEfectivo();

            EntyPaymentCash.Transaction transaction = new EntyPaymentCash.Transaction();
            transaction.type           = "AUTHORIZATION_AND_CAPTURE";
            transaction.paymentMethod  = "BALOTO";
            transaction.paymentCountry = "CO";
            transaction.expirationDate = "2017-03-15T00:00:00";
            transaction.ipAddress      = "127.0.0.1";

            // Order
            transaction.order.referenceCode = "J-100-5";
            transaction.order.description   = "Arreglo";
            transaction.order.notifyUrl     = "";
            transaction.order.additionalValues.TX_VALUE.value    = 20000;
            transaction.order.additionalValues.TX_VALUE.currency = "COP";


            transaction.order.buyer.emailAddress = "*****@*****.**";

            EntyPaymentCashResult Test7 = await PayuLatam.Payment(transaction);
        }
Esempio n. 2
0
        public async Task <EntyPaymentCashResult> Payment(EntyPaymentCash.Transaction transaction)
        {
            try
            {
                transaction.order.accountId = accountId;
                transaction.order.language  = language;
                transaction.order.signature = MD5Hash(apiKey + "~" + merchantId + "~" + transaction.order.referenceCode + "~" + transaction.order.additionalValues.TX_VALUE.value + "~" + transaction.order.additionalValues.TX_VALUE.currency);

                EntyPaymentCash Payment = new EntyPaymentCash(test, language, apiLogin, apiKey, "SUBMIT_TRANSACTION", transaction);

                string Json     = JsonConvert.SerializeObject(Payment);
                string Response = await httpWebRequestPost(test?Api_Payment_Test : Api_Payment_Prod, Json, HttpMethod.Post);

                if (Response != null)
                {
                    return(JsonConvert.DeserializeObject <EntyPaymentCashResult>(Response));
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }