public IActionResult CreatePse()
        {
            PseModel response = epayco.BankCreate(
                "1051",
                "54545756455678",
                "pago de pruebas",
                "10000",
                "0",
                "0",
                "COP",
                "0",
                "CC",
                "1026150902",
                "alejandro",
                "castañeda",
                "*****@*****.**",
                "CO",
                "3146254435",
                "https:/secure.payco.co/restpagos/testRest/endpagopse.php",
                "https:/secure.payco.co/restpagos/testRest/endpagopse.php",
                "GET");


            return(Ok(response));
        }
Beispiel #2
0
        public PseModel BankCreateSplit(
            string bank,
            string invoice,
            string description,
            string value,
            string tax,
            string tax_base,
            string ico,
            string currency,
            string type_person,
            string doc_type,
            string doc_number,
            string name,
            string last_name,
            string email,
            string country,
            string cell_phone,
            string url_response,
            string url_confirmation,
            string method_confirmation,
            string splitpayment,
            string split_app_id,
            string split_merchant_id,
            string split_type,
            string split_rule,
            string split_primary_receiver,
            string split_primary_receiver_fee,
            List <SplitReceivers> split_receivers,
            string extra1  = "N/A",
            string extra2  = "N/A",
            string extra3  = "N/A",
            string extra4  = "N/A",
            string extra5  = "N/A",
            string extra6  = "N/A",
            string extra7  = "N/A",
            string extra8  = "N/A",
            string extra9  = "N/A",
            string extra10 = "N/A")
        {
            ENDPOINT  = Constants.url_pagos_debitos;
            PARAMETER = body.getBodyBankCreateSplit(_auxiliars.ConvertToBase64(IV), _TEST, _PUBLIC_KEY, _PRIVATE_KEY, bank, invoice, description, value, tax,
                                                    tax_base, ico, currency, type_person, doc_type, doc_number, name, last_name, email, country,
                                                    cell_phone, url_response, url_confirmation, method_confirmation, splitpayment, split_app_id, split_merchant_id,
                                                    split_type, split_rule, split_primary_receiver, split_primary_receiver_fee, split_receivers, extra1, extra2, extra3,
                                                    extra4, extra5, extra6, extra7, extra8, extra9, extra10);
            string content = _restRequest.Execute(
                ENDPOINT,
                "POST",
                _auxiliars.ConvertToBase64(_PUBLIC_KEY),
                PARAMETER);
            PseModel pse = JsonConvert.DeserializeObject <PseModel>(content);

            return(pse);
        }
        public async Task <DataPse> PagoPSE(ContratoPSE contratoPSE,
                                            List <ProdSerXVendidosPed> listaPedido,
                                            DemografiaCor demografiaComprador,
                                            TipoDocumentoCor documentoComprador,
                                            List <ProductosServiciosPc> productos)
        {
            int?total = 0;

            foreach (ProdSerXVendidosPed p in listaPedido)
            {
                total += p.Preciototal;
            }
            //TODO Hay que cambiar estos y parametrizarlos
            var comision = total * 0.01;
            var checkOut = total + comision + 2380;

            total = (int?)checkOut;
            String   uuid     = Guid.NewGuid().ToString();
            PseModel response = epayco.BankCreate(
                COEpayco.CODIGO_BANCARIO[contratoPSE.Banco],
                uuid, // ID de factura
                "Pedido numero " + contratoPSE.IdPedido.ToString(),
                total.ToString(),
                "0",
                "0",
                "COP",
                "0", // 0 para persona, 1 para comercio
                documentoComprador.Codigo,
                demografiaComprador.Numerodocumento.ToString(),
                demografiaComprador.Nombre,
                demografiaComprador.Apellido,
                demografiaComprador.Email,
                "CO",
                demografiaComprador.Telefono.ToString(),
                "url_response",
                "url_confirmation",
                "method_confirmation"
                );

            if (response.success)
            {
                return(response.data);
            }
            return(null);
        }
Beispiel #4
0
        /*
         * BANK CREATE
         */
        public PseModel BankCreate(
            string bank,
            string invoice,
            string description,
            string value,
            string tax,
            string tax_base,
            string currency,
            string type_person,
            string doc_type,
            string doc_number,
            string name,
            string last_name,
            string email,
            string country,
            string cell_phone,
            string url_response,
            string url_confirmation,
            string method_confirmation,
            string extra1 = "",
            string extra2 = "",
            string extra3 = "",
            string extra4 = "",
            string extra5 = "",
            string extra6 = "",
            string extra7 = "")
        {
            ENDPOINT  = Constants.url_pagos_debitos;
            PARAMETER = body.getBodyBankCreate(_auxiliars.ConvertToBase64(IV), _TEST, _PUBLIC_KEY, _PRIVATE_KEY, bank, invoice, description, value, tax,
                                               tax_base, currency, type_person, doc_type, doc_number, name, last_name, email, country,
                                               cell_phone, url_response, url_confirmation, method_confirmation, extra1, extra2, extra3,
                                               extra4, extra5, extra6, extra7);
            string content = _restRequest.Execute(
                ENDPOINT,
                "POST",
                _auxiliars.ConvertToBase64(_PUBLIC_KEY),
                PARAMETER);
            PseModel pse = JsonConvert.DeserializeObject <PseModel>(content);

            return(pse);
        }
        public IActionResult CreatePseSplit()
        {
            List <SplitReceivers> splitReceiverses = new List <SplitReceivers>();

            splitReceiverses.Add(new SplitReceivers()
            {
                id = "41755", fee = "1000", fee_type = "01"
            });
            PseModel response = epayco.BankCreateSplit(
                "1051",
                "55678",
                "pago de pruebas",
                "10000",
                "0",
                "0",
                "COP",
                "0",
                "CC",
                "1026150902",
                "alejandro",
                "castañeda",
                "*****@*****.**",
                "CO",
                "3146254435",
                "https:/secure.payco.co/restpagos/testRest/endpagopse.php",
                "https:/secure.payco.co/restpagos/testRest/endpagopse.php",
                "GET",
                "true",
                "28751",
                "28751",
                "02",
                "41755",
                "10",
                splitReceiverses);


            return(Ok(response));
        }