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)); }
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); }
/* * 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)); }